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