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