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