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