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