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