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