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