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