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