]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
fixed auto_resize bug
[~andy/gtk] / ChangeLog.pre-2-4
1 Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
2
3         * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
4
5 Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
6
7         * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
8
9         * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
10         a priority of GDK_PRIORITY_EVENTS.
11
12 1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
13
14         * configure.in, config.h.in, gdk/gdkimage.c:
15         Removed features.h test.
16
17         * gdk/gdkdnd.c:
18         Guard public functions against NULL pointer derefs.
19
20 Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
21
22         * gdk/gdk.c
23         * gdk/gdkinputnone.h
24         * gtk/gtkruler.c: casts to get rid of const warnings
25
26         * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
27         cmp so people don't whine about rebuilds
28
29         * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
30         don't get buffer overflows
31
32         * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
33         Plug some memleaks.
34
35 1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
36
37         * configure.in, config.h.in:
38         Check for features.h.
39
40         * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
41         Fixed bug in linked list append logic by replacing hand-coded
42         logic with a call to g_list_append.  Bug found by tml.
43
44         * gdk/gdkimage.c:
45         'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
46         in sys/ipc.h, including one specific admonishment to use
47         _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
48         included features.h if present to obtain the necessary
49         side-effects.
50
51         * gtk/gtkclist.c, gtk/gtkeditable.c:
52         Eliminates comma-after-final-element warnings.
53
54         * gtk/gtkfontsel.c (gtk_font_selection_init):
55         Fixed bug where an intl string was declared as _("x") in
56         local var initializer.
57
58 1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
59
60         * gtk/gtklabel.c (gtk_label_split_text_wrapped):
61         word->space is now initialized correctly.
62         Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
63
64 1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
65
66         * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
67         gdk_event_put would make a copy of next_event, and next_event was
68         not being freed.
69
70 Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
71
72         * Released GTK+ 1.1.11
73
74         * INSTALL:
75           NEWS:
76           README:
77           configure.in:
78           gtk+.spec:
79           docs/gtk-config.1:
80           gtk/gtkfeatures.h.in: version=1.1.11
81         
82 1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
83
84         * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
85         error when computing length.
86
87 Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
88
89         * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
90           gtk/gtkprogressbar.c:
91         Pull in string.h for various mem*() and str*() functions,
92         in an autoconf-friendly way.
93
94 Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
95
96         * gdk/gdkfont.c: removed unused var
97         * gdk/gdkim.c: 64-bit cast
98         * gtk/gtkaccelgroup.c: point to const data
99         * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
100           Made const-correct.
101         * gtk/gtkfontsel.c: kill uninitialized var warning
102         * gtk/gtkselection.[ch]: (gtk_target_list_new,
103           gtk_target_list_add_table, gtk_selection_add_targets):
104           Made const-correct.
105         * gtk/testgtk.c: 64-bit cast
106
107 Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
108
109         * INSTALL:
110           NEWS:
111           README:
112           configure.in:
113           gtk+.spec:
114           docs/gtk-config.1:
115           gtk/gtkfeatures.h.in: version=1.1.10
116
117 Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
118
119         * gtk/gtklabel.c: Fix problem where empty labels were 
120         getting a requisition height of zero, and trailing 
121         newlines were being ignored.
122
123 Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
124
125         * gtk/gtklabel.c (gtk_label_parse_uline):
126         label->label should be the mb text _after_ removing
127         the underlines, not before.
128
129         * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
130         title hack. If it deserves being done, it deserves
131         being done right.
132         
133 1998-12-23  Elliot Lee  <sopwith@redhat.com>
134
135         * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
136         "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
137         it be recognized. If we're getting the title out of the GtkLabel,
138         then remove all underscores.
139
140 Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
141
142         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
143         Request XmTRANFER_FAILURE on Motif drops not within
144         a drop zone. I don't know why this is necessary,
145         but it is.
146
147         * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
148         Motif flag field in response was getting wrong
149         values.
150
151 Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
152
153         * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
154         Return TRUE for button press events we handle.
155         (Allows option menus in radio buttons to work...)
156
157 Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
158
159         * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
160         when we've already found a widget, skip all checks
161         for subsequent children.
162
163         * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
164         !MAPPED, not !VISIBLE, since a widget (like a notebook
165         page), can be VISIBLE, but !REALIZED or !MAPPED.
166
167         * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
168         not foreach().
169
170 Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
171
172         * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
173
174 Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
175
176         * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
177         events are processed.
178
179         * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
180         variants: gtk_container_foreach_interp, gtk_idle_add_interp,
181         gtk_timeout_add_interp, gtk_signal_connect_interp.
182
183 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
184
185         * configure.in: added sv to ALL_LIGNUAS
186
187 Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
188
189         * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
190         that caused this function to always return NULL (noticed by marius
191         vollmer).
192
193 Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
194
195         * configure.in: Don't add the gthread libs to 
196         GLIB_LIBS either, or -lgthread -lpthread will get 
197         pulled into all applications because of shlib deps.
198
199         * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
200         Use GLIB's priority #define. Revise scale of 
201         priorities.
202
203 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
204
205         * gtk/gtkmain.c: always run a g_main_iteration, even if
206         there are no active main loops. This fixes the gimp splash
207         screen.
208
209 Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
210
211         * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
212         (label->words != NULL) since that's a valid case when the label
213         is empty, or just default constructed.
214         fixed indentation prototype arguments and braces in some places.
215         also, pointer comparisions and initializations are done with NULL
216         not 0, there's a reason GLib defines NULL.
217
218         * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
219         putback_events) so this again returns whether events are pending,
220         not whether other sources like idles are pending.
221
222         * gtk/gtkmain.c (gtk_main_iteration_do): 
223         (gtk_main_iteration): return whether the loop is done, not whether
224         something got dispatch to restore the original behaviour (yosh: this
225         fixes code like in GleSelector).
226
227 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
228
229         * gtkbutton.[ch]
230         * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
231         no longer conflicts
232         
233 Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
234
235         * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
236         bug.
237
238 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
239
240         * configure.in: add ja to ALL_LINGUAS
241
242 Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
243
244         * gtk/gtksocket.c (gtk_socket_filter_func): Marked
245         plug window as destroyed before destroying the 
246         window.
247
248 Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
249
250         * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
251         tearoff window so when we reparent the window out,
252         the window doesn't shrink down.
253
254 1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
255
256         * configure.in: do not export the glib flags for thread support to
257         gtk-config.
258
259 Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
260
261         * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
262         get the original behaviour back, i.e. the event queue needs to be flushed
263         after a main loop has been quitted.
264         (gtk_main): add/remove the current main loop to/from the main loop
265         before/after init/quit functions have been exected to preserve the
266         original gtk_main_quit() behaviour.
267
268 Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
269
270         * gdk/gdkevents.c (gdk_events_init): changed argument order in call
271         to g_main_add_poll() to match recent glib changes.
272
273 Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
274
275         * gtk-config.in: Add @INTLLIBS@. 
276         gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
277
278         * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
279           gtk/gtkgamma.c gtk/gtkinputdialog.c 
280           gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
281           gtk/gtktipsquery.c: 
282         
283         Applied parts of gtk-egger-981215-1 [ Daniel Egger
284         <Daniel.Egger@t-online.de> ] marking additional strings for
285         internationalization.
286         
287         * po/nl.po: Added Dutch translation from 
288         Paul Siegmann <pauls@euronet.nl>.
289         
290 Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
291
292         * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
293         info tag from the context so if the source unexpectedly
294         responds in the future, we do nothing properly.
295
296 Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
297
298         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
299         the case where one side of the the pane is empty.
300
301         * gtk/gtkfilesel.c (gtk_file_selection_init): Set
302         dir_title before using it. (Pointed out by
303         Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
304         
305 Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
306
307         * gtk/gtklabel.c (gtk_label_set_text): Free 
308         previous label->label_wc.
309
310         * gtk/testgtkrc: Leave font, not fontset commented
311         in by default.
312
313 1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
314
315         * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
316         unnecessary USE_XIM guard inside another. Made gdk_use_mb
317         static. Compile gdk_set_locale also if not USE_XIM.     
318
319 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
320
321         * Released GTK+ 1.1.9
322
323         * INSTALL:
324           NEWS:
325           README:
326           configure.in:
327           gtk+.spec:
328           gtk/gtkfeatures.h.in:
329           docs/gtk-config.1: version=1.1.9
330
331 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
332
333         * autogen.sh: rm -rf intl breaks --disable-nls, put it back
334
335         * gtkbutton.[ch]
336         * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
337         Digital: 1 GTK+: 0 (for now)
338
339 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
340
341         * gdk/gdkevents.c: updated call to g_main_add_poll
342           instead of g_main_poll_add
343
344 Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
345
346         * gtk/gtklabel.c (gtk_label_expose): Remove 
347         unnecessary cast.
348
349 Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
350
351         * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
352         mb functions, and avoid them.
353
354 Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
355
356         * gdk/gdkevents.c (gdk_events_queue): Don't
357         call XPending() if we have putback events.
358
359 Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
360
361         * gtk/gtklabel.c (gtk_label_expose): Do nothing
362         on empty string, quietly.
363
364 Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
365
366         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
367         Redraw the character under the cursor when removing
368         the cursor.
369
370 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
371
372         * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
373         thread lock back to GDK - we need it there for locking
374         when translating events. Rename things appropriately.
375
376 Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
379
380 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
381
382         * Released GTK+ 1.1.8
383
384         * ChangeLog:
385           INSTALL:
386           README:
387           gtk+.spec:
388           docs/gtk-config.1: version=1.1.8
389
390 1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
391
392         * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
393
394 Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
395
396         * gtk/gtkwidget.h: 
397         * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
398         gtk_widget_set_app_paintable() which users can use to make
399         a widget paintable for the application. changed other files accordingly.
400
401 Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
402
403         * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
404         depend on GLib 1.1.8.
405
406         * gdk/gdkprivate.h:
407         * gdk/gdkglobals.c: removed last Gdk threads specific bits.
408
409         * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
410
411         * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
412         to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
413         honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
414         and GTK_THREADS_LEAVE(). changed callers accordingly.
415
416 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
417
418         * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
419           in aclocal's directory.
420
421 Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
422
423         * gtk/testgtk.c (create_layout): Create buttons,
424         not combos again.
425
426 1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
427
428         * autogen.sh: reordered gettextize and aclocal, because
429         gettextize was messing up aclocal.m4.
430
431 Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
432
433         * gtk/gtkclist.h : 
434         removed clist flag : GTK_CLIST_DRAG_SELECTION
435         added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
436         GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
437         (GtkCListDragPos) : new enum for DND
438         (GtkButtonAction) : new enum of possible mouse button actions
439         (struct _GtkCList): added button_actions array.
440         Added drag_button and click_cell struct, to store cell and
441         mouse button of last button_press_event
442         
443         (struct _GtkCListClass): new class method draw_drag_highlight.
444         (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
445         new functions. Moved from gtkctree.h. Now clist is reorderable
446         as well.
447         (gtk_clist_set_button_actions) new function to customize mouse
448         button actions.
449
450         * gtk/gtkclist.c:
451         (gtk_clist_drag_begin)
452         (gtk_clist_drag_motion)
453         (gtk_clist_drag_leave)
454         (gtk_clist_drag_end)
455         (gtk_clist_drag_drop)
456         (gtk_clist_drag_data_get)
457         (gtk_clist_drag_data_received) : new dnd widget methods to
458         implement clists reorderability via DND
459
460         (remove_grab) : new function. remove mouse grab if necessary.
461         (draw_drag_highlight) : new method. Draw dnd highlight depending
462         on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
463
464         (gtk_clist_class_init): added object args "reorderable" and
465         "use_drag_icons"
466
467         (gtk_clist_button_press) (gtk_clist_button_release) :
468         use button_actions array to decide which action to perform.
469         (gtk_clist_motion) : start reorder operation if necessary.
470
471         * gtk/gtkctree.h :
472         (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
473         drag_row, drag_source, drag_target, reorderable, use_icons,
474         in_drag, drag_rect
475         (gtk_ctree_set_reorderable) :  deprecated function.
476         use gtk_clist_set_reorderable instead.
477         (gtk_ctree_set_use_drag_icons) : deprecated function.
478         use gtk_clist_set_use_drag_icons instead.
479
480         * gtk/gtkctree.c :
481         (gtk_ctree_class_init): removed object args "reorderable" and
482         and "use_drag_icons"
483
484         (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
485         (tree_toggle_selection) (set_mouse_cursor) : removed
486         
487         (draw_drag_highlight) : new clist method. replacement for
488         draw_xor_line and draw_xor_rect functions
489         (check_drag) renamed check_cursor function
490
491         (gtk_ctree_drag_begin)
492         (gtk_ctree_drag_motion)
493         (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
494         reorderability via DND
495
496         (gtk_ctree_button_release)
497         (gtk_ctree_button_motion) : removed.
498
499         * gtk/testgtk.c:
500         (create_clist) : added new reorderable toggle button
501         
502 Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
503
504         * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
505         base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
506         used in detergent commercials.
507
508 Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
509
510         * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
511         define from <gtkcompat.h> to <gtklabel.h> for
512         compatibility.
513
514 1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
515
516         * configure.in, gdk/Makefile.am, gtk/Makefile.am:
517         Removed last remaining thread-related configure bits 
518         that have been moved into GLib.
519
520 1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
521
522         * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
523         as the mask for checking for GDK_INPUT_EXCEPTION events.
524
525 1998-12-15  Martin Baulig  <martin@home-of-linux.org>
526
527         * acinclude.m4: Make the gettext check for for libc5 systems.
528
529         * autogen.sh: Not running gettextize fails on a fresh CVS checkout
530         and we'll get a lot of bug reports tomorrow, so I add it back.
531
532         * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
533         AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
534         warnings.
535
536 Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
537
538         * acinclude.m4: Provide a hacked version of the
539           gettext macros that never use the included gettext.
540          
541         * Makefile.am configure.in: Remove references
542           to intl/
543         
544         * autogen.sh: Don't run gettextize.
545
546 Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
547
548         * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
549
550         * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
551           to label. (Based on patch from Jeff Dairiki
552           <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
553
554         - Adds new function gtk_label_set_line_wrap()
555         - implement GTK_JUSTIFY_FILL.
556         - rename gtk_label_set to gtk_label_set_text() add
557            gtk_label_set() to gtkcompat.h.
558
559         * Use an internal wc representation in the label, so
560           that we handle underlining and line breaks correctly
561           for multi-byte strings.
562
563 Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
564
565         * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
566
567         * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
568
569         * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
570         GtkDrawWindow, which GTK_USER_DRAW obsoletes.
571
572 Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
573
574         * gtk/gtkmain.c: Fixed up some warnings.
575
576 Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
577
578         * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
579         gtk_paned_set_position(),
580         gtk_paned_pack1/2(). The latter take a
581         shrink and resize parameters, that allows setting
582         minimum sizes and getting 'relative' resizing.
583
584 Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
585
586         * gdk/gdkevents.c: Keep separate putback_events and 
587         queued_events queues so that we get both FIFO and 
588         preemptive behavior for gdk_event_put().
589
590 Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
591
592         * gtk/gtkrc.c (gtk_rc_init): Removed unused 
593         variable, fixed minor memory leak.
594
595         * gdk/gdk.c: Fixed another merge problem.
596
597 Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
598
599         * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
600         which crept back in in last commit.
601
602 Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
603
604         * gtk/Makefile.am: Commented out testthreads from
605         the build process, since we won't have any idea
606         how to create a thread.
607
608         * configure.in (LIBS): use glib-config ... gthread
609         so we always build a thread-compatible library.
610
611         * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
612           gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
613           gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
614           gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
615           gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
616         
617         Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
618         and idles to account for the fact that they are no
619         longer called within the GTK+ lock.
620
621         * gtk/gtkprivate.h: Added definitions for locking
622         the main GTK+ mutex.
623         
624         * gtk/gtkmain.c: Re-implement the main loop 
625         in terms of the GLib main loop.
626
627         * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
628         functionality, as it seems better to subsume GDK within the 
629         GTK+ lock than vice-versa.
630
631         * gdk/gdkevents.c: New file, containing event handling bits 
632         from gdk.c.
633
634         * gdk/gdkevents.c: Implement event source for GDK
635         events.
636         
637         * configure.in gdk/gdkevents.c: Removed attempts to 
638         subtract base_id, which were already non-functional.
639
640 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
641
642         * acconfig.h
643         * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
644
645         * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
646         after XShmAttach, and nobody complained
647
648 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
649
650         * po/de.po: Replaced the crappy german po-file with a valid one.
651
652 Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
653
654         * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
655         suffixes to default rc file names, and look these
656         up in addition to the base filename, to facilitate
657         having the correct fontset per-locale.
658
659         move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
660
661         * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
662         New function to set a function to translate menu paths.
663
664         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
665         results of g_strsplit().
666
667 1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
668
669         * configure.in (ALL_LINGUAS): Added 'pt'.
670
671         * po/pt.po: Added Portuguese translation.
672
673 Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
674
675         * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
676         the spinbutton is editable.
677
678 Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
679
680         * HACKING: Added gettext-10.35
681
682         * autogen.sh: Run gettextize.
683
684 Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
685
686         Applied gtk-egger-981010-[12] 
687         [ Daniel.Egger@t-online.de (Daniel Egger) ]
688
689         * gtk/gtkintl.h: New file - defines for localization.
690
691         * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
692         for internationalization.
693
694         * gtk/gtkmain.c: call bindtextdomain
695
696         * po/ - directory for translations. Initially includes
697         German translation.
698
699 Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
700
701         * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
702         RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
703         gtk_widget_real_grab_focus() so a signal is always emitted
704         if the focus is grabbed on a widget.
705
706 Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
707
708         * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
709         not to delay the submenu popup from a menu item deselection time stamp.
710         the code looks even more hackish than before, but in practice "feels"
711         very well.
712
713 1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
714
715         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
716         signal for widgets.  When the signal is emitted, the widget will
717         grab the focus.  This is needed to let the user press an
718         accelerator key in a dialog box and have the corresponding widget
719         be focused.
720
721         * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
722         signal.  The default handler is simply gtk_widget_grab_focus().
723
724 Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
725
726         * docs/gtk_tut.sgml: Update the following sections to the
727           current API:
728             - Container Widgets
729             - CList Widget
730             - List Widget
731             - Tree Widget
732
733 Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
734
735         * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
736
737         * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
738
739         * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
740
741 Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
742
743         * gtk/gtklayout.c (gtk_layout_unrealize): Mark
744         child->window as destroyed so we don't destroy
745         it again.
746
747 Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
748
749         * gdk/gdkfont.c (gdk_text_extents): Corrections
750         to computation of extents of text from a font set.
751         (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
752          and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
753         
754 Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
755
756         * gtk/gtklistitem.c (gtk_list_item_style_set):
757         * gtk/gtklist.c     (gtk_list_style_set):
758         Added "style_set" handlers.
759
760 Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
761
762         * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
763         handler so that the background of the clist changes
764         with the theme.
765
766 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
767
768         * Released GTK+ 1.1.7
769
770         * INSTALL:
771           NEWS:
772           README:
773           configure.in:
774           gtk+.spec:
775           gtk/gtkfeatures.h.in: 
776           docs/gtk-config.1: Version to 1.1.7
777
778 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
779
780         * gtk/gtkclist.c: avoid void pointer math
781
782         * gtk/gtkhscale.c
783         * gtk/gtkhscrollbar.c
784         * gtk/gtkvscale.c
785         * gtk/gtkvscrollbar.c: removed trailing , from enums
786
787         * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
788
789         * gtk/testgtk.c: removed C++ comment added by owenpoo
790
791 Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
792
793         * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
794
795 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
796
797         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
798         gdk_window_get_origin() instead of gdk_window_get_position,
799         because get_position is unreliable for plugs. 
800
801         This is a bad hack, maybe we need GDK_WINDOW_PLUG?
802
803 Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
804
805         * docs/gtk_tut.sgml:
806           - re-write the GtkProgressBar section to the 1.1 API.
807           - add an Appendix listing all the signals
808             (apologies to TimJ for taking so long in using his hard work
809              in automating the extraction - thanx Tim). 
810         * examples/*: bring them all upto the tutorial versions
811
812 Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
813
814         * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
815         * gtk/testrgb.c: include string.h, for strlen
816
817 Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
818
819         * configure.in: Add a case for success in 
820         test for XUnregisterIMInstantiate, to prevent
821         screwing up $LIBS.
822
823 Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
824  
825         * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
826         list and return type for non-XIM fallback.
827  
828         * configure.in: Only build XIM-support if available.
829  
830 Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
831         
832         * gtk/testselection.c (main): Add in missing 'flags'
833         field to target list.
834
835         * gdk/gdkproperty.c (gdk_atom_intern): Actually
836         add the atoms to the local cache.
837
838 Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
839
840         * gdk/gdkprivate.h: put text after #endif in comment
841
842         * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
843
844         * gtk/testdnd.c: #include <string.h>
845
846 Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
847
848         * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
849         signals through the widget heirarchy. This is unpleasant, as it
850         causes more X traffic, but is necessary, because we have to clean
851         up our Input Contexts before destroying the X windows.
852         (from matsu-981109-0.patch)
853         
854 Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
855
856         Applied gtk-a-higuti-981202-0 : 
857         [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
858         
859         * gdk/gdk.h gdk/gdk.c
860                 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
861                         implemented by a combination of Xlib functions, so
862                         it works even with X_LOCALE.
863                 (gdk_wcstombs): New function.
864                 (g_mbtowc): Removed. No longer needed.
865
866         * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
867                 Added _wc() variants to gdk_text_width(), 
868                 gdk_char_width(), gdk_draw_text(),
869                 
870         * gdk/gdki18n.h
871                 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
872                  wcslen, wcscpy, wcsncpy):
873                         Removed. No longer needed.
874                 (iswalnum): Removed.
875                 (gdk_iswalnum): New macro.
876                 (gdk_iswspace): New macro.
877         * gdk/gdktype.h
878                 (GdkWChar): New typedef.
879         
880         * gtk/gtkentry.h, gtk/gtkentry.c
881                 There are many changes according to the change of the
882                 internal representation of text, from multibyte string
883                 to wide characters. 
884         * gtk/gtkprivate.h, gtk/gtkmain.c
885                 Removed the variable gtk_use_mb and related codes.
886         * gtk/gtkspinbutton.c
887                 Some changes according to the change of type of entry->text.
888         * gtk/gtktext.h, gtk/gtktext.c
889                 Changed the internal representation of text. We use GdkWchar
890                 if a fontset is supplied. If not, we use guchar to save
891                 memory.
892         
893 Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
894
895         * gdk/gdkwindow.c (gdk_window_new): When creating
896         a window with a specified non-system visual, use
897         a matching colormap.
898
899 Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
900
901         * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
902           gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
903           gtk/gtkentry.c gtk/gtktext.c:
904
905          Applied matsu-981109-0
906          [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
907         
908          - Change system of setting input method values 
909            from varargs to a structure, similar to GC's
910            or window attributes.
911
912          - Various fixes to event handling.
913
914          Also:
915
916          * gdk/gdkim.c: Split of input method stuff into
917            a separate source file.
918
919          * Remove GdkIM typedef, change everything from
920            GdkIC to GdkIC * to be consistent with the
921            rest of GTK.
922         
923 Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
924
925         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
926         correct amount of memory for strings.
927
928 Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
929
930         * Released GTK+ 1.1.6
931
932         * NEWS: updated
933
934         * gtk/Makefile.am:
935           gtk/testgtk.c:
936           gtk/gtkrc.h:
937           gtk/gtkrc.c: Read in default files.
938
939 Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
940
941         * gtk/gtktypeutils.h:
942         * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
943         allocated structure holding certain type specific informations.
944         fixed the big bunch of `discards const' warnings with the
945         initialization of enum/flags values.
946
947 Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
948
949         * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
950         Fixed order of arguments to gdk_window_transient_for().
951
952 Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
953
954         * examples/Makefile: simple top level Makefile that invokes all
955           the sub-directory Makefiles.
956
957 1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
958
959         * gtk/testgtk.c: Functions to test the toolbar space style.
960
961         * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
962         GtkToolbarChild to hold allocation. Set default space style to
963         GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
964         fraction defaults.
965         (gtk_toolbar_paint_space_line): New function; paints the separator
966         line, using "toolbar" as the detail.
967         (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
968         style is set to SPACE_LINE.
969         (gtk_toolbar_size_allocate): Store space allocations.
970         (gtk_toolbar_insert_element): If we are a space, allocate and
971         initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
972         (gtk_toolbar_set_space_style): New function.
973
974         * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
975         and LINE. Add prototype for gtk_toolbar_set_space_style.
976
977 Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
978
979         * gtk/gtkthemes.h: Remove random unnecessary includes
980         of standard headers.
981
982 1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
983
984         * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
985         we only try to match styles which are currently shown.
986
987         (gtk_font_selection_init): set the notebook tabs homogeneous and set
988         the border, so we don't need to set the size explicitly (bad for i18n).
989         Used the clist auto-resize feature for the font and style lists on the
990         main page and all the filters. Used padding for the 'Reset Filter'
991         button instead of spaces around it (bad for i18n).
992
993         (gtk_font_selection_find_font): when searching for
994         a font, if we can't match both the family and foundry, we return any
995         font where just the family matches. (The foundry can even be '*'.)
996
997         (gtk_font_selection_show_available_styles): 
998         (gtk_font_selection_realize_list): don't set the style clist row
999         colours (for the charset rows) until the clist is realized, since we
1000         use the clist style's insensitive colours.
1001
1002 Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
1003
1004         * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
1005         _after_ doing XShmAttach. This should work everywhere,
1006         and avoid the need for signal handlers or configure
1007         checks.
1008
1009 Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
1010
1011         * gtk/gtkinputdialog.c: Use _add_with_viewport() for
1012         scrolled window contents.
1013
1014 1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1015
1016         * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
1017         field in the structure.
1018
1019 Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
1020
1021         * docs/gtk_tut.sgml: Start mass update for GTK 1.1
1022         * examples/extract.sh: Look for the best version of awk
1023         * examples/extract.awk: Fix FD leak
1024         * example/base: minimal example from Tutorial
1025
1026 Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
1027
1028         * gtk/gtkwindow.c: New functions
1029         gtk_window_set_transient_for() - set up a "transient for" relationship.
1030         gtk_window_set_default_size() - set the initial size of a window
1031            distinct from its minimum size.
1032         gtk_window_set_geometry_hints() - Allow the user to set
1033            minimum, maximum sizes, aspect rations, and gridded geometry, 
1034            possibly all with respect to a subwidget of the window.
1035         These interfaces are still a wee bit experimental.
1036
1037         * gdk/gdk.c: Added gdk_window_set_transient_for(),
1038         gdk_window_set_geometry_hints(), and gdk_window_set_role().
1039
1040         * gdk/gdktypes.h: Added new types for find-grained specification
1041         of WM hints.
1042
1043         * gtk/testgtk.c: Various changes to tests to test the
1044         above new functions.
1045
1046         * gtk/gtkfontsel.c: Squash a few 'const' warnings.
1047         
1048         * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
1049         call to gtk_style_set_background() to prevent egregious
1050         flashing to black.
1051
1052 Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
1053
1054         * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
1055         signals, don't pass the data pointer twice, but swap it with the
1056         object pointer (proposed on Nov 30 1998 on gtk-devel-list).
1057
1058 Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
1059
1060         * gtk/gtktypeutils.h: 
1061         * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
1062         internal type info data to the user. if such functionality is required
1063         we should provide wrapping accessors, ala gtk_signal_query(). also the
1064         GtkTypeInfo structures are dynamically allocated memory portions, so
1065         only the type system is really allowed to access that stuff.
1066
1067         * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
1068         since it destroys the possibility to implement automatic marshaller
1069         lookups some day, and it also disables third party code's ability to
1070         connect to any signal.
1071
1072 Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
1073
1074         * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
1075         Tab key on the entry. the focus shouldn't get lost even if completion
1076         is attempted from an empty entry, since an empty entry string does
1077         indeed have a valid completion meaning (complete all).
1078         (gtk_file_selection_init): cast the gchar array parameter in calls to
1079         gtk_clist_new_with_titles() to quit compiler warnings.
1080         (check_dir): the no_stat_dirs struct must not be const, since we do
1081         indeed modify its contents.
1082
1083         * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
1084         hook semantics.
1085
1086         * gtk/gtksignal.h:
1087         * gtk/gtksignal.c:
1088         changed emission allocation, so we don't use a doubly linked list
1089         but link ourselfs (singly linked).
1090         changed emission hooks, they get the emision parameters passed as
1091         well now and are emitted during the actuall signal emission (after
1092         the RUN_FIRST class method, but prior to RUN_FIRST handlers).
1093         the existing restrictions do still apply to signal emission hooks,
1094         i.e. an emission may not be stopped or restarted from an emission hook.
1095         due to possibly huge perfomance impacts, frequent use of emision hooks
1096         is also not recommended.
1097         (gtk_signal_next_and_invalidate): added an
1098         assertments which explicits what the code assumes anyways: a
1099         maximum amount of 65535 signals.
1100
1101         * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
1102         gtk_container_foreach_full() should be used instead.
1103
1104         * gtk/gtkmain.h:
1105         deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
1106         we provide _full variants.
1107
1108         * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
1109         gtk_signal_connect_full() for long enough now.
1110
1111 1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
1112
1113         * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
1114         (gtk_signal_connect_by_type): Allow only no_marshal handlers to
1115         connect to signals with a NULL marshaller.
1116
1117         * gtk/gtktypeutils.c (gtk_type_get_info): New.
1118         gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
1119
1120 Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
1121
1122         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
1123         arrows if wrap == FALSE and interval borders are reached.
1124
1125 Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
1126
1127         * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
1128         long-standing typo in aspect ratio computation code.
1129         (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
1130
1131 Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
1132
1133         * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
1134         valid row numbers only
1135         (toggle_row): check if clist_row != NULL
1136
1137 Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
1138
1139         * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
1140
1141         * gtk/gtkclist.c 
1142         (gtk_clist_set_column_visibility)
1143         (gtk_clist_column_titles_active)
1144         (gtk_clist_column_titles_active)
1145         (gtk_clist_column_title_passive)
1146         (gtk_clist_column_title_active): few additional tests whether
1147         column->button != NULL
1148
1149 Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
1150
1151         * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
1152         from 10 seconds, so it doesn't abort while users
1153         have an ACTION_ASK menu up.
1154
1155         * gtk/gtkdnd.c: Hide the icon window between sending a a 
1156         drop event to the destination and displaying the
1157         snapback animation, so that it doesn't hang around
1158         during ACTION_ASK.
1159
1160 Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
1163         for the foreground of cells for CLists in the insensitive
1164         state, instead of GTK_STATE_PRELIGHT.
1165
1166 Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
1167
1168         * gtk/gtkwindow.c: moved checks upon focus setting from
1169         gtk_window_real_set_focus to gtk_window_set_focus, so we don't
1170         emit the signal if unneccessary.
1171
1172         * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
1173         containers when grabbing focus on a new widget. this is based on
1174         a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
1175
1176         * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
1177         flag, so we take the buttons into consideration upon the next focus
1178         request.
1179
1180         * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
1181         assertment.
1182
1183 Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1184
1185         * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
1186           enhancement for true-color displays.
1187
1188         * INSTALL:
1189           README:
1190           configure.in:
1191           gtk+.spec:
1192           docs/gtk-config.1: up to version 1.1.6
1193
1194 Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
1195
1196         * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
1197         we release it this time
1198
1199 Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
1200
1201         * gtk/gtknotebook.h: 
1202         * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
1203
1204         * incremented version number to 1.1.6 and made Gtk
1205         dependant on GLib 1.1.6.
1206
1207         * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
1208         from guint16 to gint16, since sizes bigger than 32767 are not supported
1209         anyways, and aritmethics with intermediate negative values are possible
1210         now.
1211
1212 Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
1213
1214         * gtk/gtkscrolledwindow.c:
1215         implementation of GTK_POLICY_NEVER functionality, added rationales
1216         on the policy and size requisition handling at the top.
1217         (gtk_scrolled_window_size_request):
1218         we assume a default minimum for our child's width and height
1219         if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
1220         specified the dimension explicitely.
1221         (gtk_scrolled_window_size_allocate): 
1222         do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
1223
1224         * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
1225         size we require (including the child).
1226
1227         * gtk/gtkclist.c:
1228         (gtk_clist_size_request): report the real size required.
1229
1230         * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
1231
1232         * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
1233         need to be a static variable.
1234
1235 Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
1236
1237         * gtk/gtkclist.h: 
1238         * gtk/gtkclist.c: 
1239         * gtk/gtkviewport.h:
1240         * gtk/gtkviewport.c:
1241         * gtk/gtktext.h:
1242         * gtk/gtktext.c:
1243         * gtk/gtklayout.h:
1244         * gtk/gtklayout.c:
1245         * gtk/gtkwidget.h:
1246         * gtk/gtkwidget.c:
1247         * gtk/gtkscrolledwindow.h:
1248         * gtk/gtkscrolledwindow.c:
1249         s/scroll_adjustements/scroll_adjustments/
1250         s/scroll_adjustments/set_scroll_adjustments/g
1251
1252 Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
1253
1254         * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
1255         row_move.
1256         * gtk/gtkclist.c (gtk_clist_row_move): new public function.
1257         emit a row_move signal
1258         (real_row_move): move source_row to dest_row
1259         (gtk_clist_swap_rows): use gtk_clist_row_move calls.
1260         (gtk_clist_columns_autosize): resize all columns to their optimal
1261         width
1262         * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
1263         entire sub-tree.
1264         * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
1265
1266 Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
1267
1268         * configure.in
1269         * gdk/Makefile.am
1270         * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
1271         Separate vars for each, for granularity.
1272
1273 Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
1274
1275         * gtk/gtkenums.h: fixed a stupid error of mine about the run type
1276         values.
1277
1278 1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
1279
1280         * {gdk,gtk}/*.c: Make read-only data structures "static const" to
1281         allow them to be shared, mainly including (but not limited to) the
1282         GtkTypeInfo structures for each class.
1283
1284         * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
1285
1286 Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
1287
1288         * gtk/gtksignal.c:
1289         Surround debug variable with #ifdef to silence gcc.
1290
1291         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
1292         Added initializer to quiet gcc warning.
1293         Added assertion to check for null pointer deref.
1294
1295 Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
1296
1297         * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
1298         system specific includes.
1299
1300         * gtk/gtksignal.c: asured that stop and restart emissions are also
1301         checked and processed for not connected objects. fixed up restart
1302         emission administration. invoke emission hooks after emission, hooks
1303         are not supposed to muck around with the current emission, and
1304         may also not cause emission restarts. fixed up stop emission
1305         administration.
1306
1307 Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
1308
1309         * gtk/testgtk.c: added an event watcher for enter/leave based on
1310         signal emission hooks.
1311
1312         * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
1313         GTK_RUN_NO_HOOKS signal.
1314
1315         * gtk/gtksignal.h: 
1316         * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
1317         to a signal with gtk_signal_add_emission_hook or
1318         gtk_signal_add_emission_hook_full, and can be removed again with
1319         gtk_signal_remove_emission_hook.
1320
1321         * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
1322         an appropriate mask for signal runtypes for a long time now.
1323         added GTK_RUN_NO_HOOKS value, which is used to flag signals
1324         that do not allow the running of signal hooks.
1325
1326 1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
1327
1328         * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
1329         argument a gint: switch_page signal delivers valid page numbers
1330         again.
1331
1332 Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
1333
1334         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
1335         set composite names.
1336
1337         * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
1338         check, people must use gtk_type_init().
1339         fixed up type allocation for foreign fundamentals.
1340
1341         * gtk/gtkwidget.h: 
1342         * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
1343         for internal use by containers, that want to assign specific composite
1344         names to their composite children.
1345         added gtk_widget_get_composite_name() which will return a newly
1346         allocated string, containing the composite name of a widget. valid
1347         composite names can only be retrived from widgets that have a parent
1348         assigned and are flagged as GTK_COMPOSITE_CHILD.
1349
1350         * gtk/gtkcontainer.h:
1351         * gtk/gtkcontainer.c: added a new function
1352         gtk_container_child_default_composite_name() which will return a
1353         newly allocated string, holding the composite name of a containers
1354         child. a default implementation is provided which will compose the
1355         composite name out of the widgets type and its sequential children
1356         id. this implementation can be overidden through a new class function
1357         *(composite_name)().
1358
1359 Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
1360
1361         * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
1362         expose_event handler - we had two expose_event
1363         handlers!
1364
1365 Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
1366
1367         * gtk/gtkscrolledwindow.h: 
1368         * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
1369         it inherits from GtkBin now.
1370
1371         * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
1372         visibility of child.
1373         (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
1374         added check so a child gets only drawn if it's visible.
1375
1376         * gtk/gtkwidget.h: 
1377         * gtk/gtkwidget.c: removed gtk_widget_draw_children().
1378
1379         * gtk/gtkstyle.h: 
1380         * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
1381
1382         * gtk/gtkwidget.h: 
1383         * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
1384         added internal function gtk_widget_reset_shapes() from gtkstyle.c.
1385
1386         * gtk/gtkrc.h:
1387         * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
1388         argument, changed callers.
1389
1390         * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
1391         it will issue a warning now.
1392
1393         * gtk/gtkcompat.h: new file to #define aliases for historic
1394         function names.
1395
1396         * changed 8 function names for consistency and provided aliases to keep
1397         source compatibility in gtkcompat.h:
1398         (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
1399         (gtk_container_set_border_width): renamed from gtk_container_border_width
1400         (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
1401         (gtk_packer_configure): renamed from gtk_packer_set_child_packing
1402         (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
1403         (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
1404         (gtk_scale_get_value_width): renamed from gtk_scale_value_width
1405         (gtk_window_set_position): renamed from gtk_window_position
1406
1407         * renamed a few recently added funtions for consistency:
1408         (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
1409         (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
1410         (gtk_progress_configure): renamed from gtk_progress_reconfigure.
1411
1412 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
1413
1414         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
1415         check for existing viewport first, and don't add one if there
1416         already is one
1417
1418 Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
1419
1420         * gtk/gtkwidget.h: 
1421         * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
1422         gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
1423         and gtk_widget_unlock_accelerators.
1424
1425         * gtk/gtklayout.h:
1426         * gtk/gtklayout.c: implemented incremental freezing facility.
1427
1428         * gtk/gtktext.h: 
1429         * gtk/gtktext.c: implemented incremental freezing facility.
1430
1431         * gtk/gtkenums.h:
1432         * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
1433
1434         * gtk/gtkentry.h:
1435         * gtk/gtkentry.c:
1436         deprecated gtk_entry_adjust_scroll().
1437         
1438         * random GtkType, macro and indentation fixes.
1439
1440 Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
1441
1442         * gtk/gtkclist.h: 
1443         * gtk/gtkclist.c: implemented incremental freezing facility, added
1444         a new class member (*refresh)() which takes over the thaw
1445         functionality. the clist FROZEN flag got removed on the way.
1446         * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
1447         and incremental freezing.
1448
1449         * gtk/gtkcalendar.c: implemented incremental freezing facility.
1450
1451 Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
1452
1453         * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
1454         it still includes the core pointer in gdk_input_devices even
1455         if the XInput extension is not present in the X server.
1456
1457 Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
1458
1459         * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
1460         get the source widget of a drag.
1461
1462         * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
1463         to restrict certain targets to the same widget or to
1464         the same application.
1465
1466         * gtk/testdnd.c: Test gtk_drag_get_source_widget().
1467         
1468 Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
1469
1470         * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
1471         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
1472         instead of GTK_TYPE_POINTER in signal definitions.
1473         (patch from James Henstridge <james@daa.com.au>)
1474
1475 Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
1476
1477         * gtk/gtkclist.c (set_cell_contents)
1478         * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
1479         if auto.resize == TRUE
1480
1481         * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
1482         don't draw tab, if show_tabs == FALSE
1483         (bug reports from Alexis Mikhailov / Dave Cole)
1484         (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
1485         the focus rectangle, not the hole tab.
1486
1487 Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
1488
1489         * gtk/gtkclist.h: 
1490         * gtk/gtkctree.h: 
1491         * gtk/gtkclist.c:
1492         * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
1493         Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
1494
1495         * gtk/maketypes.awk: changed underline substitution, so we get
1496         GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
1497         * gtk/makeenums.pl: likewise.
1498         * gtk/gtkctree.c: adapted type names accordingly.
1499
1500 Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
1501
1502         * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
1503
1504         * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
1505         some code duplication.
1506
1507         * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
1508         and child widgets when scrolling greater than 32k pixels.
1509
1510         * testgtk.c: Modified layout test to test scrolling over 
1511         long distances.
1512
1513         * gtk/gtkplug.c: Added a few blank lines.
1514
1515 Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
1516
1517         * gtk/gtklayout.[ch]: Fixed up copyright message.
1518
1519         * gdk/gdkrgb.c (DM): Make the dither matrix constant
1520         so it can be shared.
1521
1522         * gtk/gtkdnd.c: Make cursor bitmaps const.
1523
1524         * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
1525         gdk_pixmap/bitmap_create_from_data.
1526
1527 Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
1528
1529         * docs/Changes-1.2.txt: added a section on scrolled windows and
1530         scrollable widgets.
1531
1532 1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
1533
1534         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
1535         buttons when setting relief for button items.
1536         (gtk_toolbar_set_button_relief): Same.
1537
1538 1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
1539
1540         * gdk/Makefile.am, gtk/Makefile.am:
1541         Removed DEFS "+=" mess that breaks recent automakes.
1542         INCLUDES is the correct way to add to CFLAGS from Makefile.am.
1543
1544         * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
1545         gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
1546         gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
1547         gtk/testthreads.c:
1548         Include "config.h" instead of "../config.h".
1549         Now that DEFS works again, automake will automatically pass us
1550         the location of config.h in -I.
1551
1552 Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
1553
1554         * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
1555         gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
1556
1557         Added layout widget for scrolling arbitrarily big areas.
1558         Added plug/socket widgets for interprocess embedding.
1559
1560         These widgets still, at some point, need to be
1561         made more pure in their use of GDK, as opposed
1562         to raw X.
1563
1564         * gtk/testgtk.c: Added test for layout widget.
1565         
1566 1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
1567
1568         * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
1569         Brandon Long <blong@fiction.net> - do the right thing with first
1570         and last, which are the absolute values of row arguments row1
1571         and row2.
1572
1573 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
1574
1575         * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
1576         default adjustment (from 0 to 100) instead. I'm not sure if this
1577         is the correct level for the fix, but gtk_progress_bar_new()'s
1578         original default behavior is restored.
1579
1580 1998-11-23  Martin Baulig  <martin@home-of-linux.org>
1581
1582         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
1583         we can check for latest GTK features.
1584
1585 1998-11-23  Havoc Pennington  <hp@pobox.com>
1586
1587         * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
1588         (gtk_toolbar_insert_element): When setting relief, also affect
1589         toggle buttons.
1590
1591 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
1592
1593         * gtk/gtkobject.h: remove extraneous comma
1594
1595 Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
1596
1597         * gtk/gtkcontainer.c:
1598         (gtk_container_add_with_args): 
1599         (gtk_container_addv): 
1600         (gtk_container_add): removed assertements for constructed containers
1601         again, since this essentially breaks the "child" arg.
1602
1603         * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
1604         reference count, we don't need to reference toplevels that already have
1605         destroy notifiers.
1606
1607         * gtk/gtkscrolledwindow.c: check for the composites existance in
1608         _forall since we might not be already constructed.
1609
1610 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1611
1612         * Released GTK+ 1.1.5
1613
1614         * configure.in: require GLib 1.1.5
1615
1616 Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
1617
1618         * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
1619         2 * hadj.
1620         (gtk_text_finalize): only unref the current_font if we have
1621         been realized.
1622
1623 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1624
1625         * configure.in:
1626           INSTALL:
1627           NEWS:
1628           README:
1629           gtk+.spec:
1630           docs/gtk-config.1: Version incremented to 1.1.5
1631
1632 Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
1633
1634         * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
1635         ::text_yalign, ::activity_mode.
1636
1637         * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
1638         ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
1639         ::activity_blocks.
1640         (gtk_progress_bar_new):
1641         (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
1642         (gtk_progress_bar_construct): deprecated.
1643
1644         * gtk/gtkvscrollbar.c:
1645         (gtk_vscrollbar_draw_step_back): 
1646         (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
1647         gtk_paint_arrow, to be consistent with hscrollbar.
1648
1649         * gtk/gtktext.c
1650         added construct args ::hadjustment, ::vadjustment.
1651         added args ::line_wrap, ::word_wrap.
1652         (gtk_text_class_init): added scroll_adjustments signal.
1653         (gtk_text_new): use gtk_widget_new.
1654         (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
1655         so we don't screw the reference counts and don't leave signals connected.
1656         (gtk_text_destroy): disconnect adjustments signals.
1657         (gtk_text_finalize): unref adjustments.
1658
1659         * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
1660         added args ::indent, ::spacing, ::show_stub, ::reorderable,
1661         ::use_drag_icons, ::line_style and ::expander_style.
1662         (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
1663         deprecated now.
1664
1665         * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
1666         * gtk/gtkclist.c:
1667         removed ::vadjustment and ::hadjustment args, introduced
1668         ::scroll_adjustments signal.
1669         added ::shadow_type, ::selection_mode and ::row_height args.
1670         added n_columns construct arg.
1671         (gtk_clist_construct): call gtk_object_constructed().
1672         (gtk_clist_set_row_height): if height is passed as 0,
1673         revert to automatic height calculation.
1674         (gtk_clist_destroy): before unrefing the adjustments, disconnect our
1675         signal handlers.
1676
1677 Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
1678
1679         * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
1680         like gtk_object_new.
1681         (gtk_widget_destroy): assert that we only destroy constructed widgets.
1682
1683         * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
1684         to identify args that may only be used for construction.
1685         GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
1686         time.
1687         * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
1688         at the end if the object is not fully constructed.
1689         (gtk_object_newv): likewise.
1690         (gtk_object_destroy): assert that we only destroy constructed objects.
1691         (gtk_object_init): setup GTK_CONSTRUCTED from the
1692         objects real klass.
1693         (gtk_object_default_construct): new function to complete default
1694         construction of an object by applying missing construtor args with
1695         default values of 0, 0.0 or NULL.
1696         (gtk_object_constructed): new function to mark an object as being
1697         constructed (used from within constructors).
1698
1699         * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
1700         so it is immediatedly available for the caller.
1701
1702         * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
1703         the object initilizer (GtkObjectInitFunc takes a second arg now, the
1704         real klass), and asure that object initializers may temporarily alter
1705         the class pointer.
1706
1707 Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
1708
1709         * gtk/testgtk.c: change all occourances of gtk_container_add (
1710         scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
1711         for widget!=(clist, ctree, text, viewport).
1712
1713         * gtk/gtkcombo.c:
1714         (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
1715         to add children to the scrolled window.
1716
1717         * gtk/gtkscrolledwindow.h:
1718         * gtk/gtkscrolledwindow.c:
1719         changed scrolled_window->viewport to scrolled_window->child, and use
1720         gtk_widget_scroll_adjustements() to set the scroll adjustments for the
1721         widget, we do not create an additional viewport anymore.
1722         added ::hadjustment and ::vadjustment constructor args.
1723         (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
1724         (gtk_scrolled_window_set_hadjustment):
1725         (gtk_scrolled_window_set_vadjustment): new functions that superceed
1726         gtk_scrolled_window_construct.
1727         (gtk_scrolled_window_construct): deprecated this function.
1728         
1729         * gtk/gtkhscrollbar.c:
1730         * gtk/gtkvscrollbar.c:
1731         * gtk/gtkhscale.c:
1732         * gtk/gtkvscale.c:
1733         support a constructor arg "::adjustment", and use gtk_widget_new() for
1734         the widget creation.
1735
1736         * gtk/gtkrange.c: added ::update_policy arg.
1737         (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
1738         a default adjustment so this function can be used for derived widgets
1739         that depend on the adjustment's existance.
1740         (gtk_range_destroy): disconnect the adjustment signal, so we don't
1741         get called after we got destroyed, we don't destroy the adjustment
1742         in here, because it might have been provided from another widget.
1743
1744         * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
1745         (gtk_viewport_destroy): same as gtk_range_destroy.
1746
1747         * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
1748
1749         * gtk/gtkwidget.h: 
1750         * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
1751         gboolean, indicating whether this widget supports activation.
1752         added gtk_widget_scroll_adjustements() to set the scrolling
1753         adjustments of a widget.
1754
1755 Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
1756
1757         * gtk/gtkoptionmenu.c:
1758         (gtk_option_menu_remove_contents):
1759         (gtk_option_menu_update_contents): removed
1760         gtk_container_[un]block_resize() pairs.
1761
1762         * gtk/gtknotebook.h: 
1763         * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
1764         be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
1765         wrtie-only argument.
1766
1767         * *.c: made deprecated functions issue a message:
1768         gtk_clist_set_border, gtk_container_block_resize,
1769         gtk_container_unblock_resize, gtk_container_need_resize,
1770         gtk_object_class_add_user_signal, gtk_spin_button_construct,
1771         gtk_scrolled_window_construct.
1772         removed non-functional functions:
1773         gtk_container_disable_resize, gtk_container_enable_resize,
1774         gtk_clist_set_policy.
1775
1776 Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
1777
1778         * gtk/gtkbox.c (gtk_box_init): 
1779         * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
1780         * gtk/gtkeventbox.c (gtk_event_box_init): 
1781         * gtk/gtkfixed.c (gtk_fixed_init): 
1782         * gtk/gtkframe.c (gtk_frame_init): 
1783         * gtk/gtkhandlebox.c (gtk_handle_box_init): 
1784         * gtk/gtkpacker.c (gtk_packer_init): 
1785         * gtk/gtkmisc.c (gtk_misc_init): 
1786         * gtk/gtkpreview.c (gtk_preview_init): 
1787         * gtk/gtkprogress.c (gtk_progress_init): 
1788         * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
1789         * gtk/gtkseparator.c (gtk_separator_init): 
1790         * gtk/gtktable.c (gtk_table_init): 
1791         * gtk/gtkviewport.c (gtk_viewport_init): 
1792         * gtk/gtkalignment.c (gtk_alignment_init): 
1793         removed setting of the GTK_BASIC flag.
1794
1795         * gtk/gtkwidget.h:
1796         * gtk/gtkwidget.c:
1797         removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
1798
1799         * miscellaneous GtkType and macro fixups.
1800
1801 Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
1802
1803         * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
1804         Fixed so it at least works with window managers other
1805         than Enlightenment, though it probably needs to be
1806         removed altogether.
1807
1808 1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
1809
1810         * gtk/gtkhandlebox.[ch]: Add shadow_type and
1811         gtk_handle_box_set_shadow_type function (plus a
1812         GtkHandleBox::shadow arg) to allow configuration of shadow in the
1813         bin window.
1814
1815 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1816
1817         * gtk/gtkcalendar.c: Fix for marking days from 
1818           Dan Reish <dreish@izzy.net>.
1819
1820 Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
1821
1822         * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
1823         in row_list. (from Samuel Solon <ssolon@usa.net>)
1824         
1825         * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
1826         (gtk_clist_get_column_widget): return column widget
1827
1828 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
1829
1830         * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
1831         that are sent to a toplevel but are not within the
1832         toplevels bounds.
1833
1834         * gdk/gdkdnd.c gdk/gdk.h: Added support for a
1835         XdndProxy atom which proxies the drag to another window.
1836
1837 1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1838
1839         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
1840         that it is not needed.
1841
1842 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
1843         * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
1844           function to correctly determine gdk window position relative to
1845           its "root window" - contains check for an Enlightenment
1846           virtual root window.
1847         * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
1848           gdk_window_get_deskrelative_origin to get the origin of dragged
1849           handleboxes correctly. Now it works correctly with E.
1850           
1851 Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
1852
1853         * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
1854           getting types even though we were not using real type names,
1855           just the index.  This caused random crashes when more than 
1856           256 types were defined.
1857
1858 1998-11-17  Martin Baulig  <martin@home-of-linux.org>
1859
1860         * gtk/genmarshal.pl: Put output files in the current directory
1861         and not in the $(srcdir) since the VPATH is ignored for built
1862         sources.
1863
1864 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
1865
1866         * gtk/genmarshal.pl
1867         * gtk/Makefile.am: check for unchanged autogenerated files, so
1868         we don't rebuild everything just for adding a new function
1869
1870 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1871
1872         * gtk/gtkpixmap.h
1873           gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
1874           code thanks to GNOME stock by Eckehard Berns.  New function
1875           gtk_pixmap_set_build_insensitive to provide ability to turn 
1876           this off.
1877
1878 Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
1879
1880         * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
1881         new guints : tab_hborder, tab_vborder; marked tab_border deprecated
1882         (struct _GtkNotebookPage): new flags : expand, fill, pack
1883
1884         * gtk/gtknotebook.h/c
1885         (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
1886         tabs
1887         (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
1888         (gtk_notebook_set_tab_hborder): new function. set tab_hborder
1889         (gtk_notebook_set_tab_vborder): new function. set tab_vborder
1890         (gtk_notebook_query_tab_label): new function. get tab_label widget.
1891         (gtk_notebook_set_tab_label): new function. set tab_label widget.
1892         (gtk_notebook_set_tab_label_text): new function. set tab_label text.
1893         (gtk_notebook_query_menu_label): new function. get tab_label widget.
1894         (gtk_notebook_set_menu_label): new function. set tab_label widget.
1895         (gtk_notebook_set_menu_label_text): new function. set tab_label text.
1896         (gtk_notebook_set_tab_label_packing): new function. set tab_label
1897         fill, expand, fill_type
1898         (gtk_notebook_query_tab_label_packing): new function. get tab_label
1899         fill, expand, fill_type
1900
1901         (gtk_notebook_real_page_position): return logic page number
1902         (gtk_notebook_search_page) search next/prev logic page
1903         (gtk_notebook_update_labels): set logic page number.
1904         (gtk_notebook_page_compare): renamed gtk_notebook_find_page
1905         (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
1906         CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
1907         (gtk_notebook_button_press) (gtk_notebook_key_press)
1908         (gtk_notebook_focus) (gtk_notebook_pages_allocate)
1909         (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
1910         use gtk_notebook_search_page
1911         (gtk_notebook_page_allocate): fixed allocation bug
1912         (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
1913         (gtk_notebook_init): unset GTK_NO_WINDOW flag
1914         (gtk_notebook_size_request): check whether page->child is visible.
1915         changes due to tab h/vborder, homogeneous tabs
1916         (gtk_notebook_paint): don't draw invisible tabs
1917         (gtk_notebook_switch_page): calculate page_num if it's less than 0
1918         (gtk_notebook_append_*) (gtk_notebook_prepend_*)
1919         (gtk_notebook_insert_page): removed sanity checks
1920
1921         * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
1922
1923 Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
1926         (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
1927
1928         * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
1929         broken. (GtkWidget's default unmap handler should work fine).
1930         Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
1931
1932 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
1933
1934         * gtk/gtkmenubar.[ch]: added shadow_type setting and
1935         gtk_menu_bar_set_shadow_type function to allow shadow
1936         configurability for menubars
1937
1938         * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
1939         guint
1940
1941 Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
1942
1943         * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
1944         class creation and parent class' object initializer.
1945
1946 1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1947
1948         * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
1949         have assigned it to the window -- there is no point in keeping it around.
1950         (gtk_paned_unrealize): No need to destroy the cursor here.
1951
1952         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
1953         it is not needed.
1954
1955 Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
1958         (gtk-blizzard-981005-0. 
1959          Christopher Blizzard <blizzard@applied-theory.com)
1960
1961         * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
1962         gdk_pixmap_foreign_new to gdkx.h.
1963
1964 Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
1965
1966         * gtk/Makefile.am: Added rules to generate an empty
1967         GTK+ theme called "Default" upon installation.
1968         
1969         * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
1970         of fonts and fontsets. 
1971         (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
1972
1973         * gtk/gtkmain.c: Change test to detect glibc's
1974         utf8 based mb* functions to be more specific.
1975
1976         * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
1977         cleanups.
1978
1979 Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
1980
1981         * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
1982         show event_window
1983         (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
1984         event_window if draw_indicator is set
1985         (gtk_toggle_button_set_mode):
1986
1987 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
1988
1989         * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
1990         ensure proper type (SunPro cc complains)
1991
1992         * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
1993
1994         * gtk/gtktogglebutton.c: use our own draw method so we get proper
1995         redraws on active state
1996
1997 Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
1998
1999         * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
2000         defines.
2001
2002         * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
2003         GTP_POS_RIGHT
2004
2005 Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
2006
2007         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
2008         (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
2009         added ARG_WINDOW_PLACEMENT
2010
2011         * gtk/gtkclist.c (size_allocate_columns): resize column if column
2012         button > column width and auto_resize is set
2013         (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
2014         consider column button width of auto resized columns
2015         (gtk_clist_parent_set): removed 
2016
2017         * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
2018         (auto_resize_columns): auto_resize all columns
2019         (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
2020         (column_auto_resize): respect column button width of auto resized
2021         columns
2022
2023 1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
2024
2025         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
2026         we can check for latest GTK features.
2027
2028 Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
2029
2030         * gtk/gtkenums.h : new enum GtkCornerType 
2031         * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
2032         window_placement.
2033         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
2034         new method to set window_placement.
2035         (gtk_scrolled_window_viewport_allocate)
2036         (gtk_scrolled_window_size_allocate): few changes due to
2037         window_placement.
2038         * gtk/testgtk.c (remove_selection): fixed while loop.
2039
2040 Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
2041
2042         * gtk/gtkclist.c: check if column[i].button is valid before calling
2043         gtk_widget_intersect on it in gtk_clist_draw
2044
2045         * gtk/gtkdnd.c: removed unused variable empty_bits
2046
2047         * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
2048
2049         * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
2050         a boolean (thanks to Elrond for noticing this)
2051
2052 1998-11-07  Jay Cox  <jaycox@earthlink.net>
2053
2054         * gtk/gtkwindow.c: forward declaration for gtk_window_paint
2055         * gdk/gdkxid.c: declare xid_ht static
2056         * examples/*/Makefile: get the link ordering right.
2057
2058 Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
2059
2060         * gtk/gtkclist.c (gtk_clist_realize): Set background of
2061         title button window to GTK_STATE_NORMAL instead of
2062         GTK_STATE_SELECTED to avoid ugly flicker.
2063
2064 Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
2065
2066         * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
2067         if adjustments are NULL and list size has changed
2068         (gtk_clist_size_request): return real list requsition,
2069         if adjustments are NULL.
2070         (size_allocate_columns): use button->requisition.with, if column
2071         width is not set.
2072         (list_requisition_width): new function. return full list width.
2073         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
2074         auto create adjustments.
2075         (gtk_clist_motion) (move_vertical) (move_horizontal):
2076         check adjustment != NULL.
2077
2078 Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
2079
2080         * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
2081         a clear/redraw, not just a redraw, so the focus
2082         gets undrawn properly.
2083
2084         * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
2085         Chain to gtk_widget_unrealize() instead of duplicating
2086         code.
2087
2088 Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
2089
2090         * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
2091         last vestiges of old DND.
2092
2093 Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
2094
2095         * gtk/gtkentry.c: Restored inner border to entries,
2096         erase cursors to background image.
2097
2098 Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
2099
2100         * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
2101         it was identical to paint_flat_box().
2102
2103         * gtk/gtkstyle.c: Coding style fixups.
2104
2105         * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
2106         test.
2107
2108         * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
2109         Change 'side' for paint_[box/shadow]_gap and paint_extension
2110         to be GtkPositionType instead of a random int.
2111
2112         * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
2113         "frame" as detail - an aspectframe should draw identical
2114         to a frame.
2115
2116 Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
2117
2118         * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
2119         from combine_child_shapes().
2120
2121         * gdk/gdkwindow.c: Merge propagate_shapes() and
2122         propagate_combine_shapes() to remove code duplication.
2123
2124 Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
2125
2126         * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
2127         gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
2128         So allocate some mem if it's not already done.
2129
2130         * clist scrollbar merges from HEAD
2131
2132 Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
2133
2134         * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
2135
2136         * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
2137         of 0x80000000, so we stay within the bounds of a postive signed
2138         int (it broke some compilers)
2139
2140         * gtk/gtkmenushell.c
2141         * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
2142         when some of the menuitems are hidden
2143
2144         * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
2145         care of that
2146
2147         * gtk/gtkwidget.c: add a dummy continue after the line label
2148         next_rect, since some compilers don't like label: }
2149
2150 Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
2151
2152         * Okay, so we need the X11R6 keysyms so programs don't have to
2153         worry about them. They don't conflict anyway. Reverted the #ifdef
2154         changes to gtk/*.c
2155
2156         * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
2157         special rule for them (X-derived-headers)
2158
2159 Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
2160
2161         * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
2162         and gdkkeysyms.h into sed scripts, since the awk scripts weren't
2163         portable, and we really shouldn't be using awk anyway.
2164
2165         * makecursors.awk
2166         * makekeysyms.awk: bye bye
2167
2168         * gtk/gtkaccelgroup.c
2169         * gtk/gtkclist.c
2170         * gtk/gtknotebook.c
2171         * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
2172
2173 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
2174
2175         * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
2176         and gdkkeysyms.h. Remove those files from CVS.
2177
2178 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
2179
2180         * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
2181         of the USE_XIM #ifdef
2182
2183         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
2184         even with --include-deps. Slightly different from timj's fix, to avoid
2185         circular dependency with gtkmarshal.c
2186
2187         * autogen.sh
2188         * gtk/gtkclist.[ch]
2189         * gtk/gtkctree.c
2190         * gtk/gtkfontsel.[ch]
2191         * gtk/gtklist.c
2192         * gtk/gtklistitem.c
2193         * gtk/gtkobject.[ch]
2194         * gtk/testgtk.c: merges from HEAD
2195
2196         * gtk/gtkmenubar.c
2197         * gtk/gtkradiomenuitem.c
2198         * gtk/gtktreeitem.c: cleanups
2199
2200 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
2201
2202         * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
2203
2204 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
2205
2206         * configure.in: AIX has libpthreads, to make sure you can have
2207         more than one thread. Also add -D_THREAD_SAFE, and reorder
2208         configure.in so CFLAGS doesn't get clobbered when we actually
2209         want to modify it
2210
2211         * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
2212         in gdk_image_get
2213
2214         * gtk/testdnd.c: removed unused variable "buf"
2215
2216 Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
2217
2218         * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
2219         remove_link(), not remove()
2220
2221 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
2222
2223         * gdk/gdkrgb.c: use glib endian stuff
2224
2225         * configure.in: don't need to check for endianness anymore
2226
2227         * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
2228
2229 Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
2230
2231         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
2232         all toplevel widgets, not toplevel windows. (I.e.,
2233         plugs should be reset)
2234
2235         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
2236         _do_ need to notify the other toplevels - by the time
2237         the get the client messages, the RC file dates will
2238         have been updated.
2239
2240         * gtk/gtkcontainer.h: Added a function call to list
2241         every toplevel widget.
2242
2243         * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
2244         Don't send client messages to _every_ window on display!
2245         
2246 Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
2247
2248         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
2249         when dragging across widgets, only in drags
2250         starting in widget.
2251
2252 Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
2253
2254         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
2255         Emit "drag_end" signal at end of drag.
2256
2257 Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
2258
2259         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
2260         for "gtk-embedded" data currently set by 
2261         GtkSocket, and use that to forward client message
2262         on to embedded windows. Only reset our own toplevel -
2263         the others will handle themselves. (Now that
2264         GtkMenus live in GtkWindows)
2265
2266 Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
2267
2268         * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
2269         client window finding code so that it works with
2270         WM's other than fvwm.
2271  
2272 Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
2273
2274         * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
2275         the "GtkDrawWindow" class, which is a descendent
2276         of the Window class which leaves its background alone.
2277         Essentially, a toplevel drawing area, though it does
2278         allow adding a child.
2279
2280 Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
2281
2282         * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
2283         merging RC styles. Report new share/themes path for
2284         themes directory. Deref theme engines when appropriate.
2285
2286         * gtk/gtkclist.c: Set all backgrounds in _style_set().
2287         Make sure that pixel for xor_gc is never 0.
2288
2289         * gtk/gtkctree.c: Choose colors for plus/minus more
2290         carefully, in a hopefully style-independent fashion.
2291         (Still needs a bit more work)
2292
2293         * gtk/gtkwidget.c: Don't send expose events to widgets
2294         which are about to be resized and redrawn. (Needs a
2295         bit more thought.)
2296
2297         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
2298         drawing on tabs for newly allocated, un-sized
2299         pages - we'll get the size wrong.
2300
2301 Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
2302
2303         * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
2304         up stupidities in last commit.
2305
2306 Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
2307
2308         * gtk/gtkwidget.c: When handling queued resizes, account
2309         for handleboxes, where the widget heirarchy is different
2310         than the window heirarchy by just queueing a resize on
2311         the entire handlebox if the detached child is changed.
2312
2313         - Remove widgets from the redraw queue when reparenting,
2314         even if not unrealizing. We queue a resize/redraw in
2315         any case.
2316
2317 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
2318         * gtk/gtkstyle.c: added check to see if the widget has been shaped
2319         byt the app via gtk_widget_shape_combine_mask and if it has does
2320         not reset the shape on theme change.
2321         
2322 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
2323
2324         * gtk/gtkfilesel.c: Keep a list of directories in which we never
2325         want to stat the entries (like /afs), and assume everything in
2326         those directories is a subdirectory.
2327
2328         - When following a path, try to open components even when
2329         we don't find them in their parent's directory to
2330         support automounters.
2331
2332 Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
2333
2334         * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
2335         now at least compiles again.
2336
2337         * gdk/gdk.c (gdk_event_translate): Don't pass events
2338         on destroyed widgets to the gdk_input layer.
2339
2340 Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
2341
2342         * gtk/gtkthemes.c: Use g_module instead of dlopen()
2343
2344 Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
2345
2346         * gtk/gtktooltips.c (gtk_tooltips_expose): Check
2347         if we've changed widgets since the expose event
2348         was queued.
2349
2350 Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
2351
2352         * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
2353         to restore approximate bin compatibility with the
2354         non-themes branch. (This does break bin compat
2355         within the themes branch.)
2356
2357 Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
2358
2359         * gtk/gtklabel.c (gtk_label_set): Eliminate a 
2360         gdk_window_clear_area() that snuck in with the
2361         menu underlines merge.
2362
2363 Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
2364
2365         * gtk/gtktext.c: Fixed some remaining background drawing,
2366           merges from main branch, cleanups.
2367
2368 Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
2369
2370         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
2371           dereference NULL focus tab.
2372
2373         * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
2374           functions since we need to both show/hide and 
2375           queue a redraw. (There's some duplication of drawing here, 
2376           we probably should only be queuing a redraw on the
2377           "value" portion of the scale.)
2378
2379 Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
2380
2381         * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
2382           into the theme-drawing framework. We do this by making them,
2383           like check/radio-buttons, no-window widgets with subwindows. We
2384           then move the value by calling gtk_widget_queue_clear() and only
2385           redraw the value in our draw() / expose() handler.  A virtual
2386           function clear_background is added which queues a clear on the
2387           "background" portion of the widget.
2388
2389 Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
2390
2391         * gtk/gtktext.c (mark_bg_gc): Make background colors work
2392           again. (We can't always paint the background with a
2393           paint() function - only do that for selected text)
2394
2395 Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
2396
2397         * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
2398           gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
2399
2400         * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
2401           the themes can't be built as part of the same build since
2402           they depend on gdk_imlib.
2403
2404 Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
2407           from gtkthemes.c.
2408                 
2409         * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
2410           gtk/
2411
2412           - Upgrade to libtool-1.2b + patch to add shared library dependencies
2413             for Linux. (Needs to be extended to other platforms where they
2414             are safe)
2415
2416          - Check for -ldl so this branch should build on all platforms, though
2417            themes will work on all platforms they could work on.
2418
2419          - Use -version and -release simultaneously: sonames stay as they are
2420            in the current scheme, but -lgtk-1.1 changes to -lgtk.
2421
2422          - Added in extra -l flags to library LDFLAGS so we get shared library
2423            dependencies against X libs and -ldl. (But not libgtk against 
2424            libgdk or libglib yet, since dependencies against uninstalled
2425            libraries aren't portable)
2426
2427 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
2428         * gtkrc.c - added api calls to find module and theme paths from gtk.
2429           nuked gtk_install_prefix global.
2430         
2431 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
2432         * fixed gtk_install_prefix global.
2433           
2434 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
2435         * added gtk_install_prefix global const variabel to find where gtk is
2436           installed.
2437           
2438 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
2439         * added ~/.gtk/lib/themes/engines/ to the default searchpath for
2440           gtk theme engines
2441         
2442 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
2443         * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
2444
2445 Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
2446         * Fixed minor problem in gtkhandlebox.c with drawing, and some
2447           notebook stuff. Also pixmap theme is now "clean" again.
2448           
2449 Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
2450         * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
2451           queued area resizing once more.
2452
2453 Mon Aug 10 23:09:30 EDT 1998
2454         * Added a few drawing fixes for notebook and other widgets. finished
2455           pixmap theme up to the level that can be supported so far. (need to
2456           add path discovery 9ie where is the rc fiel from - add to pixmap 
2457           path so we can get theimages from there too). then we can package 
2458           themes. After that need to add to theme seartch path stuff in users 
2459           home dir.
2460           
2461 Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
2462
2463         * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
2464           drawing area, draw in an expose handler.
2465
2466         * gtk/gtknotebook.c (gtk_notebook_expose): Check for
2467           empty current page.
2468
2469 Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
2470
2471         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
2472           creation of GC's so that they will be set before
2473           they are used for map events (why are they used there?)
2474
2475         * gtk/gtkwidget.c: Fixed mistake that caused widgets to
2476           be queued in multiple times in the queue.
2477
2478 Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
2479
2480         * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
2481           clip rects (or do anything) for shadow_none.
2482
2483 Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
2484
2485         * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
2486           Yes, it was needed. draw() and expose() are _not_
2487           identical.
2488
2489 Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
2490         * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
2491
2492 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
2493         * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
2494           more baby oooh yeah more more MORE YES YES.
2495
2496 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
2497         * hopefully fixed problem wiht togglebuttons acting like
2498           radiobuttons in gtktogglebutton.c
2499
2500 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
2501         * fixed another drawing buglet in the frame drawing code (actually
2502           in the clearing code but anyway in gtkstyle.c)
2503
2504 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
2505         * Fixed warning from colorsel widget...
2506
2507 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
2508         * Fixed defautl drawing code to no longer clobber the original style
2509           pixmap bgs as it did and added a helper funciton og gtkstyle.c to
2510           help with this.
2511
2512 Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
2513
2514         * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
2515
2516         * gtk/gtktooltips.c: Pass a widget (the window) to the
2517           drawing function instead of the GtkTooltips.
2518
2519 Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
2520
2521         * gdk/gdkwindow.c: Abstract out checking for shape
2522           extension into a function.
2523
2524         * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
2525           Remove extra callls to gtk_window_draw().
2526
2527 Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
2528
2529         * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
2530
2531         * themes/th_main.c: Moved messages around so they are
2532           printed before destroying strings.
2533
2534 Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
2535
2536         * gdk/gdk.c: Fairly simple implementation of expose compression.
2537           (No GraphicsExpose compression yet, always compress
2538           with the equivalent of XtCompressMultiple - no compression
2539           of Expose events across non-Expose events)
2540         
2541         * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
2542           Find rectangle bounding two rectangles.
2543
2544         * gtk/gtkstyle.c: Set clip rects for a few extra GC's
2545           in gdk_default_draw_shadow()
2546         
2547 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
2548         * Fixed drawing functions to handle switching themes on the fly 
2549           gracefully and look decent.
2550           
2551 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
2552         * Added all the theme drawing code to all widgets, fixed up minor
2553           nigglies in some widgets when it comes to themes, seem to be
2554           running into some funky behavior with clipping rects in GC's. Too
2555           many files to list here. (all files that now use gtk_paint_* are
2556           affected).
2557
2558 Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
2559
2560         * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
2561           Set up the demo theme so it is loaded from the RC file.
2562
2563         * themes/th_draw.c: Alleviate the hardcoded paths a wee
2564           bit. (use $HOME/themes/)
2565
2566         * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
2567           the RC file via dlopen()
2568
2569 Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
2570
2571         Internal handling of styles and RC styles pretty much
2572         completely reworked for Theme work.
2573
2574         * gtkthemes.[ch]: 
2575          - Added routines for virtualization of RcStyle and Style handling.
2576          - Temporary "sample" inline theme-engine. (Does nothing
2577            but print out a few messages.
2578         
2579         * gtkrc.[ch]
2580          - Made GtkRcStyle public, added flags to tell if particular
2581            colors have been set.
2582          - RC Styles are "transparent", and the final style for
2583            a widget is the composition of all matching styles
2584          - Added pointer to GtkThemeEngine, and gpointer engine_data
2585            to RC style and style.
2586          - Parse "engine" keyword, load the appropriate theme engine
2587            and call the engine's parser.
2588         
2589         *  gtkstyle.[ch]
2590          - Keep a GtkRcStyle * in styles created from Rc Styles.
2591          - Load up images from RC file at style attachment time.
2592          - Call ->engine->foo() at appropriate times.
2593          - Don't use a GCache. All incarnations for a style are
2594            just linked together in a list, depend on the RC style 
2595            code to find the existing copy.
2596
2597 Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
2598
2599         * gtk/gtkwidget.[ch]: Added the concept of queued redraws
2600           of partial areas. This can be done either relative
2601           to the existing windows (gtk_widget_queue_clear[_area]())
2602           or relative to the future allocation of the widget
2603           (gtk_widget_queue_draw[_area]). 
2604
2605           The initial implementation is pretty braindead, but
2606           can be improved.
2607
2608         * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
2609           in favor of gtk_widget_queue_clear().
2610         
2611         * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
2612           flags in favor of gtk_widget_queue_clear()
2613         
2614 Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
2615
2616         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
2617           handling of partially clipped areas.
2618
2619 Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
2620
2621         * gtk/gtkclist.h (struct _GtkCListClass)
2622         * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
2623
2624 Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
2625
2626         * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
2627         vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
2628
2629         * gtk/gtkclist.c (gtk_clist_class_init): added new args types
2630         "hadjustment" & "vadjustment"
2631          (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
2632         set/get_arg functions
2633         (gtk_clist_construct): don't create/adjust scrollbars.
2634         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
2635         to set h/vadjustments
2636         (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
2637         to query h/vadjustments
2638         (create_scrollbars): removed.
2639         (create_adjustments): replacement for create_scrollbars
2640         (gtk_clist_new): call gtk_clist_new_with_titles
2641         (gtk_clist_new_with_titles): don't warn on titles == NULL
2642         (move_horizontal): use CLAMP instead
2643         (gtk_clist_set_policy): deprecated method.
2644         use gtk_scrolled_window_set_policy instead.
2645         (vadjustment_value_changed): use clist->vadj.
2646         (adjust_scrollbars): renamed to adjust_adjustments
2647         (adjust_adjustments): former adjust_scrollbars
2648         (gtk_clist_destroy): unref adjustments
2649         (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
2650         (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
2651         (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
2652         (gtk_clist_thaw) (real_insert_row) (real_remove_row)
2653         (gtk_clist_set_row_height) (real_resize_column):
2654         call adjust_adjustments
2655         (gtk_clist_moveto): return if clist has no adjustments yet.
2656         (gtk_clist_parent_set): new GtkWidget::parent_set function.
2657         Autogenerate h/vadjustments if needed.  
2658         (move_horizontal) (move_vertical): some cleanups
2659
2660         * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
2661         call only gtk_viewport_set_h/vadjustment and let these functions
2662         do the work.
2663         (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
2664         generate a new adjustment if needed
2665
2666         * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
2667         use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
2668         
2669         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
2670         queue_resize if visibility of scrollbars changes
2671         (gtk_scrolled_window_remove): only call container_remove with
2672         scrolled_window->viewport automatically if viewport was autogenerated
2673         (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
2674         auto create a viewport only if widget does not take h/vadjustments.
2675         (gtk_scrolled_window_construct): don't generate a viewport
2676         automatically.
2677         (gtk_scrolled_window_forall): call callback with viewport in any case
2678         (gtk_scrolled_window_set_arg): call gtk_container_add in case of
2679         ARG_VIEWPORT
2680         (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
2681         (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
2682         viewport != NULL
2683
2684         * gtk/testgtk.c 
2685         (create_ctree) (export_ctree) (create_clist): use a scrolled_window
2686         in conjunction with clists/ctrees
2687
2688         * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
2689         in conjunction with clists
2690
2691         * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
2692         in conjunction with clists
2693
2694 Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
2695
2696         * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
2697         (gtk_ctree_remove_node): select focus_row if needed
2698         (cell_size_request): only get pixmap size if pixmap != NULL
2699
2700 Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
2701
2702         * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
2703         GTK_IS_WIDGET (widget):
2704
2705 Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
2706
2707         * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
2708         focus_row after a remove_row call.
2709
2710 Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
2711
2712         * gtk/gtkoptionmenu.c
2713         * gtk/gtkmenushell.c: make option menus work when some of the
2714         menuitems are hidden - previously, option menu would popup too
2715         high.
2716
2717 1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
2718
2719         * gtk/gtkfeatures.h.in: Remove `#pragma }'.
2720
2721         * gdk/gdki18n.h: Update to use new `glib' widechar defines.
2722
2723         * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
2724         case instead.
2725         (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
2726         (GDK_WLIBS): New variable.  Lists extra libraries needed to use
2727         widechar functions.
2728         * gtk-config.in (--libs): List $GDK_WLIBS, too.
2729
2730 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2731
2732         * Released GTK+ 1.1.3
2733         
2734         * INSTALL:
2735         * NEWS:
2736         * README:
2737         * gtk+.spec:
2738         * docs/gtk-config.1: updated for v1.1.3
2739
2740         * Makefile.am
2741         * sanity_check
2742         * docs/Makefile.am: Includes new 'make release' as well as
2743           'make sanity'.  Also handles html and text creation from html,
2744           and puts them into the distribution
2745
2746         * docs/Makefile.sgml: removed, similar functionality is now in 
2747           the Makefile.am file
2748
2749         * docs/.cvsignore: ignore html and text directories
2750         * docs/glib.texi: removed (now in glib dist)
2751
2752 Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
2753
2754         * gtk/gtklist.c (gtk_list_remove_items_internal): 
2755         free undo_un/selection, unselect list_item before disconnect
2756         signal functions
2757         (gtk_list_destroy): removed. gtk_list_shutdown clears the list
2758         already
2759         (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
2760         (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
2761         (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
2762         (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
2763         (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
2764         (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
2765         (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
2766         new functions. These functions are signal connected to inserted
2767         list_items, to handle key bindings and GtkItem::de/select/toggle
2768         signals.
2769
2770         * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
2771         gtk_object_class_add_signals call.
2772         (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
2773         (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
2774         (gtk_list_item_start_selection) (gtk_list_item_end_selection)
2775         (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
2776         (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
2777         removed. These functions are handled via connected
2778         gtk_list_signal_* functions now
2779
2780 Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
2781
2782         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
2783         even with --include-deps:
2784         $(libgtk_la_SOURCES): $(BUILT_SOURCES)
2785
2786 Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
2787
2788         * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
2789         gtk_object_data_set_destroy to fit the gtkobject.h API.
2790
2791         * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
2792         * gtk/gtkfontsel.h:
2793         * gtk/gtkfontsel.c:
2794         Added support for an extra 'base' filter which an application can
2795         set to restrict the fonts available to the user (e.g. a terminal
2796         program only wants the user to be able to select fixed-width fonts).
2797         The type of font (bitmap/scalable/scaled bitmap) is now
2798         also a part of the filter, so that an application can
2799         request that only scalable fonts are shown.
2800         There are new functions to set the base & user filters.
2801         I've also stopped the up/down key press signals getting
2802         to the clists since the font selection widget handles
2803         them itself. It acted a bit strangely before.
2804
2805 Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
2806
2807         * gtk/gtkmain.c (gtk_init): support an environment variable
2808         GTK_MODULES= which takes a colon sperated list of module names
2809         automatically loaded at gtk_init() startup.
2810
2811 Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
2812
2813         * gtk/gtkwidget.c: added more g_return_if_fail() statements.
2814
2815 Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
2816
2817         * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
2818         is sufficient
2819
2820 Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
2821
2822         * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
2823         columns
2824
2825 Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
2826
2827         * gtk/gtkfilesel.h: GtkType and macro fixups
2828         * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
2829         for the file selection widget to try a completion on (set the
2830         initial filter).
2831
2832 Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
2833
2834         * gtk/gtkmain.c: implement idle functions via GHook. this gives a
2835         slight speed improvement and lessens code duplication.
2836
2837 Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
2838
2839         * gtk/gtkdnd.c: Always send "drag_leave" to dests
2840         without GTK_DEST_DEFAULT_MOTION. 
2841
2842 Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
2843
2844         * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
2845         on destroyed windows so we clear the XID table properly.
2846         Finish up restructure of return value handling that
2847         was half-done before.
2848
2849 Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
2850
2851         * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
2852         the window tree more comprehensively, so that we find
2853         client windows hidden under non-toplevels.
2854
2855 Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
2856
2857         * gtk/gtkselection.c (gtk_selection_data_set): 
2858         Maintain the null-termintation guarantee, even when 
2859         data = NULL, length = 0. (Warn on data = NULL, 
2860         length > 0)
2861
2862 Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
2863
2864         * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
2865         into function prototype for drag_data_received. 
2866
2867 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
2868
2869         * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
2870
2871 Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
2872
2873         * gtk/gtkclist.c: rearranged some functions
2874         (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
2875         flag of column
2876         (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
2877         (gtk_clist_set_border): deprecated function, use
2878         gtk_clist_set_shadow_type instead.
2879         (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
2880         (adjust_scrollbars): some cleanups
2881         (select_row) (unselect_row): removed. replaced by equivalent
2882         gtk_signal_emit calls
2883         (add_style_data): removed, use gtk_clist_style_set instead
2884         (gtk_clist_style_set): fill in size data, after style was set. 
2885         (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
2886         (gtk_clist_set_cell_style): auto_resize columns if needed
2887         (column_auto_resize): resize column if needed for auto_resize 
2888         (real_clear): disable auto_resize while list destroy
2889         (resize_column): removed
2890
2891         * gtk/gtkctree.c : (gtk_ctree_remove_node)
2892         (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
2893         (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
2894         (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
2895         (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
2896         (real_tree_collapse) (real_tree_expand) (column_auto_resize):
2897         auto_resize columns if needed
2898         (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
2899         (real_clear): disable auto_resize while processing the tree
2900
2901         * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
2902         for one column
2903
2904 Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
2905
2906         * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
2907         typo - look for right atom on transfer failures.
2908
2909 Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
2910
2911         * gtk/gtkwidget.c gtkmarshal.list: Change signal 
2912         for drag_data_get to match the use that was being
2913         made of it everywhere else...
2914
2915 Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
2916
2917         * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
2918         mechanism, that is used for the DND messages.
2919
2920           Removed all the old DND code.
2921
2922         * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
2923         get the visual of a given colormap.
2924         
2925         * gtk/gtkcolorsel.c: Conversion to new DND, drag 
2926         a color-swatch.
2927
2928         * gdk/gdk.h gdk/gdkdnd.c: The low-level
2929         X oriented portions of drag and drop protocols.
2930         Sending and receiving client messages, and navigating
2931         window trees.
2932
2933         * gdk/gdkimage.c: added a gdk_flush() when destroying
2934         SHM images to hopefully make it more likely that
2935         X will gracefully handle the segment being destroyed.
2936
2937         * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
2938         DND debugging flags.
2939
2940         * gtk/gtkeditable.[ch]: Updates for the selection handling
2941         changes.
2942         
2943         * gtk/gtkselection.[ch]: Added GtkTargetList, a 
2944         refcounted data structure for keeping track of lists
2945         of GdkAtom + information. Removed selection_handler_add
2946         in favor of a "drag_data_get" signal.
2947
2948         * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
2949         dependent) parts of the DND protocols, display of drag icons,
2950         drag-under highlighting, and the "default handlers".
2951
2952         * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
2953         windows that are used for reliable pointer grabs and
2954         selection handling in the DND code.
2955
2956         * gtk/testdnd.c: New test program for new DND. (Old
2957         DND tests in testgtk still need to be converted.)
2958
2959         * gtk/testselection.c: Use the new selection API.
2960         
2961         * docs/dnd_internals: Start at describing how
2962         all the new code works inside.
2963
2964         * docs/Changes-1.2.txt: New file describing source-incompatible
2965         changes in GTK+-1.2.
2966
2967 Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
2968
2969         * gdk/gdkwindow.c (gdk_window_remove_filter): Free
2970         the right list node.
2971
2972         * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
2973         to the XID table so we can receive events on it.
2974
2975 Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
2976
2977         * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
2978         to get the timestamp from a generic event.
2979
2980 Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
2981
2982         * gtk/gtkwidget.c (gtk_widget_add_events): Added function
2983         that safely adds additional events to a widget's event 
2984         mask, even if the widget has previously been realized.
2985         (We can do this, but not remove events from the event
2986          mask).
2987
2988 Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
2989
2990         * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
2991         for AnyPropertyType.
2992
2993 Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
2996         hashing.
2997
2998 Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
2999
3000         * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
3001         isn't a timestamp.
3002
3003 Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
3004
3005         * gdk/gdk.c (gdk_event_translate): Removed printing
3006         of unknown window lookup warnings. (Made it
3007         a GDK_NOTE) - they happen in many circumstances.
3008
3009 Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
3010
3011         * Call XFilterEvent() on events we get for unknown
3012         windows, since it may be the window Xlib uses to
3013         communicate with the IM. 
3014         (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
3015
3016 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
3017
3018         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
3019         the adjustment.
3020
3021 Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
3022
3023         * gtk/gtksignal.c (gtk_signal_newv): Improve warning
3024         message for return_value + GTK_RUN_FIRST.
3025
3026 1998-10-18  Martin Baulig  <martin@home-of-linux.org>
3027
3028         * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
3029         line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
3030
3031 Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
3032
3033         * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
3034         styles of inserted row
3035         (change_style): change style of focus_row
3036
3037         * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
3038         (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
3039         to set/get row/cell styles.
3040         (gtk_clist_realize): attach row and cell style, allocate row colors.
3041         (gtk_clist_unrealize): detach row and cell styles.
3042         (get_cell_style): new function. get correct cell style.
3043         (draw_cell_pixmap): new function. 
3044         (draw_row): draw cells with row or cell styles.
3045         (row_new): set cell and row styles to NULL.
3046         (row_delete): detach & unref cell and row styles.
3047
3048         * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
3049         new functions to attach/detach styles and allocate colors.
3050         (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
3051         styles of invisible nodes.
3052         (draw_cell_pixmap): new function. 
3053         (get_cell_style):  new function. get correct cell style.
3054         (gtk_ctree_draw_expander): new function. draw tree expander.
3055         (gtk_ctree_draw_lines): new function.draw tree lines.
3056         (draw_row): draw cells with row or cell styles.
3057         (row_new): set cell and row styles to NULL.
3058         (row_delete): detach & unref cell and row styles.
3059         (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
3060         (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
3061         Analogons of GtkCList functions 
3062         (gtk_ctree_set_spacing): new function. set spacing between
3063         tree expander and cell contents
3064         (gtk_ctree_set_expander_style): new function. set expander style
3065         of ctree.
3066         (ctree_is_hot_spot): few changes due to draw_row modifications.
3067
3068 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
3069
3070         * gtk/gtkcombo.c: try completion on MOD1-TAB.
3071         Handle case when the combo->list is empty.
3072
3073 Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
3074
3075         * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
3076         handlers that have not yet been disconnected (finally managed to
3077         trigger the gtk_signal_handler_unref() paranoid warning).
3078
3079 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
3080
3081         * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
3082         width and height which is -1 and not -2.
3083
3084 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
3085
3086         * HACKING
3087         * autogen.sh: we need libtool 1.2b now
3088
3089 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
3090
3091         * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
3092         and bottom attach arguments as mandatory and readjust the table size
3093         and opposing edge accordingly if required. this way the order in which
3094         the arguments are set doesn't matter.
3095
3096 Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
3097
3098         * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
3099         message to print out parent class name correctly.
3100
3101 Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
3102
3103         * gtk/gtkobject.h: 
3104         * gtk/gtkobject.c:
3105         removed functions gtk_object_set_data_destroy and
3106         gtk_object_set_data_destroy_by_id.
3107         added functions gtk_object_remove_no_notify and
3108         gtk_object_remove_no_notify_by_id which will remove a certain data
3109         portion without invokation of its destroy notifier, this should only
3110         be used in very controled circumstances.
3111
3112 Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
3113
3114         * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
3115         size_allocate_title_buttons call
3116         (gtk_clist_realize): changed initial column.window position
3117
3118 Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
3119
3120         * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
3121         xor_gc instead
3122         * gtk/gtkctree.c (create_xor_gc): removed
3123         (gtk_ctree_button_press): set correct line_attributes for
3124         clist->xor_gc on drag start
3125         (gtk_ctree_button_release): reset clist->xor_gc
3126
3127 Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
3128
3129         * gtk/gtk*.h:
3130         * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
3131         which were in place to fixup emacs' cc-mode indentation.
3132         putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
3133         proper way to achive this and doesn't produce problems for
3134         stupid pragma-related compiler bugs. ;)
3135
3136 Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
3137
3138         * gtk/gtkclist.h: new signal GtkCList::resize_column.
3139         * gtk/gtkclist.c (draw_row): don't draw invisible columns
3140         (size_allocate_title_buttons) (size_allocate_columns):
3141         skip invisible columns
3142         (new_column_width): take min/max_width into account 
3143         (gtk_clist_button_release) (gtk_clist_motion):
3144         changes due to changed new_column_width function
3145         (LIST_WIDTH): changed define to inline function.
3146         (real_resize_column): class function for resize_column signal
3147         (gtk_clist_motion): fixed autoscrolling for column resizes
3148         (gtk_clist_set_column_visibility): don't hide last visible column,
3149         changed visible arg to gboolean
3150         (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
3151         new functions : set min/max width of a column
3152         (gtk_clist_set_column_resizeable): new function : enable/disable
3153         column resize operations by mouse
3154
3155         * gtk/gtkctree.c (draw_row): don't draw invisible columns
3156         (ctree_is_hot_spot): return FALSE if tree_column is invisible
3157         (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
3158         tree_column is invisible
3159         (gtk_ctree_find_all_by_row_data)
3160         (gtk_ctree_find_all_by_row_data_custom):  new function from
3161         Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
3162         GtkCTreeNodes with row->data == data.
3163
3164 Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
3165
3166         * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
3167         memory (Martin Pool <mbp@wistful.humbug.org.au>).
3168
3169 Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
3170
3171         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
3172         should have been guint32. Thanks to Tristan Colgate for finding it.
3173
3174 Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3175
3176         * gtk/gtkcalendar.h:
3177           gtk/gtkcalendar.c: More changes:
3178           - The day with focus is now seperated from the day selected
3179           - The day with focus has the xor's line around it
3180           - The selected day is now standard selected style
3181           - The week names and week numbers are now also drawn
3182             with selected style
3183           - Space now selects the day which has focus
3184
3185 Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3186
3187         * gtk/gtkcalendar.h:
3188           gtk/gtkcalendar.c: Some significant changes, including:
3189           - No longer draw focus around entire widget, only around
3190             the day which has focus
3191           - Draw relief around entire widget like originally planned
3192           - Show header and day names by default 
3193           - Move data private to the widget out of GtkCalendar struct
3194             and only point to it with a gpointer
3195           - Remove some old unused variables from GtkCalendar struct
3196
3197 Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
3198
3199         * docs/gtk_tut.sgml: update I've had sat around:
3200           - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
3201           - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
3202           - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
3203
3204 1998-10-01  Martin Baulig  <martin@home-of-linux.org>
3205
3206         * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
3207         
3208         * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
3209         Makes it possible to individually show and hide columns.
3210         (size_allocate_columns): Adapted to keep track of hidden columns.
3211         (size_allocate_title_buttons): Likewise.
3212
3213 Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
3214
3215         * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
3216         fundamental types, collect an argument of the type returned from
3217         gtk_type_get_varargs_type(). removed the first macro argument which
3218         was just the same as the fundamental type of the *arg passed to
3219         the macro.
3220         * gtk/gtkarg.c (gtk_args_collect): 
3221         * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
3222
3223         * gtk/gtktypeutils.h: 
3224         * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
3225         gtk_type_get_varargs_type() to set and query the varargs collect
3226         type used for a fundamental type, registered outside of Gtk.
3227
3228         * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
3229         GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
3230         GTK_TYPE_FLOAT.
3231
3232         * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
3233         GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
3234         to GTK_TYPE_FLOAT.
3235
3236 Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
3237
3238         * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
3239         (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
3240         fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
3241
3242         (real_tree_expand) (real_tree_collapse):
3243         don't expand/collapse a leaf
3244
3245 Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
3246
3247         * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
3248         segfault when looking up a non-existant value name (reported by
3249         Pablo <pcj+gtk@primenet.com>).
3250
3251 Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
3252
3253         * gtk/gtkclist.h (gtk_clist_prepend):
3254         * gtk/gtkclist.c (gtk_clist_prepend): new function.
3255         (gtk_clist_insert): added g_return_val_if_fail()
3256         statements. accept a row parameter < 0 or > clist->rows to indicate
3257         append mode.
3258         (real_clear): first clean up all internal pointers and lists (e.g.
3259         clist->row_list or clist->rows), then delete the distinct rows. this
3260         is required because of destroy notifiers, we need to have all internal
3261         structures updated and be reentrant.
3262
3263         * gtk/gtkcalendar.h: 
3264         * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
3265         GtkCalendarClass signal methods.
3266         GtkType and macro fixups, put `void' into () prototypes, avoid C++
3267         style comments, indentation fixes, fixed some g_return_if_fail()
3268         statements.
3269         (gtk_calendar_paint_header):
3270         (gtk_calendar_paint_day_names): 
3271         (gtk_calendar_paint_week_numbers): 
3272         (gtk_calendar_paint_main): made these static functions.
3273         (gtk_calendar_select_month):
3274         (gtk_calendar_select_day):
3275         (gtk_calendar_mark_day):
3276         (gtk_calendar_unmark_day):
3277         (gtk_calendar_get_date): signedness corrections, use guints
3278         rather than gints.
3279         (gtk_calendar_size_request): removed unused variables.
3280
3281 Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
3282
3283         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
3284         widgets in the ->widgets_by_action list that have a callback
3285         defined (not only those with a callback_action!=0).
3286
3287 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3288
3289         * gtk/gtkcalendar.h:
3290           gtk/gtkcalendar.c:
3291           examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
3292
3293 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3294
3295         * gtk/gtkcalendar.h:
3296           gtk/gtkcalendar.c:
3297           examples/calendar: Added gtkcalendar widget and demo
3298
3299 Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
3300
3301         * gtk/gtkclist.c (gtk_clist_sort): 
3302         (gtk_clist_clear): 
3303         (gtk_clist_unselect_all): 
3304         (gtk_clist_select_all): adde g_return_if_fail() statements.
3305
3306 Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
3307
3308         * configure.in: set binary age and interface age to 0.
3309
3310         * gtk/gtkspinbutton.h: 
3311         * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
3312         gtk_spin_button_configure. gtk_spin_button_construct is still defined
3313         as an alias for gtk_spin_button_configure for source compatibility,
3314         but actuall use is deprecated.
3315         typeness corrections, i.e. gint->gboolean and gint->guint.
3316         added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
3317         GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
3318         GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
3319         GtkSpinButton::adjustment, GtkSpinButton::digits and
3320         GtkSpinButton::climb_rate.
3321         GtkType and macro fixups.
3322
3323 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
3324
3325         * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
3326         the *real* geometry position of a window, taken possible window
3327         manager offsets into account.
3328         this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
3329         olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
3330         it does fail though for amiwm which adds windows to a pseudo root
3331         window, and for icewm by a small offset because it defines the
3332         geometry position whithin its border.
3333
3334         * gtk/testgtk.c: added "saved position" test to figure how
3335         gdk_window_get_root_origin() interacts with window managers (repopup
3336         this window to figure ;).
3337
3338 Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
3339
3340         * configure.in: update to Gtk+ version 1.1.3, binary age 1,
3341         interface age 1.
3342
3343         * gtk/gtkobject.c
3344         (gtk_object_ref): 
3345         (gtk_object_unref): check for ->ref_count to be greater than 0 (the
3346         existing code was buggy in letting ->ref_count==0 pass through and
3347         then failing the living_objs_ht assertion).
3348
3349         * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
3350         pixtext fields (Roman Pozlevich <roma@botik.ru>).
3351
3352 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3353
3354         * Released GTK+ 1.1.2
3355
3356 Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
3357
3358         * gtk/Makefile.am: use $(PERL) instead of perl
3359         * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
3360         also much faster to render.
3361
3362 Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
3363
3364         * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
3365         the required memory block, rather than allocating it newly from
3366         scratch and doing a full-blown block copy on it.
3367
3368 Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
3369
3370         * NEWS file update for upcoming release of Gtk+ version 1.1.2,
3371         binary age 0, interface age 0.
3372
3373         * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
3374
3375 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
3376
3377         * ltmain.sh: Patch to libtool-1.2b to make --disable-static
3378         work.
3379
3380 Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
3381
3382         * HACKING: indent other than GNU indent should be OK
3383           now.
3384
3385         * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
3386           instead of piping through indent. If indent wasn't
3387           found in ./configure don't bother indenting at 
3388           all.
3389
3390 Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
3391
3392         * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
3393
3394 Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
3395
3396         * gtk/Makefile.am: use $(AWK) instead of awk
3397
3398 1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
3399
3400         * gtk/Makefile.am (gdk_headers): 
3401         Remove references to $(top_srcdir). 
3402         (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
3403         * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
3404
3405 Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
3406
3407         * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
3408         GData*object_data to cure compiler warnings.
3409
3410 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
3411
3412         * install-sh
3413         * missing
3414         * mkinstalldirs: updated to latest automake version
3415
3416 1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
3417
3418         * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
3419         (gtkinclude_HEADERS): ... here.
3420         (gtk.defs): Pass `g' flag to sed, to replace all occurances.
3421
3422 Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
3423
3424         * HACKING: added GNU indent, as it is now required to successfully
3425         build gtk+. Should this be detected in autoconf, possibly?
3426
3427 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
3428
3429         * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
3430         change library versioning scheme to drop LT_RELEASE
3431         from the -l line, while keeping it in the soname.
3432
3433 Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
3434
3435         * configure.in Makefile.in: define a MAINT-like variable REBUILD
3436         which is set if Perl and awk are found, and autogenerated sources
3437         can be rebuilt. Remove the auto-generated sources from
3438         CVS. 
3439
3440         Add dependencies so that the autogenerated sources are 
3441         rebuilt if the files they depend on change. 
3442         (This unfortunately currently results in the entire
3443         gtk/ directory being rebuilt when any header changes.
3444         Moving all enums to gtkenums.h would fix this.)
3445
3446 Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
3447
3448         * gtk/gtkobject.h: added gtk_object_set_data_destroy and
3449         gtk_object_set_data_destroy_by_id functions to set the destroy
3450         function pointer for an existing data portion.
3451
3452         * gtk/gtkobject.c: removed the GtkObjectData implementation and
3453         made all gtk_object_*data* functions use the GLib equivalents.
3454
3455 1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3456
3457         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
3458         is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
3459         (widget != NULL), otherwise radio button insertion will not work
3460         -- the widget argument is NULL for the first radio button in the
3461         group.
3462
3463 Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
3464
3465         * gdk/gdkimage.c (gdk_image_new): Reverted global changes
3466         of g_new to malloc(), added back in the one place where
3467         it actually mattered. #include <stdlib.h>.
3468
3469         * gdk/gdkrgb.c: g_malloc() to malloc() as above.
3470
3471 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
3472
3473         * gtk/gtkfilesel.c: Keep a list of directories in which we never
3474         want to stat the entries (like /afs), and assume everything in
3475         those directories is a subdirectory.
3476
3477         - When following a path, try to open components even when
3478         we don't find them in their parent's directory to
3479         support automounters.
3480
3481 Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
3482
3483         * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
3484         a new size from the WM if we asked for the same size
3485         before and our request was rejected.
3486
3487         * gtk/gtkwindow.c (gtk_window_configure_event): If
3488         in response to a request, we get a configure event
3489         with unchanged dimensions, send a synthetic expose
3490         since ForgetGravity won't expose our window.
3491
3492 Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
3493
3494         * gtk/gtktext.c (adjust_adj): Change the way we
3495         set the adjustments on resize so that it tries to
3496         keep the beginning of the text in approximately
3497         the same place. 
3498
3499         Removed assertion that the above change made invalid.
3500
3501 Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
3502
3503         * gtk/gtktext.c: - Save first_cut_pixels when switching
3504         sizes, so that if we switch to the _same_ size,
3505         we don't move lines around.
3506
3507         - Make sure that the text area always has a size of at
3508         least 1x1, then do all computations when realized.
3509
3510         - When fetching lines in recompute_geometry, make
3511         sure we fetch enough lines to cover the screen.
3512         
3513 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3514
3515         * gdk/gdkimage.c: changed g_new()s to malloc()s and 
3516           g_free()s to free()s to avoid mixing g_new()s with 
3517           free()s.  X itself uses free() on some of the 
3518           malloced memory.
3519
3520 Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
3521
3522         * gtkfilesel.c: Maintain a list of directories like
3523         /afs we know contain only directories, and avoid
3524         stat'ing files in those directories. (Because
3525         stat'ing all files in /afs is extremely expensive)
3526
3527         To support automounters, try to open directories,
3528         even if we couldn't find them when reading their
3529         parent directory.
3530
3531 Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
3532
3533         * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
3534         to allow the same gtk.m4 to work for 1.0.x and
3535         1.1.x.
3536
3537 Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
3538
3539         * gtk/gtkclist.c (gtk_clist_set_selectable): new function
3540         to set/unset the selectable flag of a single row.
3541         (gtk_clist_get_selectable): new function 
3542         to get the state of the selectable flag
3543
3544         * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
3545         (gtk_ctree_node_get_selectable): clist analogons
3546         
3547 Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
3548
3549         * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
3550         pattern.
3551
3552         * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
3553         bugs in the 4bit gray cases.
3554
3555 Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
3556
3557         * configure.in: added -posix check for NeXTStep
3558
3559         * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
3560         a unique buffer for each thread.
3561
3562         * docs/gtk-config.1: clarified copyright
3563
3564 Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
3565
3566         * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
3567
3568         * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
3569
3570         * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
3571         ATEXIT.
3572         
3573         * ltconfig: use GLib's ltconfig which honours lcc.
3574
3575 Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
3576
3577         * configure.in: comment the -std1 check and save LIBS properly
3578
3579 Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
3580
3581         * gtk/testrgb.c: #include <stdlib.h>
3582
3583 Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
3584
3585         * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
3586         When the pointer is grabbed on an input window,
3587         either explicitely, or through press-grab, and
3588         then grabbed on a non-input window, ungrab the
3589         devices.
3590
3591 Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
3592
3593         * gtk/gtktypeutils.h: don't include any gdk headers.
3594         added structure definitions for GtkTypeObject and GtkTypeClass,
3595         which cover the very basic fields of GtkObject and GtkObjectClass,
3596         which are actually used by the type system.
3597         
3598         * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
3599         we only refer to our own structures. improved class inheritance
3600         sanity checking a bit.
3601
3602         * gtk/gtkobject.h: placed appropriate comments at the beginnings
3603         of the GtkObject and GtkObjectClass structures, which explain
3604         their relationship to GtkTypeObject and GtkTypeClass.
3605
3606         * gtk/gtktypeutils.h:
3607         * gtk/gtkobject.h:
3608         moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
3609         GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
3610         gtkobject.h to gtktypeutils.h.
3611
3612         * gtk/gtkobject.h:
3613         * gtk/gtkobject.c:
3614         removed gtk_object_check_cast() and gtk_object_check_class_cast()
3615         functions. to keep source compatibility, we can provide macro aliases
3616         for the corresponding gtk_type_* functions. but then again, people
3617         shouldn't have been using these functions anyways since they were part
3618         of Gtk's internal API.
3619
3620         * gtk/gtktypeutils.h:
3621         * gtk/gtktypeutils.c:
3622         implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
3623         functions to check GtkTypeObject and GtkTypeClass types.
3624
3625 Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
3626
3627         * gtk/gtkctree.h:
3628         * gtk/gtkctree.c: `const' fixups.
3629
3630         * gtk/gtkclist.h:
3631         * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
3632
3633         * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
3634         if it is passed as NULL.
3635
3636 Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
3637
3638         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
3639         big-endian cases. Added a 4bpp packed gray mode (somewhat
3640         incorrectly hardwired to MSB), which should take care of
3641         Stric's hardware.
3642
3643 Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
3644
3645         * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
3646         GtkSIgnalQuery leak.
3647
3648 Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
3649
3650         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3651         GTK_MENU_DIR_CHILD: check for the existance of
3652         menu_shell->active_menu_item before accessing its child.
3653         GTK_MENU_DIR_PREV:
3654         GTK_MENU_DIR_NEXT: if we haven't had an active item and still
3655         don't, make a default selection.
3656
3657 Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
3658
3659         * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
3660         the children with _forall for sensitivity changes and with
3661         _foreach on pure state changes. this fixes a lot of the
3662         old inclusions of internal widgets into _foreach calls.
3663
3664         * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
3665         do the work. don't walk the subtrees of first level children.
3666
3667         * gtk/gtktreeitem.c: provide a _forall implementation,
3668         which walks the subtrees as well for include_internals.
3669
3670         * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
3671         the submenus as well for include_internals.
3672
3673         * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
3674         implemented gtk_scrolled_window_forall, which will iterate over
3675         the viewport and the scrollbars for gtk_container_forall or
3676         iterate over the viewports children for gtk_container_foreach.
3677
3678         * gtk/gtktoolbar.c: 
3679         * gtk/gtktable.c: 
3680         * gtk/gtkpaned.c:
3681         * gtk/gtkpacker.c:
3682         * gtk/gtkmenushell.c: 
3683         * gtk/gtklist.c: 
3684         * gtk/gtkfixed.c:
3685         * gtk/gtkclist.c:
3686         * gtk/gtkbox.c: 
3687         * gtk/gtkbin.c: 
3688         * gtk/gtknotebook.c:
3689         removed the old gtk_*_foreach functions and provided gtk_*_forall.
3690
3691         * gtk/gtknotebook.c:
3692         (gtk_notebook_real_switch_page): expose tabs.
3693         (gtk_notebook_page_num): new function to return the page number
3694         of a distinct child.
3695         (gtk_notebook_focus): minor fixups. foxus handling is still screwed
3696         under some circumstances.
3697
3698         * gtk/gtktreeitem.c:
3699         (gtk_real_tree_item_select):
3700         (gtk_real_tree_item_deselect): major fixes.
3701         some general fixups wrt queue_redraw, and tree items not being
3702         NO_WINDOW widgets.
3703
3704         * gtk/gtklistitem.c:
3705         (gtk_real_list_item_select): 
3706         (gtk_real_list_item_deselect): 
3707         (gtk_real_list_item_toggle): 
3708         removed unneccessary queue_redraw calls.
3709
3710 Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
3711
3712         * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
3713         automatically popup the menu on space bar.
3714
3715 Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
3716
3717         * gtk/gtkcontainer.h:
3718         * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
3719         method), which acts similar to gtk_container_foreach(), but iterates
3720         over internal children. the GtkContainer::foreach signal vanished in
3721         favour of a new class method ->forall() that optionally includes
3722         internal widgets.
3723
3724         * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
3725         but a _forall implementation, since all child widgets we have are
3726         internal ones.
3727         (column_button_create): set the parent window prior
3728         to gtk_widget_set_parent().
3729
3730         * gtk/gtkwidget.c:
3731         exchanged all calls to gtk_container_foreach() with
3732         gtk_container_forall().
3733
3734         * gtk/gtkwidget.h: 
3735         * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
3736         the GtkWidget::composite_child argument. to have a widget created
3737         with the flag initially, two new functions got added to wrap a widgets
3738         creation:
3739         gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
3740
3741 Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
3742
3743         * gtk/gtktooltips.h:
3744         * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
3745         gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
3746         prior to the first tip being set.
3747         don't put an extra reference on the window, since it is a toplevel,
3748         it wont get destroyed from anywhere else.
3749
3750         * overall macro and GtkType fixups.
3751
3752 1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3753
3754         * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
3755         constructs by more forgiving ones.  (Does anyone else feel like
3756         the color selector need rewriting?).
3757
3758 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
3759
3760         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
3761         the adjustment.
3762
3763         * gtk/gtkmenu.c: Modified reference counting so
3764         that the reference count from the toplevel that
3765         the menu creates to the menu is invisible to the
3766         application.
3767
3768 Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
3769
3770         * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
3771         conversion selection logic, so Suns and other big-endian
3772         machines should get faster conv routines. This is also the
3773         point where 4bpp gray and 1bpp are checked in, although I
3774         wouldn't be surprised if 1bpp is a little buggy. This is
3775         synchronized with the 0.0.7 release of GdkRgb.
3776
3777         * gtk/Makefile.am: 
3778         * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
3779         appropriate change to the Makefile.am
3780
3781 Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
3782
3783         * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
3784         which is good for images that scroll (makes the dither patterns
3785         align correctly)
3786
3787 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
3788
3789         * gdk/gdkcolor.c:
3790         (gdk_colormap_new) (gdk_colormap_get_system):
3791         quell some warnings with g_hash_table_new
3792
3793         * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
3794         when we're done with it
3795
3796         * gtk/itemfactory.c:
3797         (gtk_item_factory_from_path):
3798         (gtk_item_factory_create_item): free some strings
3799
3800         * gtk/gtklabel.c:
3801         (gtk_label_finalize): free label->pattern when done
3802         (gtk_label_parse_uline): null terminate pattern string, delete
3803         some duplicated code
3804
3805         * gtk/testthreads.c: add #include <unistd.h> for sleep()
3806
3807 Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
3808
3809         * gtk/gtktext.c (recompute_geometry): Make sure the
3810         mark we pass to line start is the beginning of a 
3811         real line, not a wrapped one.
3812
3813 Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
3814
3815         * gtk/gtktext.c: Reference count the fonts used in
3816         the text widget.
3817
3818         * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
3819         freeing functions to be more consistent, and more 
3820         convenient; leave the old names in for backwards compatibility.
3821
3822         * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
3823         allocations in pseudo-color colormaps to greatly reduce
3824         calls to XAllocColor. Keep a per-colormap hashtable to
3825         speed up finding if there is an already-allocated matching
3826         color.
3827
3828         * gdk/gdkcolor.c: Don't just match read the system colormap
3829         when the colormap is created, but synchronize our copy
3830         with the system colormap periodically.
3831         
3832         * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
3833         Change XIM constants names to match GDK conventions
3834
3835         * gtk/testinput.c: Allow the drawing area to get the focus.
3836
3837         * gtk/testgtk.c: Change around the Text test to demonstrates
3838         multiple fonts, use more colors.
3839
3840         * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
3841         so they work after a widget is unrealized.
3842
3843         * gtk/gtktext.[ch]: Remove the requirement that the text
3844         widget be realized before adding text (!) Allocate colors
3845         ourself, instead of requiring the caller allocate them.
3846         Allow changing styles to work properly by keeping track
3847         of the values for a certain property are default or
3848         set explicitely.
3849
3850         * gtk/gtkmenu.h: Added some comments.
3851
3852         * gtk/gtkentry.c: Changes to match XIM constants.
3853
3854         * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
3855         for adding keyed data to drawables. (Uses g_dataset
3856         internally)
3857
3858         * gdk/gdkpixmap.c: Keep track of the colors we allocate,
3859         when creating an XPM - store them as user data for the GdkPixmap,
3860         so we don't leak colors when we create pixmaps from XPM's.
3861
3862         Allocate memory for color information in large blocks instead of 
3863         as many little pieces.
3864         
3865 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
3866
3867         * gdk/gdkrgb.c: removed some unused variables
3868
3869         * gtk/gtkclist.c
3870         * gtk/gtkmain.c: #if 0'd out some unused code
3871
3872         * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
3873
3874 Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
3875
3876         * gtk/gtkarg.h:
3877         * gtk/gtkarg.c:
3878         * gtk/gtkwidget.h: 
3879         * gtk/gtkwidget.c: 
3880         * gtk/gtkobject.h:
3881         * gtk/gtkobject.c:
3882         * gtk/gtkcontainer.h: 
3883         * gtk/gtkcontainer.c: 
3884         (gtk_object_new):
3885         (gtk_object_set):
3886         (gtk_widget_new):
3887         (gtk_widget_set): 
3888         (gtk_container_add_with_args):
3889         (gtk_container_child_set):
3890         begin the parameter elipsis (...) after the first argument name. this
3891         change is source compatible, since it was always required, even as NULL.
3892         (gtk_args_collect): 
3893         (gtk_object_args_collect): 
3894         (gtk_container_child_args_collect):
3895         changed prototypes to pass first_arg_name, also, pass va_list variable
3896         by value (portability concerns). callers changed.
3897
3898         * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
3899         a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
3900         can't pass va_list variables by reference for portability reasons.
3901
3902 Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
3903
3904         * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
3905         get_visual calls, so that it gets implicitly initialized.
3906
3907 Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
3908         * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
3909         such as GtkCTree function name changes
3910         
3911 Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
3912
3913         * gtk/gtkmain.h:
3914         * gtk/gtkmain.c (gtk_check_version): added a function to perform a
3915         binary version check, returning a static string for error descriptions,
3916         or NULL on success.
3917
3918 Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
3919
3920         * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
3921         computed our geometry yet, and if not, ignore the request.
3922
3923         * gtk/gtktext.c (correct_cache_insert): Fiddled around
3924         some more. All the bug-test codes seem to work at once
3925         now. (fingers crossed...)
3926
3927 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
3928
3929         * gdk/gdkrgb.c: silly visual fixes
3930
3931         * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
3932         works
3933
3934 1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3935
3936         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
3937         anything if the event's window is not the bin window.
3938         (gtk_handle_box_motion): Likewise.
3939
3940 1998-08-19  Raph Levien  <raph@gimp.org>
3941
3942         * gtk/testgtk.c (create_color_preview): pushed the colormap and
3943         visual so it would work better with GdkRgb.
3944
3945 1998-08-19  Raph Levien  <raph@gimp.org>
3946
3947         * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
3948         4bpp static_color mode (for vga displays). Also fixed a '64' value
3949         in the dither matrix, which was causing one pixel out of 16k to be
3950         dithered wrong.
3951
3952         * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
3953         most of the contents. This is an API change - any apps that relied
3954         on the internal structure of GtkPreview will need some change -
3955         most notably in the use of reserved colors. The Gimp needed
3956         changes in this regard.
3957
3958 Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
3959
3960         * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
3961         G_ENABLE_DEBUG being defined (specifically --gtk-module= and
3962         --g-fatal-warnings), noticed by miguel.
3963
3964 Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
3965
3966         * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
3967         getcwd().
3968
3969         * gdk/gdkprivate.h:
3970         * gdk/gdkglobals.c:
3971         * gdk/gdkwindow.c:
3972         * gdk/gdk.c:
3973         * gtk/gtkwindow.c: 
3974         * gtk/gtkitemfactory.c: 
3975         dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
3976
3977         * gtk/gtkselection.c:
3978         * gtk/gtkpreview.c:
3979         * gtk/gtkobject.c: 
3980         * gtk/gtkmain.c: 
3981         * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
3982
3983         * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
3984
3985 Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
3986
3987         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
3988         * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
3989         in case of show_tabs == NULL
3990
3991 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
3992
3993         * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
3994         to --g-fatal-warnings again. this option now causes log levels of
3995         WARNING and CRITICAL to abort().
3996
3997         * gdk/gdk.c: 
3998         * gdk/gdkdnd.c: 
3999         * gdk/gdkcc.c: 
4000         * gdk/gdkfont.c: 
4001         * gdk/gdkwindow.c:
4002         * gdk/gdkvisual.c:
4003         * gtk/gtkwidget.c:
4004         * gtk/gtktypeutils.c:
4005         * gtk/gtktree.c:
4006         * gtk/gtkfontsel.c:
4007         * gtk/gtkmain.c:
4008         * gtk/gtkobject.c:
4009         * gtk/gtkpreview.c:
4010         * gtk/gtkselection.c:
4011         * gtk/gtktext.c:
4012         * gtk/gtktree.c:
4013         * gtk/gtktreeitem.c:
4014         did a global search&replace to substitute g_print() calls with
4015         g_message(). libraries shouldn't use printf(), g_print() or
4016         g_printerr() at all.
4017         a bunch of the replacements should probably be wrapped into the
4018         G{D|T}K_NOTE() macros, so they are special cased for debugging
4019         purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
4020         things.
4021
4022         * gdk/gdkdnd.c: added copyright notice.
4023
4024 Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
4025
4026         * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
4027         impressively fast now - about 4.65 Mpix/s on an IBM TP 600
4028         running a PII 233. It's synced with the 0.0.5 release of
4029         GdkRgb.
4030
4031 Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
4032
4033         * gtk/gtkclist.h:
4034         (struct _GtkCListClass): new class methods:
4035         (sort_list) (insert_row) (remove_row) (set_cell_contents)
4036
4037         * gtk/gtkclist.c :
4038         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4039         removed and replaced by (set_cell_contents)
4040         (set_cell_contents): function for class method set_cell_contents
4041         (real_insert_row): function for class method insert_row
4042         (real_remoce_row): function for class method remove_row
4043         (real_sort_list): function for class method sort_list
4044         (default_compare): fix to avoid problems with cell types != CELL_TEXT
4045
4046         * gtk/gtkctree.h :
4047         (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
4048         (gtk_ctree_node_is_visible): new function to return visibility state
4049         of a node
4050         (gtk_ctree_show_stub): new function to set visibility of root stub
4051
4052         renamed functions :
4053         (gtk_ctree_insert) -> (gtk_ctree_insert_node)
4054         (gtk_ctree_remove) -> (gtk_ctree_remove_node)
4055         (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
4056         (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
4057         (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
4058         (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
4059         (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
4060         (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
4061         (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
4062         (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
4063         (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
4064         (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
4065         (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
4066         (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
4067         (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
4068         (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
4069         (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
4070         (gtk_ctree_sort) -> (gtk_ctree_sort_node)
4071         (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
4072
4073         * gtk/gtkctree.c :
4074         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4075         removed and replaced by (set_cell_contents)
4076         (set_cell_contents): function for class method set_cell_contents
4077         (real_insert_row): function for class method insert_row
4078         (real_remoce_row): function for class method remove_row
4079         (real_sort_list): function for class method sort_list
4080         (default_compare): removed. CTree now also compares two GtkCTreeRows
4081         instead of two GtkCTreeNodes.
4082         (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
4083         unlinking the node
4084         (real_tree_expand) (real_tree_collapse): fix for refcounting of
4085         node pixmaps
4086         (set_node_info): call gtk_ctree_node_set_pixtext instead of
4087         manipulating the row itself
4088         
4089         * gtk/testgtk.c: use renamed functions of GtkCTree.
4090         new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
4091         at work.
4092
4093 Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
4094
4095         * gtk/gtkmain.c: removed gtk_input_add_interp.
4096
4097         * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
4098         keyword.
4099         (gtk_editable_get_event_time): fix default: case.
4100
4101         * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
4102
4103         * gdk/gdkpixmap.c: made a bunch of unexported functions static.
4104
4105         * gdk/gdkcolor.c:
4106         * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
4107         of our functions.
4108
4109         * various minor compilation cleanups, such as bogus commas in
4110         enums and similar things.
4111
4112 Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
4113
4114         * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
4115         (thanx raph).
4116
4117 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4118
4119         * NEWS: updated for 1.1.2
4120         * gtk+.spec: version = 1.1.2
4121
4122 Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
4123
4124         * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
4125         times. changed --gtk-with-module to --gtk-module at owen's request.
4126
4127 Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
4128
4129         * gtk/gtkmain.c (gtk_init): feature a new commandline option
4130         --gtk-with-module=<module> that allows additional loading and
4131         initialization of modules (e.g. GLE).
4132
4133 Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
4134
4135         * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
4136         pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
4137
4138         * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
4139         with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
4140         "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
4141         different *-fatal-* arguments now. this needs to be revised and
4142         compressed to a reasonable amount of arguments.
4143
4144 Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
4145
4146         * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
4147         "--g-fatal-warnings" causes fatal warnings in GLib,
4148         "--gdk-fatal-warnings" causes fatal warnings in Gdk,
4149         "--gtk-fatal-warnings" causes fatal warnings in Gtk.
4150
4151         * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
4152         * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
4153
4154         * gtk/testgtk.c: 
4155         * gdk/gxid.c:
4156         we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
4157         since automake doesn't support per target _CFLAGS yet.
4158
4159         * configure.in: require GLib 1.1.3.
4160
4161 Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
4162
4163         * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
4164         to set a callback to test if a node in drag can be dropped onto
4165         it's currrent location.
4166         * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
4167         to change the pointer when a drag destination is not allowed.
4168
4169 Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
4170
4171         * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
4172         speeds up the 565_d case by about 25% total. Thanks Ray!
4173
4174 Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
4175
4176         * Changed GtkSignalFunc back to () from (void). (again!)
4177
4178         * Added file README.cvs-commits
4179         
4180 Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
4181
4182         * docs/gtk_tut.sgml:
4183           - Tidy up of the menufactory example from
4184             Andy Kahn <kahn@zk3.dec.com>
4185           - New section on Range Widgets from
4186             David Huggins-Daines <bn711@freenet.carleton.ca>
4187           - Started a new section on 'Advanced Event and Signal
4188             Handling' - used an email from Owen.
4189           - New appendix on Gdk Event Types
4190           - Added the tictactoe full example code to the
4191             'Code Examples' appendix
4192
4193 Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
4194
4195         * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
4196           to calculate all the metrics at once of a string, including
4197           things which weren't calculated before.
4198
4199         * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
4200           MenuItem type, that when put as the first thing in a
4201           menu, makes the menu tearoff. Currently drawn as a
4202           dashed line.
4203
4204         * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
4205           "hide_on_activate" to the MenuItem class structure to allow
4206           check and radio buttons to be changed with <Space> without
4207           hiding the menu.
4208
4209         * gtk/gtkitemfactory.c: 
4210           - Create a AccelGroup for each MenuShell we create.
4211           - If an '_' appears before a  character 'c' in the path,
4212             then make 'c' an accelerator in the menu's accel group,
4213             and if the menuitem is menubar <alt>C an accelerator 
4214             in the itemfactory's accel group. Double '__' inserts
4215             a literal '_'
4216
4217         * gtk/gtklabel.[ch]: Add support for a pattern arg - 
4218           which is a string. If an '_' appears in this string,
4219           the corresponding position in the label is underlined.
4220
4221           Add gtk_label_parse_uline() convenience function which
4222           takes a string with embedded underlines, sets the
4223           pattern and label, and returns the accelerator keyval.
4224
4225         * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
4226           Instead, they create a GtkWindow and add themselves
4227           to that. (When torn off, another new feature, they
4228           create another GtkWindow to hold the torn off menu)
4229
4230           New function gtk_menu_set_tearoff_state()
4231         
4232         * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
4233           Added action signals  for keyboard navigation of menus.
4234
4235         * gtk/gtkmenushell.c: Key press handler which activates
4236           bindings for navigation, and accelerators, for handling
4237           underline accelerators. Exported functions to select 
4238           and activate menu items in a menushell.
4239
4240         * gtk/testgtk.c: Added a new "Item Factory" test which
4241           tests GtkItemFactory and the new keyboard navigation
4242           of menus.
4243
4244 Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
4245
4246         * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
4247         external functions have been called. also relookup nodes after
4248         this function has been invoked.
4249
4250 Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
4251
4252         * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
4253           beginning of Text when creating the Text widget.
4254
4255         * gtk/testgtk.c: Grab the focus on the text widget so
4256           as to test out the above.
4257
4258 Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
4259
4260         * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
4261           ::changed is a notification signal and should have no default
4262           handler. A complete redraw of the Text widget does _not_ need to
4263           be done on every text insertion.
4264
4265 Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
4266         (gtk-abilleira-072198-patch)
4267
4268         * gtk/gtkwindow.[ch]: 
4269           Add gtk_window_set_modal() which sets a flag; when
4270           set the window does a gtk_grab_add() when the window
4271           is shown, and a gtk_grab_remove() when the window
4272           is hidden. 
4273
4274         * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
4275           that case will run "Create Dir","Delete File" and "Rename File" 
4276           dialogs as modal too.
4277
4278         * gtk/testgtk.c: Added a button with an example of creating modal 
4279           dialog boxes. Including file selection and color selection standard
4280           dialogs.
4281         
4282 Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
4283
4284         * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
4285           Removed CAN_FOCUS by default from scrollbars, button
4286           children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
4287           (Scrollbar definitely good change, toolbar bit more questionable)
4288
4289 Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
4290
4291         * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
4292         Pettersen).
4293
4294 Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
4295
4296         * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
4297           added all logical operations to gc->function.
4298
4299 Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
4300
4301         * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
4302         gtk_widget_size_allocate instead of gtk_widget_queue_resize
4303         if the visibility state of a scrollbar changes.
4304
4305 Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
4306
4307         * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
4308
4309 Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
4310
4311         * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
4312         gtk_clist_merge and gtk_clist_mergesort. :)
4313
4314 1998-08-06  Martin Baulig  <martin@home-of-linux.org>
4315
4316         * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
4317         `mergesort' -> `my_mergesort'.
4318
4319 Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
4320
4321         * gtk/gtkenums.h: new enum GtkSortType.
4322         
4323         * gtk/gtkclist.h:
4324         * gtk/gtkclist.c:
4325         Added sorting capabilities to GtkCList. New APIs :
4326         gtk_clist_set_compare_func, gtk_clist_set_sort_column,
4327         gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
4328         New internal functions : default_compare, merge, mergesort.
4329
4330         (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
4331         
4332         (gtk_clist_insert): Modified to handle gtk_clist_append and the
4333         auto sort flag. Changed the return value from void to gint to
4334         return the row number where the element was actually inserted.
4335
4336         (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
4337         
4338         * gtk/gtkctree.h:
4339         * gtk/gtkctree.c:
4340         Removed the auto_sort flag, replaced ctree->node_compare with
4341         clist->compare all over the place, modified default_compare to
4342         match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
4343         gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
4344
4345         * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
4346         sorting. The lists can be sorted by a column by clicking the 
4347         corresponding title button.
4348         
4349 Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
4350
4351         * Released GTK+ 1.1.1
4352
4353 Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
4354
4355         * gtk/gtkctree.h:
4356         * gtk/gtkctree.c:
4357         (gtk_ctree_find): changed to return a gboolean
4358         (gtk_ctree_insert_gnode): new function for recursive insertion of a
4359         GNode tree.
4360         (gtk_ctree_real_select_recursive): fix for extended selection
4361         (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
4362         (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
4363
4364 Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
4365
4366         * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
4367         GLib version 1.1.1 is now required at minimum.
4368
4369         * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
4370         of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
4371
4372 Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
4373  
4374         * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
4375           cursor before (possibly) deleting the cursor's text
4376           property.
4377  
4378         * gtk/gtktext.c (correct_cache_delete): More attempts
4379           to clean the line-start cache up after inserting
4380           a property. Among other things, make sure to
4381           fix up text->current_line, since it is used to 
4382           refetch the changed lines.
4383  
4384 Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
4385
4386         * gtk/gtktable.[ch]: Empty rows/columns of the table
4387         should not have been marked as being able to shrink.
4388         (Fixes problem with shrinking scrollbarless GIMP canvases)
4389
4390 1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4391
4392         * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
4393         function to find a row by its data pointer using a custom
4394         comparison function.
4395
4396 Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
4397
4398         * gtk/gtkclist.c: draw the buttons during a "draw" as well,
4399           this fixes a bug when the whole widget is made non-sesitive
4400           the buttons weren't redrawn
4401
4402 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
4403
4404         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
4405         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
4406         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
4407
4408 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
4409
4410         * gdk/gdkwindow.c (gdk_window_reparent): Change 
4411           window_private->parent pointer when reparenting.
4412
4413 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
4414
4415         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
4416         with the standalone release.
4417
4418 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
4419
4420         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
4421         (gtk_clist_button_release) (new_column_width): Few fixes for
4422         column resize. Store resize column in clist->drag_pos.
4423
4424 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
4425
4426         * gtk/gtkctree.h 
4427         * gtk/gtkctree.c 
4428         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
4429         to GtkCTreeNode *node.
4430
4431         * gtk/gtklist.h : added extended selection mode and auto scrolling.
4432         (struct _GtkList): removed unneeded variables timer, button,
4433         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
4434         Added new variables undo_selection, undo_unselection, last_focus_child,
4435         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
4436         drag_selection, add_mode.
4437  
4438         New functions :
4439         (gtk_list_extend_selection), (gtk_list_start_selection),
4440         (gtk_list_end_selection), (gtk_list_select_all),
4441         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
4442         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
4443         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
4444         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
4445         
4446         * gtk/gtklist.c : 
4447         (gtk_list_enter_notify): removed, because auto scrolling now works
4448         with gtk_list_motion_notify
4449  
4450         New functions, needed for auto scrolling :
4451         (gtk_list_motion_notify) (gtk_list_move_focus_child)
4452  
4453         New functions for extended selection support :
4454         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
4455         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
4456         (gtk_list_focus_lost)
4457         
4458         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
4459         function to support auto scrolling, and avoid out-of-sync errors in
4460         case auf GTK_SELECTION_BROWSE
4461         (gtk_list_focus): modified gtk_container_focus function to avoid out
4462         off sync errors in case auf GTK_SELECTION_EXTENDED
4463
4464         * gtk/gtklistitem.h 
4465         * gtk/gtklistitem.c :
4466         New signal functions for key binding support :
4467         (toggle_focus_row), (select_all), (list_item), (unselect_all)
4468         (list_item), (undo_selection), (start_selection), (end_selection)
4469         (extend_selection), (scroll_horizontal), (scroll_vertical),
4470         (toggle_add_mode)
4471         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
4472         GDK_KEY_RELEASE_MASK
4473         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
4474  
4475         * gtk/gtkcombo.c :
4476         (gtk_combo_popup_button_press):  grab pointer for combo->list
4477         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
4478         (gtk_combo_list_key_press): take care of which child HAS_GRAB
4479         (gtk_comb_init): don't connect combo->button with button_release_event
4480
4481 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
4482
4483         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
4484
4485 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
4486
4487         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
4488         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
4489         with horizontal and vertical autoscrolling.
4490
4491 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4492
4493         * gtk/docs/man: new directory
4494         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
4495
4496 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
4497
4498         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
4499         bug
4500
4501 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
4502
4503         * docs/gtk_tut.sgml: GtkTree section from
4504           David Huggins-Daines <bn711@freenet.carleton.ca>,
4505           add a GtkText widget example
4506         * examples/text/* example/tree/* : new examples for the
4507           GtkTree and GtkText widgets
4508         * docs/gtk_tut.sgml: added an appendix to hold complete code
4509           examples that aren't in a full form elsewhere in the
4510           tutorial (e.g. scribble)
4511
4512 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4513
4514         * Released GTK+ 1.1.0
4515
4516 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
4517
4518         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
4519         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
4520
4521 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
4522
4523         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
4524         values are looked up.
4525
4526         * gtk/gtktypeutils.h:
4527         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
4528         gtk_type_enums_find_value to lookup enum values.
4529
4530         * gtk/gtkctree.h: 
4531         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
4532         GtkCTreeExpansionType. fixed signal creations to pass the enum
4533         types not just the base type GTK_TYPE_ENUM.
4534
4535         * gtk/gtkclist.h: 
4536         * gtk/gtkclist.c: fixed signal creations to pass the real enum
4537         types not just the base type GTK_TYPE_ENUM.
4538
4539 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
4540
4541         * gtk/testgtk.c : 
4542         Began cleanup, e.g. use gtk_widget_show_all instead of many 
4543         gtk_widget_show's. Completely rewrote the button box sample
4544         (only one window now). Removed "miscellaneous" button.
4545
4546 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
4547
4548         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
4549         Fixed wrong allocation for GTK_BUTTONBOX_END.
4550         (allocation->x  =>  allocation->y)
4551
4552 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
4553
4554         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
4555         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
4556         
4557         * gtk/gtkctree.c (real_tree_select): added check to avoid double
4558         selected rows
4559         (gtk_ctree_button_press)
4560         (gtk_ctree_button_release): fix for pointer grab
4561
4562 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
4563
4564         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
4565         Fixed initialization problem - dirty memory could cause problems.
4566         Also checked that bitmapped fonts can be scaled when showing the
4567         available sizes.
4568
4569 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
4570
4571         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
4572         (gtk_ctree_sort_recursive): test for node != NULL
4573         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
4574         (gtk_ctree_last) : added sanity checks
4575         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
4576
4577 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
4578
4579         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
4580
4581 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
4582
4583         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
4584
4585 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
4586
4587         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
4588         to check out binding priorities. someone should really write
4589         gtkrc-mode for emacs.
4590
4591         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
4592         * gtk/testgtk.c (main): and move it here ;). this test says something
4593         on release of C-9. (this works only if the mouse pointer is on a
4594         spinbutton and there is no focus widget).
4595
4596         * gtk/gtkrc.h:
4597         * gtk/gtkrc.c:
4598         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
4599         gtk_rc_parse_priority to parse path priority types.
4600         export rc tokens.
4601         feature binding parsing.
4602
4603 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
4604
4605         * gtk/gtkbindings.h: 
4606         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
4607         feature binding parsing in rc files.
4608         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
4609         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
4610         order the bindings with lowest priority first.
4611
4612 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
4613
4614         * gdk/gdkrgb.c: actually builds and runs properly on big
4615         endian machines now, because we #include config.h. Also
4616         fixed up a compile error in the WORDS_BIGENDIAN case in
4617         gdk_rgb_convert_565_gray. I made the fix by looking at
4618         patterns in the other code; Raph can you verify this?
4619
4620         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
4621         warnings
4622
4623 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
4624
4625         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
4626         (tree_toggle_expansion) (real_select/unselect_row)
4627         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
4628
4629 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
4630
4631         * gtk/gtktext.c (new_text_property): We free things from
4632         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
4633
4634         * Fix up line start cache when splitting a property
4635         during an insert.
4636
4637 Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
4638
4639         * gtk/gtkwidget.c: restauration => restoration
4640
4641 Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
4642
4643         * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
4644         hasn't been created yet, don't do the lookup.
4645
4646 1998-07-20  Raph Levien  <raph@acm.org>
4647
4648         * gdk/gdkrgb.c: More cleanups in the config process.
4649
4650 1998-07-20  Raph Levien  <raph@acm.org>
4651
4652         * gdkrgb.c: Fixed minor config bug preventing big-endian
4653         architectures from working.
4654
4655 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
4656
4657         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
4658         activity indicator. It is settable now as a fraction of the
4659         total width/height using gtk_progress_bar_set_activity_blocks.
4660         Renamed gtk_progress_bar_set_number_of_blocks to
4661         gtk_progress_bar_set_discrete_blocks.
4662
4663 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
4664
4665         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
4666         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
4667         tree to specified depth
4668         (gtk_ctree_expand_to_depth): expand tree to specified depth
4669         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
4670
4671 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
4672
4673         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
4674         of GTK_CLIST_ADD_MOD
4675         * gtk/testgtk.c (add1000_clist): changed pixmap
4676
4677 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
4678
4679         * gtk/gtkmain.h: 
4680         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
4681
4682         * gtk/gtktypeutils.h:
4683         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
4684
4685 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
4686
4687         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
4688         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
4689         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
4690         CHILD_ARG_POSITION
4691         (gtk_notebook_reorder_child): new funktion to change position of a
4692         notebook page
4693         (gtk_notebook_draw_arrow): draw left/right arrow with
4694         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
4695
4696         * gtk/gtkstyle.c (gtk_default_draw_arrow):
4697         added GTK_SHADOW_ETCHED_IN/OUT
4698
4699 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
4700
4701         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
4702           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
4703         Introduced generic GtkProgress widget. Derived GtkProgressBar from
4704         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
4705
4706 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
4707
4708         * gtk/gtktypeutils.h
4709         * gtk/gtkitemfactory.h: explicitly specify void in prototype
4710
4711 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
4712
4713         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
4714         of list
4715
4716 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
4717
4718         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
4719         sropped the approach of copying all signal specific data into a
4720         GtkHandlerInfo structure. we rather keep the signal data on the stack
4721         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
4722         avoids multiple lookups of the signal pointer and works savely together
4723         with destroy notifiers of handlers.
4724
4725         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
4726         someone destroys the entry on the ::activate signal.
4727
4728 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
4729
4730         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
4731         instead of ypad (typo).
4732         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
4733         border around the allocation).
4734         (gtk_arrow_init): the static requisition needs to be setup in this
4735         function rather than gtk_widget_new(), so arrow creation works without
4736         the gtk_arrow_new() constructing.
4737         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
4738
4739         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
4740         implementation for GtkWidget::size_request, so size requisition for
4741         simple statically sized widgets like GtkArrow works.
4742
4743 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
4744
4745         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
4746         prepend -I@libdir@/glib/include anymore, since glib-config handles
4747         it; --libs strips out redundant -L<path>'s properly (there was
4748         code in there to do it before, but it didn't work)
4749
4750 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
4751
4752         * gtk/gtknotebook.h: 
4753         * gtk/gtknotebook.c: signdness corrections all ove the place.
4754         implementation of object arguments: GtkNotebook::enable_popup,
4755         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
4756         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
4757         begun implementation of child args, we have GtkNotebook::tab_label, but
4758         GtkNotebook::menu_label and GtkNotebook::position still lack the
4759         implementation.
4760         (gtk_notebook_remove_page):
4761         (gtk_notebook_current_page): allow negative indices (-1) as alias for
4762         the last page.
4763
4764         * gtk/gtkentry.h:
4765         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
4766         arguments GtkEntry::max_length and GtkEntry::visibility.
4767         (gtk_entry_adjust_scroll): queue a redraw.
4768
4769         * gtk/gtkeditable.h:
4770         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
4771         object arguments GtkEditable::text_position and GtkEditable::editable.
4772         new (action) signal GtkEditable::set_editable.
4773         provide a default handler for GtkEditable::changed that queues a redraw.
4774
4775         * gtk/gtktext.h: 
4776         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
4777         set_editable.
4778
4779 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
4780
4781         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
4782         case of drag_target == NULL
4783         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
4784         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
4785         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
4786         gtk_dir_selection_file_button): fix due to changes in clist's
4787         select_row signal.
4788
4789 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
4790
4791         * gtk/gtkwidget.h:
4792         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
4793         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
4794         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
4795         to be gint16s rather than guint16s, since that's what the code expected
4796         (for a long time actually).
4797
4798         * gtk/gtkviewport.c:
4799         added support for object arguments: GtkViewport::shadow_type,
4800         GtkViewport::vadjustment and GtkViewport::hadjustment.
4801         (gtk_viewport_add): chain gtk_bin_add.
4802
4803         * gtk/gtkscrolledwindow.c: 
4804         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
4805         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
4806
4807         * gtk/gtkadjustment.h: 
4808         * gtk/gtkadjustment.c: 
4809         * gtk/gtkctree.h: 
4810         * gtk/gtkclist.h: 
4811         * gtk/gtkctree.c: 
4812         * gtk/gtkclist.c:
4813         * gtk/gtkscrolledwindow.h:
4814         * gtk/gtkscrolledwindow.c:
4815         * gtk/gtkviewport.h:
4816         * gtk/gtkviewport.c:
4817         GtkType and macro fixups.
4818
4819 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
4820
4821         * gtk/gtkctree.h :
4822         * gtk/gtkctree.c :
4823         Added focus handling, horizontal and vertical autoscrolling,
4824         extended Selection Mode, key bindings
4825         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
4826         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
4827         Removed gtk_ctree_clear.
4828         
4829         * gtk/gtkclist.h :
4830         * gtk/gtkclist.c : 
4831         Added focus handling, horizontal and vertical autoscrolling,
4832         extended Selection Mode, key bindings
4833
4834 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
4835
4836         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
4837         source tree. For more information on GdkRgb, please see:
4838         http://www.levien.com/gdkrgb/
4839
4840         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
4841         bothers me slightly that the feature is in gdk, and this file is
4842         in gtk, but it's probably ok.
4843
4844         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
4845
4846         * gdk/gdkrgb.c:
4847         * gdk/gdkrgb.h: Added this module.
4848
4849         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
4850
4851         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
4852
4853 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
4854
4855         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
4856         to this function. it needs to relookup the signal multiple times.
4857         this fixes spurious segfaults that could show up with signal intensive
4858         code, when classes are created during a pending emission (which is
4859         normal case).
4860
4861 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
4862
4863         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
4864         child if it isn't a label.
4865
4866 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
4867
4868         * gtk/gtkdialog.h: 
4869         * gtk/gtkseparator.h: 
4870         * gtk/gtkhseparator.h: 
4871         * gtk/gtkvseparator.h: macro and GtkType fixups.
4872
4873 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
4874
4875         * gtk/testgtk.c (create_cursors): display the current cursor name.
4876
4877         * gtk/gtktypeutils.h: 
4878         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
4879         the fundamental type definition. the GtkArg union now only covers
4880         the required storage types for argument values. adapted the GTK_VALUE_*
4881         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
4882
4883         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
4884         code, fixed int/float collection. fixed a bug in the sanity checking
4885         code for GtkObjects.
4886
4887         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
4888         argument collection code.
4889
4890         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
4891         macros when distinguishing the return type.
4892
4893 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
4894
4895         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
4896           is not NULL before trying to g_list_remove the child. A patch
4897           from Michael Lausch.
4898
4899 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
4900
4901         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
4902         collection (always casted to doubles upon argument passing).
4903
4904 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
4905
4906         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
4907         object_init_func for derived objects with the object's ->klass field
4908         still pointing to the corresponding base class, otherwise overridden
4909         class functions could get called with partly-initialized objects.
4910         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
4911
4912 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
4913
4914         * gtk/gtkobject.h:
4915         * gtk/gtkobject.c:
4916         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
4917
4918         * gtk/gtkcontainer.h:
4919         * gtk/gtkcontainer.c:
4920         (gtk_container_child_arg_get_info): new function which wraps
4921         gtk_arg_get_info().
4922
4923 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
4924
4925         * gtk/gtkcontainer.c:
4926         (gtk_container_arg_get): 
4927         (gtk_container_arg_set): 
4928         * gtk/gtkobject.c:
4929         (gtk_object_arg_set): 
4930         (gtk_object_arg_get):
4931         strictly check for the associated get/set arg functions. if an
4932         arg is readable or writable, the associated class functions *must*
4933         be provided.
4934
4935 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
4936
4937         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
4938         padding into account if there is an accelerator.
4939
4940 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
4941
4942         * gtk/gtkcontainer.c:
4943         (gtk_container_add_with_args): collect the arguments with
4944         gtk_container_child_args_collect, not through gtk_object_args_collect.
4945         (gtk_container_child_set): likewise.
4946
4947 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
4948
4949         * gtk/gtktypeutils.h: 
4950         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
4951         which is derived from GTK_TYPE_STRING.
4952
4953         * gtk/gtkbindings.c: reworked the argument type handling.
4954
4955 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4956
4957         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
4958           so that it seems to allow normal operation in those modes,
4959           although you will only see black  (GIMP toolbar now pops up,
4960           just don't create a new image and GIMP now works in 4 bit.)
4961
4962 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4963
4964         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
4965           array, which was too low (?)
4966
4967 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
4968
4969         * gtk/gtkcontainer.h: 
4970         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
4971         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
4972         we now export a new function gtk_container_child_args_collect().
4973         for consistency with the object arguments, a few functions got renamed:
4974         gtk_container_child_arg_get -> gtk_container_child_get,
4975         gtk_container_child_arg_set -> gtk_container_child_set,
4976         gtk_container_child_arg_getv -> gtk_container_child_getv,
4977         gtk_container_child_arg_setv -> gtk_container_child_setv,
4978         gtk_container_add_with_argv -> gtk_container_addv.
4979         note, gtk_container_add_with_args() remained, because its equivalent
4980         would be gtk_container_add(,, ...) which would break all existing code.
4981         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
4982         we expect the `arg_name' argument to be a const static string now.
4983         (gtk_container_get_child_arg_type): function removed.
4984
4985 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
4986
4987         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
4988         this is a static inline function that collects command line arguments
4989         from a va_list. this file can just be included in all places that
4990         need this functionality.
4991
4992         * gtk/gtkarg.h: 
4993         * gtk/gtkarg.c: new files which implement most of the argument
4994         handling stuff from gtkobject.c. also collected a few more
4995         gtk_arg_* utility functions from else places.
4996
4997         * gtk/gtkobject.h: 
4998         * gtk/gtkobject.c: moved most of the argument handling code into
4999         gtkarg.c. we now export gtk_object_args_collect() as a non-public
5000         method with a blind va_list pointer.
5001         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
5002         const static string now.
5003         (gtk_object_get_arg_type): function got removed.
5004
5005         * gtk/gtkwidget.c: 
5006         (gtk_widget_set): 
5007         (gtk_widget_new): adaptions for gtk_object_args_collect().
5008
5009         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
5010         fundamental type name so as to have a valid prefix, e.g. "bool"->
5011         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
5012         though that should probably be something like GtkNone since the
5013         type itself is called GTK_TYPE_NONE.
5014         even the internal type names need to avoid name clashes and must live
5015         in their own namespace, several code portions rely on that.
5016         we should relly have typedefs such as typedef gchar* GtkString; so the
5017         fundamental type names can be used for code dumpers just like with all
5018         the Gtk/Gdk types.
5019
5020 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
5021
5022         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
5023         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
5024         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
5025         (GTK_RELIEF_HALF).
5026         (gtk_button_paint): set the background for prelighted buttons with
5027         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
5028         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
5029         the shadow type (otherwise we get strange shadows for coloured buttons).
5030         (gtk_button_set_relief): queue a redraw after changing
5031         the relief.
5032         (gtk_button_class_init): 
5033         (gtk_button_set_arg): 
5034         (gtk_button_get_arg): added object argument "GtkButton::relief".
5035
5036         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
5037
5038 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
5039
5040         * gtk/gtkbutton.h:
5041         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
5042         GTK_BIN (button)->child to button->child to keep source compatibility.
5043
5044         * gtk/gtkoptionmenu.c:
5045         * gtk/gtkclist.c:
5046         * gtkcheckbutton.c: don't refer to button->child, but
5047         GTK_BIN (button)->child instead.
5048
5049 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
5050
5051         * docs/gtkfaq.sgml: update anon CVS info
5052
5053 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
5054
5055         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
5056         functions.
5057
5058         * gdk/gdkwindow.c:
5059         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
5060         to XFree() calls.
5061
5062 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5063
5064         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
5065         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
5066
5067 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
5068
5069         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
5070
5071 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
5072
5073         * gtk/gtkwidget.h:
5074         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
5075
5076         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
5077         error that prevented signal to entry addition for signals with
5078         parameters.
5079
5080 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
5081
5082         * ltconfig: fix for properly detecting shared lib support on
5083         SunPro cc (taken from libtool 1.2.a)
5084
5085 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
5086
5087         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
5088
5089 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
5090
5091         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
5092         rc set pattern is favoured, this is needed for overriding of style
5093         patterns with subsequently parsed rc files.
5094
5095 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
5096
5097         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
5098         error messages.
5099
5100 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
5101
5102         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
5103         modifier as well.
5104         (gtk_accelerator_name): add "<Release>" to the accelerator name if
5105         neccessary.
5106
5107         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
5108         account.
5109
5110         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
5111         default handler for key-release events, which checks for activation
5112         of GDK_RELEASE_MASK key bindings.
5113
5114         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
5115
5116 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
5117
5118         * gtk/gtkarrow.h: GtkType and macro fixups.
5119         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
5120         "GtkArrow::shadow_type".
5121
5122 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
5123
5124         * gtk/gtkalignment.h:
5125         * gtk/gtkbin.h: GtkType and macro fixups.
5126         
5127         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
5128         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
5129         GtkAlignment::xscale, GtkAlignment::yscale.
5130
5131 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
5132
5133         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
5134         fucntions from all parent types upon class initialization.
5135
5136         * gtk/gtkcontainer.c:
5137         (gtk_container_get_type): announce gtk_container_base_class_init to
5138         the type system.
5139         (gtk_container_base_class_init): new function to feature base class
5140         initialization.
5141         (gtk_container_get_child_arg): 
5142         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
5143         and set_child_arg methods of the class indicated through the argument
5144         name.
5145
5146         * gtk/gtkobject.c:
5147         (gtk_object_base_class_init): new function to feature base class
5148         initialization.
5149         (gtk_object_init_type): announce gtk_object_base_class_init to the type
5150         system.
5151         (gtk_object_class_init): setup the get_arg and set_arg pointers for
5152         GtkObjectClass.
5153         (gtk_object_setv): 
5154         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
5155         instead of bothering the type system with this.
5156
5157         * gtk/gtkaccellabel.c: 
5158         * gtk/gtkbutton.c: 
5159         * gtk/gtkradiobutton.c: 
5160         * gtk/gtktable.c:
5161         * gtk/gtktogglebutton.c: 
5162         * gtk/gtktipsquery.c: 
5163         * gtk/gtkbox.c: 
5164         * gtk/gtkpacker.c: 
5165         * gtk/gtkwidget.c: 
5166         * gtk/gtkwindow.c: 
5167         * gtk/gtkframe.c: 
5168         * gtk/gtkmisc.c:
5169         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
5170         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
5171         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
5172         arg functions to take a GtkObject argument.
5173
5174         gtk/gtkadjustment.c:
5175         gtk/gtkalignment.c:
5176         gtk/gtkarrow.c:
5177         gtk/gtkaspectframe.c:
5178         gtk/gtkbbox.c:
5179         gtk/gtkbin.c:
5180         gtk/gtkcheckbutton.c:
5181         gtk/gtkcheckmenuitem.c:
5182         gtk/gtkclist.c:
5183         gtk/gtkcolorsel.c:
5184         gtk/gtkcombo.c:
5185         gtk/gtkctree.c:
5186         gtk/gtkcurve.c:
5187         gtk/gtkdata.c:
5188         gtk/gtkdialog.c:
5189         gtk/gtkdrawingarea.c:
5190         gtk/gtkeditable.c:
5191         gtk/gtkentry.c:
5192         gtk/gtkeventbox.c:
5193         gtk/gtkfilesel.c:
5194         gtk/gtkfixed.c:
5195         gtk/gtkfontsel.c:
5196         gtk/gtkgamma.c:
5197         gtk/gtkhandlebox.c:
5198         gtk/gtkhbbox.c:
5199         gtk/gtkhbox.c:
5200         gtk/gtkhpaned.c:
5201         gtk/gtkhruler.c:
5202         gtk/gtkhscale.c:
5203         gtk/gtkhscrollbar.c:
5204         gtk/gtkhseparator.c:
5205         gtk/gtkimage.c:
5206         gtk/gtkinputdialog.c:
5207         gtk/gtkitem.c:
5208         gtk/gtkitemfactory.c:
5209         gtk/gtklist.c:
5210         gtk/gtklistitem.c:
5211         gtk/gtkmenu.c:
5212         gtk/gtkmenubar.c:
5213         gtk/gtkmenuitem.c:
5214         gtk/gtkmenushell.c:
5215         gtk/gtknotebook.c:
5216         gtk/gtkoptionmenu.c:
5217         gtk/gtkpaned.c:
5218         gtk/gtkpixmap.c:
5219         gtk/gtkpreview.c:
5220         gtk/gtkprogressbar.c:
5221         gtk/gtkradiomenuitem.c:
5222         gtk/gtkrange.c:
5223         gtk/gtkruler.c:
5224         gtk/gtkscale.c:
5225         gtk/gtkscrollbar.c:
5226         gtk/gtkscrolledwindow.c:
5227         gtk/gtkseparator.c:
5228         gtk/gtkspinbutton.c:
5229         gtk/gtkstatusbar.c:
5230         gtk/gtktext.c:
5231         gtk/gtktoolbar.c:
5232         gtk/gtktooltips.c:
5233         gtk/gtktree.c:
5234         gtk/gtktreeitem.c:
5235         gtk/gtkvbbox.c:
5236         gtk/gtkvbox.c:
5237         gtk/gtkviewport.c:
5238         gtk/gtkvpaned.c:
5239         gtk/gtkvruler.c:
5240         gtk/gtkvscale.c:
5241         gtk/gtkvscrollbar.c:
5242         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
5243         match the modified GtkTypeInfo structure.
5244
5245 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
5246
5247         * gtk/testgtk.c: use rand() instead of random() for portability
5248
5249 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
5250
5251         * configure.in
5252         * acconfig.h
5253         * gdk/gdk.c: use native Xlib XConvertCase if it's available
5254
5255 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
5256
5257         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
5258         XConvertCase() functionality from X11R6 on X11R5 systems.
5259
5260 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
5261
5262         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
5263         gdk_string_height, gdk_char_height to retrieve the exact
5264         height of a text.
5265
5266 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
5267
5268         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
5269           by Stefan Mars <mars@lysator.liu.se>
5270         * examples/clist/clist.c examples/clist/Makefile: example code
5271           for GtkCList widget from the Tutorial
5272
5273 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
5274
5275         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
5276         if the container is not visible, we might be a toplevel! this holds
5277         for all other base container implementations as well, that are
5278         candidates to derive toplevels from. in general the resizing code will
5279         care about visibility itself.
5280         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
5281         * gtk/gtkbox.c (gtk_box_remove): likewise.
5282
5283         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
5284         gtk_window_set_hints(), since we haven't calculated the new position
5285         yet.
5286
5287         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
5288         *mask are alway initialized in a sane way, regardless of the return
5289         value.
5290
5291 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
5292
5293         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
5294         to gtk_container_child_arg_setv, but takes a variable argument list.
5295         new function gtk_container_get_child_arg_type, which is needed by
5296         gtk_object_collect_args.
5297
5298         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
5299         take a function pointer to figure the argument type.
5300         adapted callers to pass gtk_object_get_arg_type.
5301         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
5302         gtk_object_get_arg_type..
5303
5304         * gtk/gtkpacker.h: 
5305         * gtk/gtkpacker.c:
5306         (gtk_packer_reorder_child): new function to change the packing order
5307         of a child.
5308         (gtk_packer_size_request): 
5309         (gtk_packer_size_allocate): take container->border_width into acount.
5310
5311         * gtk/gtkpacker.c: implemented widget arguments:
5312         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
5313         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
5314         implemented child arguments:
5315         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
5316         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
5317         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
5318         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
5319
5320         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
5321         not the alignment.
5322
5323         * gtk/gtkeventbox.h:
5324         * gtk/gtkeventbox.c: GtkType and macro fixups.
5325
5326         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
5327         sensitivity of an entry.
5328
5329         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
5330         for insensitive base and text.
5331
5332         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
5333         widget state dependent.
5334         (gtk_entry_style_set): likewise.
5335         (gtk_entry_state_changed): set background color on state changes.
5336         (gtk_entry_draw_text): for non selected text, use state dependent
5337         colors.
5338
5339         * gtk/gtktogglebutton.c: support for widget arguments
5340         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
5341
5342 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
5343
5344         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
5345         code for 1.0.x-like parameters. Changed internal interface of
5346         gtk_spin_button_real_spin. Several fixes to avoid emission of
5347         "value_changed" where possible.
5348
5349 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
5350
5351         * gtk-boxed.defs: s/GkWidget/GtkWidget/
5352
5353 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
5354
5355         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
5356         to select the resize_mode for the idle-labels container.
5357
5358         * gtk/gtkframe.h: 
5359         * gtk/gtkframe.c: GtkType and macro corrections.
5360
5361         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
5362         support widget argument "GtkRadioButton::group".
5363
5364 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
5365
5366         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
5367         unconditionally if resize_mode has changed.
5368
5369         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
5370         GTK_RESIZE_QUEUE on the scrolled window.
5371         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
5372
5373 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
5374
5375         * gtk/gtkcontainer.h:
5376         * gtk/gtkcontainer.c:
5377         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
5378         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
5379         (gtk_container_queue_resize): new function to queue a container for
5380         a *size* reallocation (doesn't affect its position, and thus its
5381         parent is left untouched usually).
5382         (gtk_container_get_resize_container): new function to retrive the next
5383         most resize container which is not itself queued for a resize.
5384         (gtk_container_idle_sizer): new function to carefully process the
5385         container_resize_queue since it can change during invokation of
5386         gtk_container_check_resize().
5387         (gtk_container_resize_children): total rework of this function to
5388         properly handle resize containers. makes a lot of assumptions whitch
5389         are stated in the comments.
5390
5391         * gtk/gtkcontainer.c:
5392         (gtk_container_real_check_resize): only requeue ourselves if we are not
5393         a resize container.
5394         (gtk_container_clear_resize_widgets): care for automatic deletion of our
5395         resize_widgets list on size_allocate through a handler connection.
5396
5397         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
5398         focus and default widget of a window, so to take the burden from
5399         gtk_widget_unparent.
5400
5401         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
5402         to be clever, but actually messed up the resize_children logic and
5403         caused unneccessary allocations on its whole branch. besides this,
5404         it messed up the display by not invoking a redraw after the allocation.
5405
5406         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
5407         that it is the child again that is queued for a resize.
5408         (gtk_table_attach): likewise.
5409         (gtk_table_remove): likewise.
5410
5411 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5412
5413         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
5414         gtk_entry_adjust_scroll.  Required if you change the cursor
5415         position and want to sync it up with your code (Midnight Commander
5416         gtk front end needs this).
5417
5418         * gtk/gtktable.c: Deal with tables that have size 0, 0.
5419
5420 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
5421
5422         * examples/README.1ST: new file to explain how the
5423           code examples should be extracted from the tutorial.
5424
5425 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
5426
5427         * gtk/gtkctree.c (draw_row): added new "line style"
5428         GTK_CTREE_LINES_TABBED 
5429         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
5430         search the glist pointer of an GtkCTreeRow
5431
5432 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
5433  
5434         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
5435         from, and clean up, the dependencies.  Generate to intermediate
5436         files to prevent problems with Ctrl-C.
5437
5438         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
5439
5440 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
5441
5442         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
5443         - Bug fix for precision problem causing occasional double emission 
5444           of "value_changed" signal (hopefully works now).
5445         - API change (should be binary compatible) : 
5446           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
5447           Modified cursor example appropriately.
5448           To spin by something other than step_/page_increment, use
5449           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
5450         - Made GTK_SHADOW_NONE the default. ;)
5451         - Fixed casting of GtkAdjustment* to GtkWidget* in
5452           gtk_spin_button_value_changed.
5453
5454 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
5455
5456         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
5457         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
5458         resize widget list before queuing the container for a new reize.
5459         (gtk_container_need_resize): changed return value to FALSE, since this
5460         used to indicate that no further resizes are needed.
5461         (gtk_container_set_arg): 
5462         (gtk_container_get_arg): 
5463         (gtk_container_class_init): implemented GtkContainer::resize_mode
5464         argument.
5465
5466         (gtk_container_resize_children): when we walk up the tree of a resize
5467         widget we need to stop if we are the current parent.
5468
5469         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
5470         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
5471         (gtk_widget_hide_all): retrive the toplevel widget from via
5472         gtk_widget_get_resize_container().
5473
5474 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
5475
5476         * gtk/gtklist.c (gtk_list_button_press): Only respond
5477           to selection with button 1. This allows context-sensitive
5478           menus to work correctly.
5479
5480 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
5481
5482         * gtk/gtkaccelgroup.c: 
5483         * gtk/gtkbindings.c: 
5484         * gtk/gtkcontainer.c:
5485         * gtk/gtkitemfactory.c:
5486         * gtk/gtkobject.c: 
5487         * gtk/gtksignal.c:
5488         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
5489         g_quark_from_static_string calls to save memory.
5490
5491         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
5492         function _after_ the new data has been setup.
5493         minor changes to object data functions to feature the GQuark type.
5494
5495 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
5496
5497         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
5498           from argv.
5499
5500 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
5501
5502         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
5503           to be more readable perl, to spit out stuff that looks
5504           more like readable C, and to pipe output through indent
5505           so output looks a lot like readable C. No functional
5506           changes.
5507
5508 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
5509
5510         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
5511           necessary when switching to a masked pixmap. (Based on a patch
5512           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
5513
5514 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
5515
5516         * gtk/gtkeditable.[ch]: Added action signals for keyboard
5517           bindings. (move_cursor, kill_word, etc, etc, etc). 
5518
5519           removed the time argument from
5520           gtk_editable_cut/copy/paste_clipboard (source but not
5521           binary incompatible...) Instead get time from
5522           gtk_get_current_event ().
5523         
5524         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
5525           signals.
5526
5527 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
5528
5529         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
5530
5531         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
5532              parent class to GtkNotebookClass when splitting the widget in
5533              two.  Also updated some comments.
5534
5535         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
5536                button without a font selected.
5537
5538              Fixed bug in set_font_name - I hadn't updated the code to
5539                search for the style in the font_style clist - it was
5540                still assuming the style row was equal to its index,
5541                but it isn't any more.
5542         
5543              Changed 'Reset' button on filter page to 'Clear Filter'.
5544              Deleted old code relating to the old 'Filter Fonts' toggle
5545              Updated some comments.
5546              Cleared 'Actual Fontname' if no font is set.
5547
5548         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
5549              destroying the GtkFontSelection instead of the
5550              GtkFontSelectionDialog.
5551
5552 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
5553
5554         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
5555           flag to make all warnings fatal errors.
5556
5557         * gtk/testthreads.c: moved <pthreads.h> include inside 
5558           #ifdef USE_PTHREADS
5559
5560 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
5561
5562         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
5563           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
5564
5565         - Added new function gtk_container_set_resize_mode() for
5566           fine-grained control of where resize-queueing is done.
5567
5568         - Removed GtkContainer::need_resize and GtkWindow::move_resize
5569         - Added GtkContainer::check_resize to replace need_resize.
5570
5571         - Added function gtk_container_check_resize() to trigger
5572           queued resizes, and gtk_container_resize_children() to
5573           Figure which children need to be size-allocated. (logic
5574           moved from gtkwindow.c)
5575
5576         - Reorganized code in gtkwindow.c
5577         
5578         - Set the resize-mode for viewports so that resizes within
5579           a viewport don't propagate out of it. 
5580         
5581 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5582
5583         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
5584
5585         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
5586         g_return_val_if_fail, because the function *does* return a value.
5587
5588 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
5589
5590         * gtk/gtkaccellabel.h:
5591         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
5592         request the size of the accelerator portion of an accel label.
5593         (gtk_accel_label_size_request): don't request for the accelerators size.
5594         (gtk_accel_label_expose_event): only draw the accelerator if we got
5595         enough extra space.
5596
5597         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
5598         width from children.
5599
5600         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
5601         object (after removal has been requested) check if there is still an
5602         accelerator remaining to avoid adding two accelerators on an object.
5603         this can happen for locked accelerators (or accelerator-frozen widgets).
5604         (gtk_menu_size_request): feature childrens accelerator width in size
5605         requests.
5606
5607         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
5608         gtk_widget_freeze_accelerators() for dynamically created menu items.
5609
5610         * gtk/gtksignal.h: 
5611         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
5612         which will return a handler_id > 0 if the specified function is pending
5613         for `signal_id'.
5614
5615         * gtk/gtkwidget.h:
5616         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
5617         a signal handler function to stop accelerator addition.
5618         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
5619         which will prevent (undo) any accelerators from being added to or
5620         removed from a widget.
5621
5622 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
5623
5624         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
5625         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
5626         acceleration, new API gtk_spin_button_set_snap_to_ticks.
5627
5628 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
5629
5630         * gdk/gdk.h:
5631         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
5632         the current GdkWindow the pointer is on if there is any.
5633         
5634         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
5635         and one column, so we don't construction logic at all. changed a few
5636         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
5637         unsigned int wraps.
5638
5639         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
5640         portion, added an additional check for parent != widget.
5641
5642         * more GtkType and macro fixups.
5643
5644 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5645
5646         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
5647         "clip" parameter, which is the clipping rectangle to use.  This
5648         eliminates the extremely annoying flicker when exposing parts of
5649         the handlebox.
5650
5651 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
5652
5653         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
5654         resizing
5655
5656 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
5657
5658         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
5659         != 0 on the argument.
5660
5661         * gtk/gtktable.h: 
5662         * gtk/gtktable.c: new function gtk_table_resize() which allowes
5663         shrinking and expanding of tables. implementation of widget arguments
5664         and child arguments. many signedness corrections.
5665
5666 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
5667
5668         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
5669         not only the child, otherwise we might end up taking away other
5670         childrens space after the resize.
5671
5672         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
5673         an unknown menu path from any source, that path must always be flagged
5674         as "modified", since we don't really know whether it has its default
5675         value or not.
5676
5677         * gtk/gtktree.c:
5678         * gtk/gtkpacker.c:
5679         * gtk/gtknotebook.c:
5680         * gtk/gtkmenushell.c:
5681         * gtk/gtklist.c:
5682         * gtk/gtkpaned.c:
5683         * gtk/gtkfixed.c: 
5684         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
5685
5686         * gtk/gtkbox.h: 
5687         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
5688         arguments. implemented child arguments.
5689
5690         * more GtkType and macro fixups.
5691
5692 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
5693
5694         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
5695
5696         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
5697         and gtk_clist_get_hadjustment.
5698
5699         * gtk/gtkcontainer.c:
5700         implementation of children arguments, new class member functions
5701         (child_type), (get_child_arg) and (set_child_arg) plus a new field
5702         n_child_args.
5703         (gtk_container_child_type): new function which returns the type of a
5704         child that the container expects for its next addition.
5705         (gtk_container_add_child_arg_type): new function to introduce a new
5706         child argument at class creation time.
5707         (gtk_container_query_child_args): new function to query all child
5708         arguments that are supported by a container class.
5709         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
5710         child argument.
5711         (gtk_container_child_arg_setv): new function to set a child argument for
5712         a certain container and child combination.
5713         (gtk_container_add_with_args):
5714         (gtk_container_add_with_argv): new functions to feature addition of a
5715         new child in combination with the setting of certain child arguments.
5716
5717         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
5718         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
5719         this should really be done through class cretion hooks some day.
5720
5721         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
5722         guint : 16.
5723
5724         * gtk/gtkpacker.h:
5725         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
5726         follow the gtk convention for lower case variable names (important
5727         for language wrappers and widget arguments), and made them guint : 16.
5728
5729         * examples/packer/pack.c: adaptions for the case converted GtkPacker
5730         fields.
5731
5732 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
5733
5734         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
5735         change the character pair for single line comments.
5736         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
5737         GtkItemFactoryClass.
5738         (gtk_item_factory_parse_rc_string): likewise.
5739
5740 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
5741
5742         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
5743         lists from the klass structure to a static structure
5744         in gtkfontsel.c; cleans up global the namespace.
5745
5746 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
5747
5748         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
5749         bug with /*< skip >*/ and remove warning.
5750         
5751 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
5752
5753         * gtk/Makefile.am: Made the gtkmarshal.* generation
5754         rules maintainer-only.
5755
5756 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
5757
5758         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
5759           gtk/Makefile.am gtk/makenums.pl 
5760
5761         Removed out the G_ENUM/FLAGS mechanism in favor
5762         of a perl script that parses the standard headers
5763         (with occasional /*< nick=foo >*/ style overrides)
5764         and extracts the enumerations.
5765
5766           gtk/maketypes.awk: Small improvments to the
5767           translation of names. (Avoid splitting gc into
5768           g_c_.)
5769         
5770 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
5771
5772         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
5773         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
5774         
5775 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
5776
5777         * gtk/gtkentry.c:
5778         - Restored gtk_entry_adjust_scroll to static 
5779         - Changed text positioning code so that we always
5780           display as large a portion of the text as possible.
5781
5782 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
5783
5784         * gtk/gtktext.c (gtk_text_finalize): Free internal
5785         structures of text widget. Also, unreference pixmaps
5786         when unrealizing.
5787         
5788 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
5789
5790         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
5791         3.3.1 bug workaround to number keys starting at 1.
5792
5793 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
5794
5795         * docs/gtk_tut.sgml: Fixed urls for complete example
5796         source for scribble+widget-writing examples.
5797
5798 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
5799
5800         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
5801         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
5802         specs of the form c #abcdef [ more keys ] properly.
5803
5804 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
5805
5806         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
5807         (gtk_spin_button_set_shadow_type):
5808         New API to set the shadow type of the arrow panel.
5809
5810 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
5811
5812         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
5813         code for drawing the child in two places at once. Unfortunately,
5814         not only does it not work anymore (because reparenting has
5815         been fixed), but it also triggers reparent/expose loops
5816         in some cases.
5817
5818         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
5819         an unecessary unrealize.
5820
5821 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
5822
5823         * gdk/gdkwindow.c (gdk_window_reparent): Update the
5824           old and new parents' child window lists properly.
5825
5826 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
5827
5828         * gtk/gtkpacker.h:
5829         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
5830         and GtkSideType, to be consistent with the rest of Gtk's enum
5831         definitions. wrapped the enum definitions with the G_ eunm wrappers.
5832         spelled out the GTK_ANCHOR_* enum values, since single letters don't
5833         work out corectly as nick-names (left the old values as aliases).
5834         some signdness corrections (border-width, spacing), could stand more.
5835
5836 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5837
5838         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
5839           Added gtkpacker
5840
5841         * examples/packer/pack.c, examples/packer/Makefile: Added
5842           gtkpacker example
5843
5844 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
5845
5846         * gtk/gtktext.c (remove_cache_line): Fixed broken
5847         list-removal code.
5848
5849         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
5850         Check bounds before deleting.
5851
5852 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
5853
5854         * autogen.sh: Support ACLOCAL_FLAGS
5855
5856 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
5857
5858         * gtk-config.in: Added missing quotes.
5859
5860 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
5861
5862         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
5863
5864 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
5865
5866         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
5867         G_COMPILED_WITH_DEBUGGING.
5868
5869         * configure.in (fd_set): Explain check better.
5870
5871         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
5872         the version from which gtk+'s libtool forked.  Needed for people
5873         who use post-1.2 alphas of libtool.
5874
5875 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
5876
5877         * glib/* Moved to glib module
5878
5879         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
5880           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
5881
5882           configuration changes for the above:
5883          
5884           - Use AM_PATH_GLIB by default to find glib; also accept
5885             a --with-glib option for using an uninstalled glib.
5886          
5887           - Put --enable-debug information into config.h so
5888             that we rebuild when it changes. (was in glibconfig.h)
5889
5890 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
5891
5892         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
5893
5894         * gtk/gtknotebook.h (struct _GtkNotebookClass):
5895         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
5896         added missing argument (according to Joseph Coleman's bug report)
5897
5898         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
5899         function to fix notebook focus handling
5900         
5901 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
5902
5903         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
5904           glib/gutils.c glib/testglib.c glib/gdataset.c
5905           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
5906           gtk/gtktext.c gtk/gtkbindings.c:
5907
5908          renamed g_const_pointer => gconstpointer
5909
5910 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
5911
5912         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
5913         invoked with (NULL, NULL); (this worked sometime ago).
5914
5915         * gtk/gtktypeutils.h: 
5916         * gtk/gtktypeutils.c: enum and flags type creation can now be done
5917         through gtk_type_register_enum() and gtk_type_register_flags(),
5918         which allow to specify the enum value arrays directly.
5919         the NULL terminated value arrays can be retrived through
5920         gtk_type_enum_get_values() and gtk_type_flags_get_values();
5921         (gtk_type_children_types): new function to query derived types.
5922
5923 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
5924
5925         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
5926         environment to genmarshal.pl.
5927         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
5928         rule), and removed it where not needed (in the dependencies).
5929
5930         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
5931
5932 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
5933
5934         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
5935         was just g_direct_hash.
5936
5937 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
5938
5939         * configure.in: x_libs=, not $x_libs=. Enough said.
5940           (Case only hit for --disable-xshm)
5941         
5942 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
5943
5944         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
5945           when testing for X libraries, don't replace them. Because
5946           the user might have specified the path to the X libraries
5947           themself before running configure.
5948
5949         * examples/**.c: Changed all gpointer * to gpointer
5950         
5951 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5952
5953         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
5954         fleur_cursor field.  Now the cursor is created/destroyed on demand
5955         by the routines that need it.
5956
5957         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
5958         (gtk_handle_box_motion): The fleur cursor is created and destroyed
5959         only when needed.
5960
5961 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
5962
5963         * gtk/gtktypeutils.h: 
5964         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
5965         gtk_enum_set_values to gtk_type_enum_get_values and
5966         gtk_type_enum_set_values respectively, since they are actually type
5967         system features.
5968
5969         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
5970         my last commit. ;)
5971
5972 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
5973
5974         * gtk/gtkselection.h: 
5975         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
5976         gtk_selection_data_free.
5977
5978         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
5979         for "selection_received", which was completely bogus.
5980         * other fixups to gtk_signal_new() calls all over the place.
5981
5982         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
5983         * gtk/gtktypebuiltins_vars.c: type variable implementations.
5984         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
5985         declarations.
5986         * gtk/gtktypebuiltins_evals.c: enum value arrays.
5987         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
5988         gtk.defs.
5989         * gtk/gtk.defs: generated file with scheme syntax for type definitions
5990         of gtk and gdk structures and enums.
5991         * gtk/gtktypeutils.h: 
5992         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
5993         macros anymore (this fixes binary incompatibility with new enum
5994         definitions).
5995
5996         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
5997         key bindings for this widget.
5998         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
5999         handler.
6000
6001         * gtk/gtkobject.h:
6002         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
6003         again. new functions gtk_object_class_user_signal_new () and
6004         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
6005         flag on the signal creation.
6006
6007 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
6008
6009         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
6010
6011 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
6012
6013         * gdk/gdkprivate.h: 
6014         * gdk/gdktypes.h: 
6015         * gtk/gtkprivate.h: 
6016         * gtk/gtkwidget.h: 
6017         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
6018
6019         * reworked enum value array generation code. gtk.defs is a generated
6020         file now.
6021
6022 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
6023
6024         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
6025         check menu items in the compatibility code (this required me to remove
6026         the "<check>" part from the menu item name, grrr).
6027
6028 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
6029
6030         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
6031         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
6032         
6033 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
6034
6035         * gtk/gtkitemfactory.h: 
6036         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
6037         additions to the dumping code to feature GtkPatternSpec.
6038         even found a bug to fix in the original code ;)
6039         
6040 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
6041
6042         * gtk/gtkitemfactory.c: support different types of callbacks, to
6043         maintain existing code.
6044
6045 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
6046
6047         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
6048
6049         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
6050         this should eventually be done by gentypeinfo.el somewhen.
6051         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
6052
6053         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
6054         enum values of an enum type.
6055
6056         * gtk/gtk.defs:
6057         * gtk/gtkcurve.h: 
6058         * gtk/gtkobject.h: 
6059         * gtk/gtkprivate.h: 
6060         * gtk/gtkwidget.h:
6061         * gtk/gtkenums.h: 
6062         brought enum/flags definitions in sync, added a few more enum
6063         definitions for bindings and pattern matching.
6064
6065         * some more macro and GtkType fixups in various places.
6066
6067         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
6068         as a key-release modifier for the binding system.
6069
6070 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
6071
6072         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
6073         was a stale list pointer that is already present in GtkMenuShell.
6074
6075         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
6076         GtkMenuShell::selection_done which is emitted after the menu shell
6077         poped down again and all possible menu items have been activated.
6078
6079 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
6080
6081         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
6082         before activation of the menuitem, so the menu is actually taken off the
6083         screen prior to any menu item activation.
6084
6085         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
6086         for NULL nodes.
6087
6088         * gtk/gtkwidget.h:
6089         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
6090         the emission of the "add-accelerator" signal on a widget. this is
6091         usefull to prevent accelerator installation on certain widgets.
6092
6093         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
6094         labels left justified, by setting their alignment. stop accelerator
6095         installation for the menu items, since we use dynamic menus.
6096
6097 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
6098
6099         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
6100         should *really* use GtkItemFactory. this is only for preserving source
6101         compatibility where possible, use of GtkMenuFactory is deprecated as of
6102         now.
6103
6104         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
6105         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
6106         missed this possibility when i added gtk_object_class_add_user_signal
6107         in late january.
6108
6109         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
6110
6111 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
6112
6113         * gtk/gtkaccelgroup.h: 
6114         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
6115
6116         * gtk/gtkaccellabel.h: 
6117         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
6118         display of the accelerators associated with a certain widget.
6119
6120         * gtk/gtkitemfactory.h: 
6121         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
6122         parsing and accelerator handling.
6123
6124         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
6125         positioning a menu.
6126         (gtk_menu_map): removed the allocation code.
6127         (gtk_menu_size_allocate): care for redrawing of children and resize
6128         our widget->window correctly.
6129         (gtk_menu_key_press): feature the new accelerator groups.
6130
6131         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
6132         submenu if neccessary.
6133
6134         * gtk/gtkmenuitem.c:
6135         * gtk/gtkcheckmenuitem.c:
6136         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
6137         function variants.
6138
6139         * gdk/gdk.c:
6140         (gdk_keyval_from_name): 
6141         (gdk_keyval_name): new functions for keyval<->key-name associations.
6142         (gdk_keyval_to_upper): 
6143         (gdk_keyval_to_lower): 
6144         (gdk_keyval_is_upper): 
6145         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
6146         regards to their cases.
6147
6148 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
6149
6150         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
6151         widget's class path.
6152         (gtk_widget_path): new function to calculate a widget's name path.
6153
6154         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
6155         pattern matching, features reversed pattern matches.
6156
6157 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
6158
6159         * examples/extract.sh, examples/extract.awk:
6160           New files to automagically extract code examples from the
6161           tutorial.
6162
6163 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
6164
6165         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
6166         * gtk/gtkcontainer.c (gtk_container_focus_move):
6167         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
6168
6169 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
6170
6171         * docs/gtk_tut.sgml: minor changes to support auto
6172           extraction of example code
6173
6174 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
6175
6176         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
6177           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
6178
6179 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
6180
6181         * docs/gtk_tut.sgml:
6182           - new section on Events
6183           - change all delete_event callbacks to include
6184             a GdkEvent parameter
6185           - clean up the formatting
6186
6187         * examples - helloworld.c, helloworld2.c, notebook.c,
6188           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
6189           rulers.c, table.c, wheelbarrow.c: change all delete_event
6190            callbacks to include a GdkEvent parameter.
6191
6192 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6193
6194         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
6195         field of crossing events.
6196         (struct _GdkEventCrossing): Added the following fields: time, x,
6197         y, x_root, y_root, mode, focus, state.
6198
6199         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
6200         crossing event structure.
6201
6202         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
6203         changes to the crossing event structure.
6204
6205 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
6206
6207         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
6208
6209 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
6210
6211         * docs/gtk_tut.sgml:
6212            - GtkTooltips, update to current API
6213            - change all 'gpointer *data' to 'gpointer data'
6214            - other minor changes
6215
6216 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
6217
6218         * configure.in (LDFLAGS): Bomb out with a moderately
6219           helpful message if detection of X libraries fails.
6220
6221 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
6222
6223   [ Combination of:
6224      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
6225      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
6226
6227         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
6228           gtk/gtksignal.c gtk/gtktext.c: 
6229
6230           Fixups for warnings from adding const to type of GHashFunc,
6231           GCompareFunc
6232         
6233         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
6234           ansi-warnings fixups.
6235
6236 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
6237
6238         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
6239         Locate child at (border_width,border_width), not
6240         (2*border_width,2*border_width). [ The border is _outside_
6241         widget->window ]
6242         
6243         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
6244           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
6245
6246 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6247
6248         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
6249         used in gnome-libs
6250
6251 1998-05-22    <sopwith@redhat.com>
6252
6253         * gtk/gtkeventbox.c: Pass size_allocate on to the child
6254         regardless of whether it is visible or not. Also
6255         locate child at (border_width,border_width), not (0,0)
6256
6257 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
6258
6259         * gtk/gtkhandlebox.c: Added style_set handler.
6260
6261 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
6262  [ From: Chris Lahey  <clahey@umich.edu> ]
6263         
6264         * gtk/gtkeditable.c, gtk/gtkeditable.h,
6265           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
6266           and set_position functions to get and set the cursor position.
6267
6268         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
6269           signal status. Make GtkText do user-controlled insertion
6270           and deletion through the Editable widget so that these
6271           signals are properly emitted.
6272
6273         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
6274           display asterisks instead of empty space when visible = FALSE)
6275
6276 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
6277
6278         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
6279         signal.
6280
6281 1998-05-21    <sopwith@redhat.com>
6282
6283         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
6284         custom routine for loading images specified in gtkrc's.
6285
6286 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
6287
6288         * configure.in: Use pthread_attr_init() as a test function,
6289         since most of the rest of -lpthread is macros on DU4.
6290
6291 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
6292
6293         * gtk/gtkcombo.c: implemented completion in the entry.
6294
6295 1998-05-18    <sopwith@moebuis.labs.redhat.com>
6296
6297         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
6298
6299 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
6300
6301         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
6302         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
6303         to be of runtype GTK_RUN_LAST.
6304
6305         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
6306         "need-resize".
6307
6308         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
6309         "widget-selected".
6310
6311 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
6312
6313         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
6314         text retrived from GtkEntry. only intercept the Tab key if there
6315         was some text to complete.
6316
6317 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
6318
6319         Basic thread-awareness:
6320
6321         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
6322
6323         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
6324         gdk_threads_[init/enter/leave] for applications, plus
6325         gdk_threads_wake to wake the mainloop thread out of
6326         the select().
6327
6328         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
6329
6330 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
6331
6332         * gtk/testgtk.c (list_clear): Account for the fact
6333         that gtk_list_clear_items is not inclusive. (Clears
6334         [start, end))
6335
6336 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
6337
6338         * gdk/gdk.c: include gdkkeysyms.h always
6339         
6340
6341 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
6342
6343         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
6344         the visibility_notify_event method and changed method order.
6345
6346 1998-05-14    <sopwith@moebuis.labs.redhat.com>
6347
6348         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
6349
6350 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
6351
6352         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
6353         from Olli Helenius <ollhel@batman.jytol.fi>.
6354
6355         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
6356         freeing types.
6357         (gtk_type_set_chunk_alloc): new function to allow allocation of new
6358         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
6359         thorugh g_malloc).
6360
6361         * gtk/gtkobject.c (gtk_object_finalize): free an object through
6362         gtk_type_free().
6363
6364         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
6365         GtkButtons to 16.
6366         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
6367         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
6368
6369 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
6370
6371         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
6372           GPOINTER_TO_UINT fixes.
6373
6374         * gtk/gtksignal.c: Include <string.h> for memset.
6375
6376 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
6377         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
6378
6379         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
6380         Cleanups, comments and the ability to have rulers with 
6381         a reversed direction.
6382
6383 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
6384
6385         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
6386         that Sopwith missed when changing stat => lstat.
6387
6388 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
6389
6390         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
6391           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
6392         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
6393
6394         * gdk/gdk.c: Print sizeof() results
6395         as g_print("%ld", (glong)sizeof(foo)), to deal with
6396         sizeof() being long on Alpha's.
6397
6398         * gtk/testgtk.c: include <string.h> for strlen
6399
6400 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
6401         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
6402         
6403         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
6404         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
6405
6406         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
6407
6408 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
6409         (From: Christopher James Lahey <clahey@umich.edu>)
6410         
6411         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
6412           gtk/testgtk.c:
6413
6414         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
6415         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
6416         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
6417         the default relief for the toolbars buttons. Added an
6418         toggle for the toolbar test in testgtk.c.
6419
6420 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
6421
6422         * docs/gtk-config.1: Rewritten and hopefully improved.
6423
6424 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
6425
6426         * docs/Makefile.am
6427         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
6428
6429 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6430
6431         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
6432         GtkPreview's visual and colormap, otherwise things can BadMatch.
6433
6434         * gtk/testgtk.c (create_color_preview): 
6435         (create_gray_preview): Removed pushing/popping of visual/colormap
6436         now that GtkPreview does things correctly.
6437
6438         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
6439         (gtk_color_selection_draw_wheel): Pick the style from the correct
6440         place (the colorsel->wheel_area widget) so that the GCs will match
6441         with where we are going to paint to.
6442
6443         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
6444         of visual/colormap now that GtkColorSelection does things the
6445         right way.
6446
6447 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
6448
6449         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
6450         previously unused window->need_resize flag to mark if a window's
6451         descendents changed size while the window was not visible. In this
6452         case, when the window becomes visible, we reallocate everything,
6453         since we didn't keep track of what actually changed.
6454
6455         (Fixes bug where changing the popdown strings of a
6456         combo to something of the same length caused them to
6457         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
6458
6459 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
6460
6461         [security audit by Alan Cox]
6462
6463         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
6464         exceed maximum assumed size.
6465
6466         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
6467         not exceed maximum assumed size.
6468         (gtk_menu_factory_remove): likewise.
6469         (gtk_menu_factory_find_recurse): likewise.
6470
6471 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
6472
6473         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
6474         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
6475         redrawn if that is still neccessary. don't allow queueing of already
6476         destructed objects.
6477         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
6478         widgets which are in the queue can be destroyed safely, handle
6479         requeueing properly.
6480         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
6481         widgets which are in the queue can be destroyed/unrealized safely.
6482
6483 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
6484
6485         * gtkfaq.sgml: add question on multi-threading,
6486           minor URL cleanups.
6487
6488 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
6489
6490         * configure.in (cflags_set): preserve automake CFLAGS.
6491
6492         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
6493         and libgdk-1.1.la. this means we need to change certain portions of
6494         the Makefile.am on major/minor version bumps.
6495
6496         * ltmain.sh: the -release option is not required anymore.
6497         
6498         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
6499         of the first argument to be of type GtkObject. unconditionally compile
6500         this function. removed __GNUC__ dependancy of the gtk_object_ref and
6501         gtk_object_unref macro wrappers for this function.
6502
6503 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
6504
6505         * gtk/gtkobject.h:
6506         * gtk/gtkobject.c:
6507         (gtk_object_data_try_key):
6508         (gtk_object_data_force_id): these are now macros substituting the old
6509         functions. we just use the corresponding g_dataset_* functions for
6510         key->id associations. (this is to assure unique key<->id associations).
6511
6512 1998-05-10  Stefan Jeske  <stefan@gtk.org>
6513
6514         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
6515         to gboolean.
6516
6517         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
6518
6519 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
6520
6521         * configure.in (LIBS): Try to figure out if this
6522         is Digital Unix and we need -std1 to get the
6523         right prototypes.
6524
6525 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
6526
6527         * docs/gtk_tut_it.sgml: update of Italian tutorial
6528           translation from Daniele Canazza <dcanazz@tin.it>
6529
6530 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
6531
6532         * gtk/gtkfeatures.h.in: new file used as template for
6533         * gtk/gtkfeatures.h: new file to define macros indicating newly
6534         introduced features, such as GTK_HAVE_SIGNAL_INIT.
6535
6536         * gtk/gtksignal.c:
6537         (gtk_signal_emitv_by_name):
6538         (gtk_signal_emitv):
6539         new functions to emit signals with an already provided parameter set.
6540         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
6541         (gtk_signal_real_emit): prototype changes, so this functions always
6542         gets its parameters and signal structure as arguments.
6543         (gtk_signal_emit): provide the signal structure and parameter list for
6544         gtk_signal_real_emit.
6545         (gtk_signal_emit_by_name): likewise.
6546
6547 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
6548
6549         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
6550         signal connections through unsetting GTK_CONNECTED.
6551         (gtk_signal_handler_insert): reflect the presence of signal connections
6552         through setting GTK_CONNECTED.
6553         (gtk_signal_real_emit): only check for handler emissions if the object
6554         has the GTK_CONNECTED flag set.
6555         (gtk_signal_handler_pending): don't check for pending handlers if the
6556         GTK_CONNECTED flag is not set for this object.
6557
6558         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
6559         a GtkObject has signal handler connections.
6560
6561         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
6562         set for this object call gtk_signal_handlers_destroy().
6563         
6564         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
6565         multiple processing of macro args.
6566
6567         * gtk/gtktypeutils.c:
6568         * gtk/gtkobject.c:
6569         * gtk/gtkwidget.c:
6570         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
6571
6572 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
6573
6574         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
6575         draw-queue when we are done. 
6576
6577         (gtk_widget_queue_draw/_queu_resize): Always return
6578         FALSE and avoid having two idles at the same time.
6579         
6580 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
6581
6582         * gtk/gtktext.c: Various fixes to make sure cache
6583         lines are freed if line_start_cache doesn't point to the
6584         beginning of the cache.
6585
6586 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
6587
6588         * style_set improvements for GtkText and GtkEntry
6589
6590 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
6591
6592         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
6593         been initialized.
6594
6595 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
6596
6597         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
6598         data chunks through a global object data structure list. unlink
6599         object data before invoking its destroy function.
6600         (gtk_object_finalize): slight modification to allow usage of object
6601         data during object finalization.
6602
6603 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
6604
6605         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
6606         signal names, e.g. "signal-name" is now an alias for "signal_name".
6607         (gtk_signal_handler_new): allocate handlers through a global handler
6608         structure list, that's faster than memchunks.
6609         (gtk_emission_new): allocate emissions through a global emission
6610         structure list, that's faster than memchunks.
6611
6612 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
6613
6614         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
6615
6616         * ltmain.sh: added a new commandline flag -postfix similar to -release,
6617         but will immediately change the library name.
6618
6619         * gdk/Makefile.am:
6620         * gtk/Makefile.am: specify -postfix and -version-info
6621
6622         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
6623         GTK_BINARY_AGE. calculate LT_* variables for libtool.
6624
6625 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6626
6627         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
6628         background (fg_set -> bg_set confusion).
6629
6630 1998-05-06  Stefan Jeske  <stefan@gtk.org>
6631
6632         * gtk/testgtk.c (unselect_all): Removed code that caused an
6633         endless loop.
6634
6635 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
6636
6637         * gtk/gtksignal.c: reimplemented the signal storage system to use a
6638         linear array rather than a hash table.
6639         be carefull *not* to keep any GtkSignal pointers across invokations
6640         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
6641         general code cleanups, made all allocations through memchunks.
6642         (gtk_signal_lookup): we now do the lookup of signals through a key_id
6643         for the signal names to avoid multiple hashing of the signal name on
6644         lookups for the several hirarchy levels of an object.
6645
6646 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
6647
6648         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
6649         to speed things up and remove code duplication.
6650
6651         Reintegrated buffer overflow patches, and added
6652         some extra paranoia.
6653         
6654 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
6655
6656         * gdk/gdk.c (gdk_event_translate): A guint * was
6657         being passed where X expected a Keysym *, and
6658         keysyms are long's on Alpha Linux. This was causing
6659         segfaults in Xlib, apparently because of alignment.
6660         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
6661         
6662 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
6663
6664         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
6665         set GDK_EXPOSURE_MASK for DrawingAreas
6666
6667 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
6668
6669         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
6670         (superceded by RC file reparsing capabilities)
6671
6672         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
6673         events. (Shouldn't be sent to the InputOnly leader, which
6674         it is now by gdk_event_send_clientmessage_toall
6675
6676         * gtk/testgtk.c: Added extra button to rcfiles test
6677         to send out _GDK_READ_RCFILES events.
6678         
6679 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
6680
6681         * gtk/gtkselection.c (gtk_selection_clear): Fixed
6682         reversed conditionals that caused segfault on some
6683         platforms.
6684
6685 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
6686
6687         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
6688         cast to GTK_OBJECT for gtk_object_ref.
6689
6690 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
6691
6692         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
6693         checking for signal initialization in gtksignal.c.
6694
6695         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
6696         a long debugging period ;)
6697
6698 1998-05-05  Stefan Jeske  <stefan@gtk.org>
6699
6700         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
6701         New function to wrap XSetDashes; modified gtkctree.c to use it.
6702
6703 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6704
6705         * configure.in: Added $x_libs in the other_libraries field in the
6706         check for XShapeCombineMask.
6707
6708 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
6709
6710         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
6711         gtk_type_is_a().
6712         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
6713         linear array rather than a hash table. it actually speeded up testgtk
6714         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
6715         pointers across invokations of gtk_type_node_next_and_invalidate() and
6716         therefore gtk_type_unique()!
6717
6718         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
6719         inheritance of a class pointer.
6720         (GTK_OBJECT): modifications for speedups.
6721         (GTK_IS_OBJECT): likewise.
6722         (GTK_OBJECT_CLASS): likewise.
6723         (suggested by owen).
6724
6725         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
6726
6727         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
6728
6729         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
6730         since its derivation changed 4 month ago ;(. showed up with the unique
6731         type name checking code in gtk_type_unique().
6732
6733         * random guint->GtkType and macro fixups.
6734
6735 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
6736
6737         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
6738         Configure events that would result in a negative
6739         size.
6740
6741 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
6742
6743         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
6744         "glibconfig.h" and another about writing another IRC
6745         client.
6746
6747 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
6748
6749         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
6750         parameters to log are doubles. Digital Unix apparently
6751         is missing the argument in its prototype.
6752
6753 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
6754
6755         * gtk/gtklabel.c (gtk_label_state_changed): Don't
6756         force a clear until the widget is actually on
6757         screen.
6758
6759 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
6760
6761         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
6762         to make this consistent with the gtk-1-0 tree.
6763
6764 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
6765
6766         * configure.in acheader.h gdk/gdkwindow.c 
6767         Check for Shape extension both on the client and server
6768         side. (And, more importantly, check for the shape extension
6769         so we may include -lXext even when compiling with --disable-xshm)
6770
6771         Don't set override_redirect on all shaped windows. It isn't
6772         necessary.
6773
6774         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
6775         and foreign windows. Use this to check if we
6776         need to get the colormap from X.
6777
6778 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
6779
6780         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
6781         between the default and the button always in GTK_STATE_NORMAL.
6782
6783         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
6784         callback.
6785
6786 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
6787
6788         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
6789           Fix a buffer overflow on pixmaps that claim to have
6790           more than 31 characters per pixel.
6791
6792           (gdk_pixmap_read_string): Don't wrap around strings longer
6793           than half of address space ;-)
6794
6795         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
6796         that were used for printing integers.
6797
6798         * */* (almost):
6799
6800         Style: All 
6801           int foo () { ... }
6802         changed to
6803           int foo (void) { ... }
6804
6805         Even where there were proper prototypes elsewhere.
6806
6807         * gdk/gxid.c (handle_claim_device): Some extra checks.
6808         It isn't safe against being fed bad X id's, but at
6809         least it should be safe against deleting all your
6810         files.
6811
6812 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
6813
6814         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
6815         to set the adjustments value when there is no current emission.
6816         [ Removed by mutual agreement owt 5/3/1998 ]
6817
6818         * gtk/gtksignal.c: added new functions to retrive the number of
6819         existing emissions for a certain signal.
6820         (gtk_signal_n_emissions): new function.
6821         (gtk_signal_n_emissions_by_name): new function.
6822
6823 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
6824
6825         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
6826         set the current focus_child of a container, does proper referencing and
6827         adjusts the vadjustment/hadjustment associated with the focus widget.
6828
6829         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
6830         containers via gtk_container_set_focus_child.
6831
6832         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
6833         where appropriate.
6834
6835         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
6836         child since not every child removal goes through this function (this
6837         showed up after gtk_container_set_focus_child() started to reference the
6838         focus_child of a container).
6839
6840         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
6841         of a container from gtk_container_remove into this place.
6842
6843 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
6844
6845         * gtk/gtksignal.c: added new functions to operate on intermediate
6846         function pointers. implemented incremental blocking.
6847         (gtk_signal_disconnect_by_func): new function.
6848         (gtk_signal_handler_block_by_func): new function.
6849         (gtk_signal_handler_unblock_by_func): new function
6850
6851 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
6852
6853         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
6854         Always show the scrollbars when the policy is
6855         GTK_POLICY_ALWAYS...
6856
6857 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
6858
6859         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
6860         "value_changed" if we really passed a new value.
6861         (gtk_adjustment_changed): new function to emit the "changed" signal.
6862         (gtk_adjustment_set_value): new function to emit the "value_changed"
6863         signal.
6864
6865 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
6866
6867         * gtk/gtkcombo.c: Further changes to the way the window
6868         is popped up so that it will be compatible with 
6869         auto-scrolling in the future.
6870
6871 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
6872
6873         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
6874         the combo-list is empty since that will cause the combo to operate
6875         on a non existing GtkList window.
6876         (gtk_combo_get_pos): provide the combo list with a usfull default
6877         height if empty.
6878         (gtk_combo_popup_button_press): grab the focus.
6879         (gtk_combo_activate): grab the focus.
6880
6881 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
6882
6883         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
6884         function to reset the RC styles for a heirarchy
6885
6886         Clear the window background if necessary in
6887         gtk_window_style_set.
6888
6889         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
6890         rereads all previously read RC files.
6891
6892         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
6893         (Should it just be called gdk_get_toplevels?)
6894
6895         * gtk/testgtk.c: New test to reload RC files.
6896
6897 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
6898
6899         * gtk/gtkclist.h:
6900         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
6901         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
6902         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
6903         the GTK_ prefix (this solution involved less changes in the
6904         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
6905         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
6906         from lars & stefan to support the derivation of GtkCtree.
6907
6908         * gtkctree.h:
6909         * gtkctree.c:
6910         initial import of a tree widget derived from gtkclist, courtesy
6911         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
6912         it just damn rocks!
6913
6914 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
6915
6916         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
6917         for us.
6918         (gtk_list_insert_items):
6919         (gtk_list_remove_items_internal): 
6920         (gtk_list_clear_items): 
6921         remove a possible pointer grab, we might get thrown into a loop
6922         otherwise.
6923         (gtk_list_button_press): grab the pointer *before* selecting the child,
6924         because selection of items may cause the lists children to change,
6925         resulting in a grab release.
6926         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
6927         children.
6928         (gtk_list_shutdown): remove all children from the list.
6929         (gtk_real_list_unselect_child): 
6930         (gtk_real_list_select_child): *always* put our internal structures into
6931         sane state *before* signal emisions (i.e. list->selection updates prior
6932         to gtk_list_item_[de]select() calls).
6933
6934         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
6935         focused child walks out of the window.
6936         removed CAN_FOCUS for the combo arrow's button since it doesn't react
6937         to keyboard events ("clicked" connection is missing).
6938
6939 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
6940
6941         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
6942         getting colormap for FOREIGN windows to go along with
6943         Raster's fix for visuals.
6944
6945 Merges from gtk-1-0
6946 ===================
6947         
6948 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
6949
6950         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
6951         Check to catch the case when the viewport fits in either
6952         direction or both, instead of flip-flopping infinitely.
6953
6954         Only show/hide the scrollbars once at the end.
6955
6956 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
6957
6958         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
6959         Include the scrollbars in the foreach call.
6960         (gtk-fortier-980405-0.patch; 
6961          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
6962
6963         The notebook widget
6964         really should also include its tabs, but that might cause
6965         problems for programs if they
6966
6967 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
6968
6969         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
6970         resize if the size actually changed. 
6971         (gtk-johannes-980414-0.patch ;  
6972          johannes@nada.kth.se (Johannes Keukelaar) )
6973
6974 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
6975
6976         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
6977           ltmain.sh ltconfig config.sub config.guess:
6978
6979         Reverted back to libtool-1.2 (plus minor patches) so as not to
6980         force the issue for everyone else.
6981
6982 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
6983
6984         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
6985         Updated to libtool 1.2a.
6986
6987         * gtk/gtkclist.c: Draw the in-between lines with style->base
6988         instead of style->white.
6989         
6990 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
6991
6992         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
6993         Cache the colormap and children of a window locally
6994         instead of fetching them from the server when needed.
6995         Huge performance difference for creating/destroying
6996         windows.
6997
6998         * gtk/gtkstyle.c: Find the depth from the cached
6999         visual, instead of asking the server.
7000
7001         * gtk.m4: Distribute the new version which tries to
7002         figure out what went wrong and give helpful error
7003         messages.
7004
7005         * ltmain.sh ltconfig config.sub config.sh: 
7006         Updated to libtool 1.2a
7007
7008         * gtk/gtktext.c: Fixed a bug where the drawn level
7009         was being messed up when the text was scrolled
7010         during a deletion.
7011         
7012 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
7013
7014         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
7015         the filesystem under you (fix from Josh)
7016
7017 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
7018
7019         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
7020         if the viewport already exists before iterating over it, maybe we
7021         haven't been constructed yet.
7022
7023 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
7024
7025         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
7026         the GtkBin widget already has a child.
7027
7028         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
7029         check that child->parent == NULL;
7030
7031 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
7032
7033         * gtk/gtkselection.c (gtk_selection_clear): Only return
7034         FALSE when the clear event is been rejected, not when
7035         widget has already lost the selection. (Which should
7036         only happen when we are setting the selection to another
7037         widget ourself.)
7038         
7039 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
7040
7041         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
7042
7043         Removed the "check visibility after gtk_widget_unparent" bug 
7044         in hopefully the last three places.
7045
7046 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
7047
7048         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
7049         rc-files.
7050
7051 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
7052
7053         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
7054         for CAN_FOCUS widgets.
7055
7056         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
7057         adjustments for the table.
7058         (create_list): feature automatic adjustment of the scrolled window to
7059         always contain the focused child.
7060         (create_main_window): keep the focussed button always inside of the
7061         scrolled windoww.
7062
7063         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
7064         adjustments, to contain the allocation of the currently focused child.
7065         (gtk_container_set_focus_hadjustment): new functin to set the
7066         horizontal focus adjustment.
7067         (gtk_container_set_focus_vadjustment): new functin to set the vertical
7068         focus adjustment.
7069
7070         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
7071         clamp the currents adjustment page into a specific range.
7072
7073         * random GtkType fixups for gtk_*_get_type() functions.
7074
7075 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
7076
7077         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
7078         Account for the fact that gtk_tree_item_remove_subtree
7079         will be called recursively. 
7080
7081         Handle removing a collapsed subtree.
7082
7083         (From Andy Dustman <adustman@comstar.net>)
7084         
7085         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
7086         root tree when removing items from a non-previously
7087         mapped tree.
7088
7089         * gtk/testgtk.c: Added a remove_subtree button.
7090         
7091 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
7092
7093         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
7094         before object removing data. This change fixes a bug where 
7095         removing the last weak references would cause it to be 
7096         triggered.
7097
7098 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
7099
7100         * gdk/Makefile.am: Removed mostly useless dependency that
7101         was causing problems for SGI's make, when used with
7102         the 'make dist' form of GTK+. (Dependency caused dependencies
7103         to be redone when BUILT_SOURCES changed)
7104
7105 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
7106
7107         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
7108         like a menu.
7109         
7110         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
7111         to gtkitem.c so dragging can also work in lists.
7112
7113         * gtk/gtklist.[ch]: Track child enter events and use
7114         those to allow dragging the selection. 
7115
7116 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
7117
7118         * gtk/gtktext.c: Try enabling background pixmaps for editable text
7119         widgets.  There is a bit of flashing, but not too bad. If you
7120         don't want the flashing, you can always not set a background
7121         pixmap.
7122
7123 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
7124
7125         * gtk/gtktext.c: Fixed a bug where the drawn level
7126         was being messed up when the text was scrolled
7127         during a deletion.
7128         
7129 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7130
7131         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
7132         bug:  There is no need to set the ExposureMask in the XGrabPointer
7133         (this caused DnD programs to crash).
7134
7135 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
7136
7137         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
7138         field to be of type guint.
7139         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
7140         ref_count>0;
7141         (gtk_accelerator_table_install): keep a per object list of accelerator
7142         tables that refer to this object.
7143         (gtk_accelerator_table_remove): remove the accelerator table from the
7144         per object list.
7145         (gtk_accelerator_table_clean): warn if there are any object references
7146         left in an accelerator table upon destruction.
7147         (gtk_accelerator_tables_delete): new function to delete object
7148         references from the accelerator tables associated with this object.
7149
7150         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
7151         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
7152         of an accelerator can be prevented by gtk_signal_emit_stop().
7153         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
7154         so there are no stale pointers in accelerator tables left.
7155
7156 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7157
7158         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
7159         visible before we unparent it.
7160
7161 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
7162
7163         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
7164         running_timeouts list with the tmp_list link itself, not with a new
7165         GList structure pointing to our link. that would fill up memory and
7166         causes the GList.data fields of the running_timeouts list to point to
7167         GList structures and not GtkTimeoutFunction structures which is a
7168         *really* bad thing.
7169         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
7170         the above entry ;).
7171
7172 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
7173
7174         * gtk/gtkradiomenuitem.h: 
7175         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
7176         ala gtk_radio_button_set_group.
7177         (gtk_radio_menu_item_init): assure that we always have at least a group
7178         that points to self.
7179
7180         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
7181         added g_return_if_fail() statements.
7182         (gtk_radio_button_init): assure that we always have at least a group
7183         that points to self.
7184
7185 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
7186
7187         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
7188
7189 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
7190
7191         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
7192         (Damon Chaplin), which i got wrong when applying Damon's patch the last
7193         time.
7194
7195 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
7196
7197         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
7198         that when we are running with a non-installed colormap,
7199         in 8-bit pseudo-color, we actually are using the system
7200         visual. (Fixes *Bad Match* errors on Digital Unix machines
7201         with multiple 8-bit pseudo-color visuals)
7202
7203 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7204
7205         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
7206         by whoever thought that randomly changing ints to unsigned int
7207         without reviewing the code was a good idea.  It is, btw not
7208         mentioned in the ChangeLog as usual, but I know it was not Elliot
7209         the culprit this time. 
7210
7211 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
7212
7213         * Released GTK+ 1.0.0