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