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