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