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