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