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