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