]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
add variables and checks for specific versions of dependencies. Previously
[~andy/gtk] / ChangeLog.pre-2-10
1 2001-09-20  Havoc Pennington  <hp@pobox.com>
2
3         * configure.in (PANGO_REQUIRED_VERSION)
4         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5         versions of dependencies. Previously we didn't verify the 
6         Pango or ATk versions.
7
8 2001-09-09  Havoc Pennington  <hp@pobox.com>
9
10         * gtk/gtktextiter.c: fool with indentation
11         (gtk_text_iter_in_range): add g_return_if_fail
12
13 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
14
15         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
16         ref count on new tag to be 1.  Update doc.  (#60836)
17
18 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
19
20         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
21         call to gdk_image_new_bitmap().
22
23 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
24
25         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
26         day, as well as the current month and year.
27
28 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
29
30         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
31         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
32         
33 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
34
35         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
36
37         (build_option_menu): add func argument, connect ::changed
38         signal to option menu instead of connecting the ::activate
39         signal to the menu items,
40
41         (toplevel): get rid of RADIOMENUTOGGLED macro,
42
43         (list_toggle_sel_mode), (clist_toggle_sel_mode),
44         (ctree_toggle_line_style), (ctree_toggle_expander_style),
45         (ctree_toggle_justify), (ctree_toggle_sel_mode),
46         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
47         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
48
49         (notebook_type_changed): merged standard_notebook(),
50         notabs_notebook(), scrollable_notebook() and borderless_notebook()
51         into notebook_type_changed()
52
53         (create_list), (create_ctree), (create_notebook),
54         (create_progress_bar): changed OptionMenuItem arrays into
55         gchar * arrays. Removed "Extended" item where used.
56
57         Fixes bug #59885
58
59 2001-09-20  Sven Neumann  <sven@gimp.org>
60
61         * configure.in
62         * gdk/Makefile.am
63         * gtk/Makefile.am
64         * gtk/gtkselection.c
65         * gtk/gtktreeview.c
66         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
67
68 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
69
70         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
71         a missing pango_layout_iter_free ().
72
73 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
76         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
77
78         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
79         the function definition so we don't accidentally rely on
80         the compat #define from gtk_radio_menu_item_group.
81         (#60782, Jeff Franks)
82
83 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
84
85         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
86         incorrect values for top, right and bottom due to cut-and-paste
87         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
88
89 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
90
91         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
92         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
93         window, not just on the client leader. (#58463)
94
95 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
96
97         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
98
99         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
100         non-public _gtk_menu_item_set_placement.
101
102         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
103
104 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
105
106         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
107           gdk/linux-fb/gdkcolor-fb.c:
108         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
109         (#59723)
110
111 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
112
113         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
114         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
115         #59723)
116
117 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
118
119         Patch from Frank Belew #59037 for Solaris compilation.
120
121         * gtk/maketypes.awk: Change syntax slightly for a call
122         to sub(), apparently making awk on Solaris happier.
123
124         * gtk/gtktreeview.c: Remove C++ comments.
125
126 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
127
128         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
129         to handle '99% of the time. (#60473, reported by Christian Rose)
130
131         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
132         which no longer exists. (#60379, reported by Vitaly Tishkov)
133
134 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
135
136         * Released 1.3.8.
137
138         * gdk/Makefile.am: kill EXTRA_DIST clearing.
139         
140 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
141
142         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
143         as its broken in automake 1.4, add explicit object rule to
144         generate this.
145         
146         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
147         get rid of uneccessary stamps, group stuff more logically, and build
148         sources due to object rules. fix srcdir!=builddir.
149
150 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
151
152         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
153         incorrect parameter to compute_double_length
154         (#58680, patch from Matthias Clasen)
155
156         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
157
158         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
159
160         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
161         for GDK_RELEASE_MASK to avoid warnings with Forte.
162
163         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
164         break; statements.
165
166 2001-09-18  Alex Larsson  <alexl@redhat.com>
167
168         * gtk/gtkcheckbutton.c:
169         * gtk/gtkradiobutton.c:
170         Don't draw with GTK_STATE_ACTIVE.
171
172         * gtk/gtkclist.c:
173         * gtk/gtkctree.c:
174         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
175
176         * gtk/gtktextdisplay.c:
177         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
178         unfocused with base_gc [GTK_STATE_ACTIVE].
179         
180         * gtk/gtkentry.c:
181         Add select all menu-item.
182         Default cursor color is red.
183         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
184         unfocused with base_gc [GTK_STATE_ACTIVE].
185
186         * gtk/gtklabel.[ch]:
187         Add keynav + menu to selectable lables.
188         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
189         unfocused with base_gc [GTK_STATE_ACTIVE].
190
191         * gtk/gtkfilesel.c:
192         Add drag and drop support.
193
194         * gtk/gtkstyle.c:
195         (This was checked in earlier)
196         New default values for text/base SELECTED and ACTIVE
197         
198 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
199
200         * configure.in: up version to 1.3.8, interface age 0,
201         binary age 0, depend on glib 1.3.8.
202
203         * NEWS: 1.3.8 updates.
204
205 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
206
207         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
208         the editing code
209
210         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
211         reason to call it beyond emiting the two signals.
212
213         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
214         to GtkEntry.
215
216 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
219           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
220         PangoFontDescription.
221
222         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
223         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
224         structure.
225   
226         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
227
228         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
229         direct access to style->font. Deprecate gtk_style_ref/unref.
230   
231         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
232         Remove gtk_style_ref/unref with g_object_ref/unref.
233   
234         * gtk/gtkcalendar.c: Remove leftover macros accessing
235         style->font.
236   
237         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
238         variable.
239   
240         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
241         style->font.
242
243 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
244
245         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
246         "can_activate" properties in favor of
247         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
248         and GTK_CELL_RENDERER_MODE_EDITABLE
249
250 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
251
252         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
253         editable widgets.  This function is private, and should only be
254         used by GtkTreeView.
255
256 2001-09-18  Matt Wilson  <msw@redhat.com>
257
258         * docs/Makefile.am (EXTRA_DIST): don't use += before =
259
260         * docs/faq/Makefile.am (EXTRA_DIST): likewise
261
262         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
263         
264         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
265         (EXTRA_HEADERS): likewise
266
267         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
268         (EXTRA_HEADERS): likewise
269         (EXTRA_DIST): likewise
270         (CLEANFILES): likewise
271
272         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
273
274         * tests/Makefile.am (EXTRA_DIST): likewise
275         
276         * Makefile.am (install-data-local): changed to use
277         install-data-hook, which runs after install-pkgconfigDATA, so that
278         the pkgconfigdir will have been created and populated first.
279
280 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
281
282         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
283         be the last big GtkTreeView API change.
284
285         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
286         replace with "activate" and "start_editing".  Also, added a
287         "can_activate" and "can_edit" property.
288
289         * gtk/gtktreeviewcolumn.c: modify to use above.
290
291 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
292
293         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
294
295 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
296
297         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
298         icon instead of one with ugly white background.
299
300 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
301
302         * demos/gtk-demo/stock_browser.c (id_to_macro): make
303         the uppercasing work. (#59550)
304
305 2001-09-14  Jakub Steiner <jimmac@ximian.com>
306
307         * gtk/stock-icons/dialog_error.png:
308         * gtk/stock-icons/dialog_question.png: more road signs
309
310 2001-09-13  Jakub Steiner <jimmac@ximian.com>
311
312         * gtk/stock-icons/dialog_question.png:
313         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
314           like a road sign.
315
316 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
317
318         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
319         signals to make them more clear.  Also, change ::range_changed to
320         ::row_changed.
321         * gtk/gtktreemodel.c: Adjust to interface change
322         * gtk/gtktreemodel.h: ditto
323         * gtk/gtktreemodelsort.c: ditto
324         * gtk/gtktreestore.c: ditto
325         * gtk/gtkliststore.c: ditto
326         * gtk/gtktreeview.c: ditto
327         * tests/testtreecolumns.c: ditto
328         * gtk/gtkmarshal.list: Actually remove a marshaller!
329
330 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
331
332         * gtk/gtktextview.c
333         Add support for Ctrl+Up/Down arrow to move cursor to beginning
334         of previous/next paragraph. If within a paragraph cursor moves to
335         beginning of that paragraph.
336
337 2001-09-12  Jakub Steiner <jimmac@ximian.com>
338
339         * gtk/stock-icons/dialog_question.png: replacing the shaky
340           question mark with a sans-serif one.
341         * gtk/stock-icons/stock_top.png, stock_bottom.png,
342      stock_first.png, stock_last.png: using the new style arrows
343         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
344      colors.
345         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
346      color.
347         * gtk/stock-icons/stock_zoom*: anti-aliased
348         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
349      '-' with a '_', removed the wrong files
350
351 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
352  
353         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
354  
355         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
356         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
357         than in gtk-2.0/major.minor.micro/<type>/. This
358         works better for a search path for modules.
359  
360         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
361         gtk_binary_version variable holding major.minor.(micro-binary_age).
362  
363         * modules/input/Makefile.am (moduledir): Fix installation
364         directory to match change in lookup location.
365  
366         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
367         suffixes. Needs to be handled in g_module_build_path().
368
369         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
370         appropriate.
371  
372 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
373
374         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
375         causing RC properties not to work.
376
377 2001-09-11  Jakub Steiner <jimmac@ximian.com>
378
379         * gtk/stock-icons/dialog-error.png: less drastic
380         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
381           "STOP" is international enough.
382         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
383         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
384
385 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
386
387         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
388         (add|remove)_selection_clipboard symmetric. (bug #59836)
389
390         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
391         Avoid SEGV for empty tree. (bug #60243)
392
393 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
394
395         * tests/testgtk.c (create_idle_test): slight fix for
396         g_object_set() not usable for nesting anymore.
397
398         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
399         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
400         properties, supply ::shadow_type properties instead as most
401         other widgets do.
402
403 2001-09-10  Alex Larsson  <alexl@redhat.com>
404
405         * demos/gtk-demo/stock_browser.c:
406         * gdk/gdkcolor.c:
407         * gdk/gdkfont.c:
408         * gdk/gdkcursor.c:
409         * gdk/gdkevents.c:
410         * gdk/gdkrectangle.c:
411         * gtk/gtktypeutils.c:
412         Update to use the new g_boxed_type_register_static API.
413
414 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
415
416         * gtk/gtktreestore.c:
417         Fix looping in gtk_tree_store_init() waiting for zero random int.
418
419 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
420
421         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
422         behaviour which havoc broke. they have to default to 1.0 for
423         expand behaviour.
424
425         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
426
427 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
428
429         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
430         Amend previous change to avoid runtime error in g_param_spec_ref()
431
432 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
433
434         * gtk/gtkrc.c (insert_rc_property): Fix blank line
435         in the wrong place.
436
437 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
438
439         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
440         do a lookup immediately after creating style->property_cache,
441         since bsearch crashes on zero length for Solaris.
442         (Found by Padraig O'Briain.)
443
444 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
445
446         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
447         Really return NULL if not set.
448         (gtk_widget_init): Remove unused varaible.
449         
450 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
451
452         * configure.in:
453         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
454         in cvs.
455
456 2001-09-08  Havoc Pennington  <hp@pobox.com>
457
458         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
459         people might want to use
460
461 2001-09-08  Havoc Pennington  <hp@pobox.com>
462
463         * gtk/gtkalignment.c (gtk_alignment_class_init): default
464         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
465
466         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
467
468         * gtk/gtktextiter.c: fix docs
469         (gtk_text_iter_spew): get rid of this
470
471         * gtk/gtklayout.c: docs
472
473         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
474         to center image and label together, instead of having image on
475         left and label centered, patch/suggestion from Jacob
476
477         * gtk/gtkdialog.c: docs
478
479 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
480
481         * gtk/gtkliststore.c: Write documentation
482         * gtk/gtktreestore.c: Write documentation
483
484 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
485
486         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
487         with GArray and bsearch(), to remove dependency on a still
488         evolving interface that we want to keep private to glib/gobject. 
489
490 2001-09-08  Havoc Pennington  <hp@pobox.com>
491
492         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
493         docs fixes
494
495         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
496
497         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
498
499         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
500
501         * gtk/gtkscrolledwindow.h: docs fixes
502
503         * gtk/gtkimage.c (gtk_image_new): docs fixes
504
505 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
506
507         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
508         false alarm  constness warning with a cast.
509
510         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
511         for the inside-gdk case.
512
513 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
514
515         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
516         remove g_print.
517
518         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
519         change models, #59899
520
521 2001-09-07  Havoc Pennington  <hp@pobox.com>
522
523         * gtk/gtkmain.c: move some docs inline
524
525 2001-09-07  Havoc Pennington  <hp@pobox.com>
526
527         * gtk/gtk.h: tsk tsk, jrb broke the build
528
529 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
530
531         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
532         Removed 'fill' attribute.  It was silly b/c that was a property of
533         the cell renderer, anyway.
534         (gtk_tree_view_column_render): Actually render the packed
535         renderers.
536         * doc/tree-column-sizing.txt: initial devel documentation.
537         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
538         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
539
540         * tests/testtreefocus.c: fix up to reflect above changes.
541         * tests/testtreeview.c: ditto
542         * demos/gtk-demo/stock_browser.c: ditto
543
544 2001-09-07  Alex Larsson  <alexl@redhat.com>
545
546         * gdk/linux-fb/gdkcolor-fb.c:
547         Removed unused function.
548         
549         * gdk/linux-fb/gdkdrawable-fb2.c
550         * gdk/linux-fb/gdkfont-fb.c:
551         Use PangoLanguage functions.
552
553         * gdk/linux-fb/gdkinput.c:
554         * gdk/linux-fb/gdkselection-fb.c:
555         Fix const warnings.
556         
557         * gdk/linux-fb/gdkwindow-fb.c:
558         Fix warning. Implement gdk_window_set_icon_list() and
559         gdk_window_get_frame_extents(). (No icon support yet though.)
560
561         * gtk/gtkwindow.c (gtk_window_get_position):
562         If window->frame is set get the extents of it instead.
563         
564 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
565
566         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
567         Make the default default colormap the GdkRGB colormap,
568         not the system colormap.
569
570         * gtk/gtkinvisible.c (gtk_invisible_init) 
571           gtk/gtkwindow.c (gtk_window_init): Set the current
572         colormap, as returned by _gtk_widget_peek_colormap()
573         on the widget.
574
575         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
576         to GTK+. Make it return %NULL instead of the default
577         colormap if no colormap has explicitely been pushed.
578
579         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
580         colormaps on ancestral widgets before defaulting the
581         the system default colormap.
582
583         * docs/Changes-2.0.txt: explain colormap changes.
584
585 2001-09-07  Havoc Pennington  <hp@redhat.com>
586
587         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
588         #57424
589
590 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
591
592         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
593         make gdk_set_use_xshm a noop. Remove --no-xshm command line
594         option. If we aren't autodetecting properly, we need
595         to fix the problem, or at least make it an environment
596         variable setting, to avoid problems with propagating
597         to embedded children, plugins, etc.
598
599         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
600
601         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
602         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
603         New function to render a pixmap and mask for a particular colormap.
604
605         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
606         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
607         of internal implementation of the same.
608
609 2001-09-07  Havoc Pennington  <hp@redhat.com>
610
611         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
612         debug code that seems to have caused a breakpoint in valid cases
613         
614         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
615         pointer on the first view when adding the second view, fixes
616         crash when closing gtk-demo text test with active selection
617
618         * gtk/gtktextbuffer.c
619         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
620         clipboards in the list of clipboards - probably fixes #59836
621
622 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
623
624       Make gdkx.h the only installed header from gdk/x11.
625       All structures in gdk/x11 are opaque.
626
627         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
628         Don't install gdk{drawable,pixmap,window}-x11.h.
629
630         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
631         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
632         GdkVisualClass into C files.
633
634         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
635
636         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
637         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
638         Add public functions to replace previously exported direct
639         structure access.
640         gdk_x11_colormap_get_{xdisplay,xcolormap} 
641         gdk_x11_cursor_get_{xdisplay,xcursor},
642         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
643         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
644         gdk_x11_gc_get_{xdisplay,ximage}
645         
646         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
647         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
648
649       Fix a number of variables and functions that were exported
650       "accidentally" from GDK.
651
652         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
653         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
654         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
655         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
656         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
657         gdk_event_queue_find_first, gdk_event_queue_remove_link,
658         gdk_event_queue_append, gdk_event_button_generate,
659         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
660
661         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
662            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
663         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
664         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
665         gdk_use_xshm, gdk_input_ignore_core.
666
667         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
668         #defines to namespace functions into the private _gdk_ 
669         namespace.
670
671         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
672         to replace gdk_parent_root exported variable. Adjust and
673         deprecate GDK_ROOT_PARENT().
674
675         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
676         GDK_ROOT_PARENT usage, remove includes of port-specific
677         headers.
678
679         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
680         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
681         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
682
683         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
684         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
685         gdk_wm_delete_window functions, gdk_wm_take_focus, 
686         use gdk_atom_intern() instead.
687
688         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
689           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
690           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
691           gtk/gtkselection.c 
692         Unexport gdk_selection_property, just use 
693         gdk_atom_intern ("GDK_SELECTION").
694
695         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
696         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
697         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
698         GdkVisualprivate, gdk_x11_gc_flush.
699
700       Make a number of public exports of variables into functions
701       to increase encapsulation.
702
703         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
704         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
705         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
706
707         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
708         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
709         gdk_error_warnings.
710
711         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
712           docs/Changes-2.0.txt: 
713         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
714         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
715         Add gdk_x11_get_default_xdisplay().
716
717         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
718         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
719         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
720         Don't export gdk_progclass, move --class command line
721         option and handling to common portion of GDK.
722
723       Miscellaneous fixes:
724
725         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
726         g_return_val_if_fail that should have been g_return_if_fail.
727
728         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
729         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
730
731         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
732         X11 dependency.
733
734         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
735         Remove unused gdk_key_repeat_disable/restore.
736
737         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
738         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
739         Remove unused gdk_null_window_warnings variable.
740
741         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
742         it can be retrieved from the repository; it is too far
743         from functional to be worth having people check out;
744         it would be easier to start from scratch, I suspect.
745
746         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
747
748         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
749         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
750         Fix some accidentally global variables and unused global variables.
751
752         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
753         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
754         Fix some accidentally global variables and unused global variables.
755
756       Add some space for future expansion to multihead.
757
758         * gdk/gdkdrawable.h: Add four reserved function pointers
759         for future expansion of GdkDrawableClass.
760
761         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
762         where we can put a GdkScreen * later.
763
764 2001-09-07  Havoc Pennington  <hp@redhat.com>
765
766         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
767         adjustments after validating destination yrange; fixes #53918
768         (This may cause other issues, but I hope it won't)
769         
770 2001-09-05  Havoc Pennington  <hp@redhat.com>
771
772         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
773         line into start line, update the character counts in parent nodes; 
774         caused a bug when end and start line had different parent nodes.
775
776 2001-08-30  Havoc Pennington  <hp@redhat.com>
777         
778         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
779         assertion that tag is in a table
780
781 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
782
783         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
784         g_strcasecmp on NULL strings. (#59058)
785
786 2001-09-06  Alex Larsson  <alexl@redhat.com>
787
788         * gtk/gtkbin.c:
789         * gtk/gtkfontsel.c:
790         * gtk/gtkspinbutton.c:
791         * gtk/gtktipsquery.c:
792         Use GtkType/GType instead of uint.
793
794 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
795
796         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
797         sort column.
798
799         * gtk/gtktreestore.c (gtk_list_store_init): ditto
800
801         * gtk/gtktreesortable.c: add docs.
802
803 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
804
805         * Version 1.3.7
806
807         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
808         docs for gtk-config
809
810         * modules/input/Makefile.am (install-data-local): Don't
811         run gtk-query-immodules if DESTDIR is set.
812
813         * NEWS: Various additions.
814
815 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
816
817         * NEWS: updates for 1.3.7 release.
818
819 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
820
821         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
822         handle default sort feature
823
824         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
825         new function to handle default sort.
826         (gtk_tree_sortable_has_default_sort_func): check if default sort
827         is set.
828
829         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
830         handle default sort feature
831
832 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
833
834         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
835         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
836         #59731
837
838 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
839
840         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
841         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
842         time, #59727
843
844         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
845         correctly.
846
847 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
848
849         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
850         so that we don't eternally update the keymap after we
851         get a change notification.
852
853         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
854         incorrect cast.
855
856 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
857
858         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
859         it working. It mostly works now, although there're still a few issues
860         to be worked out.
861
862         * tests/testtreesort.c (main): changes to have a better test
863         application for the GtkTreeModelSort.
864
865 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
866
867         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
868         fix for bug #59222.
869
870         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
871         gpointer search_data argument to function definition and
872         prototype, to match GtkTreeViewSearchEqualFunc typedef.
873
874 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
875
876         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
877         per jrb's request.
878
879 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
880
881         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
882
883         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
884
885 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
886
887         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
888         Instead of always mirroring the selection to a single PRIMARY
889         selection, allow it to be mirrored to any number of clipboards.
890
891         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
892         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
893
894         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
895         GtkClipboard argument, and for paste_clipboard, the
896         @override_location argument from @paste_primary.
897
898         * gtk/gtktextview.c: Adapt to above change.
899         
900 2001-08-30  Havoc Pennington  <hp@redhat.com>
901
902         * gtk/gtktextview.c (invalidated_handler): put validate idle at
903         resize - 2 just for flexibility
904
905 2001-08-30  Havoc Pennington  <hp@redhat.com>
906
907         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
908         object from the empty-child-anchor case by drawing a little box.
909         
910         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
911         if the child anchor has no anchored widgets - fixes #59328.
912
913         Also, remove bizarre deletion of preedit string that seems to have
914         gotten in here somehow.
915
916 2001-08-30  Havoc Pennington  <hp@redhat.com>
917
918         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
919         to #58420 from Hidetoshi Tajima and Matthias Clasen
920
921 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
922
923         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
924         change color when the GtkTreeView loses focus.
925
926         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
927         ditto.
928         
929         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
930
931 2001-08-28  Havoc Pennington  <hp@pobox.com>
932
933         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
934
935 2001-08-28  Havoc Pennington  <hp@pobox.com>
936
937         * demos/gtk-demo/main.c (setup_default_icon): add default icon
938
939         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
940         warning fix
941         (gtk_radio_button_new_with_label): warning fix
942
943         * gtk/gtkdnd.c: used some random GtkImage private structs, 
944         update to reflect GtkImage changes
945
946         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
947         whether the hint is supported, just always set the icon. A task
948         list might want to use it even if the WM doesn't, and the WM may
949         change over time. Also, XDeleteProperty() if list == NULL.
950
951         * gtk/gtkwindow.c (gtk_window_set_icon_list)
952         (gtk_window_get_icon_list)
953         (gtk_window_set_icon)
954         (gtk_window_get_icon)
955         (gtk_window_set_default_icon_list)
956         (gtk_window_get_default_icon_list):
957         new functions
958
959         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
960
961         * gtk/gtkimage.c: Implement property support, bug #59408
962
963         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
964         on reparent-without-removing-first a bit more helpful.
965         Let's just destroy this FAQ.
966
967 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
968
969         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
970         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
971
972 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
973
974         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
975         of use_text_format to the end of the function. (#56447)
976
977 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
978
979         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
980         only in response to an area_prepared signal.
981
982 2001-08-28  Alex Larsson  <alexl@redhat.com>
983
984         * gtk/gtkwidget.c (gtk_widget_class_init):
985         Make unrealize GTK_RUN_LAST.
986
987 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
988
989         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
990         with_label and with_mnemonic should create radio buttons, not
991         check buttons
992
993 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
994
995         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
996         * tests/treestoretest.c (make_window): ditto
997         * demos/gtk-demo/main.c (create_tree): ditto
998         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
999
1000 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1001
1002         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1003         GTK selection types rather than GtkTreeSelectionMode.
1004
1005         * docs/Changes-2.0: Add comment about selection change.
1006
1007 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1008
1009         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1010         GTK_SELECTION_EXTENDED.
1011
1012         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1013         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1014
1015         * gtk/gtkctree.c: ditto
1016
1017         * gtk/gtklist.c: ditto
1018
1019         * gtk/gtktree.c: ditto
1020
1021 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1022
1023         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1024         of typos in compat macros. (#59624, Skip Montaro)
1025
1026 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1027
1028         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1029         macro.
1030
1031          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1032  
1033         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1034         interface to be a standard setter from gtk_menu_item_right_justify.
1035         (gtk_menu_item_get_right_justified): a getter to go with the setter
1036
1037         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1038         gtk_menu_item_right_justify.
1039
1040         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1041         gtk_menu_item_set_right_justified.
1042  
1043 2001-08-27  Jens Finke <jens@gnome.org>
1044
1045         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1046         files section to make it work with 1.3.x releases.
1047
1048 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1049
1050         * gtk/gtkbutton.[ch]:
1051         Add properties for labels, mnemonics and stock items.
1052         Added C accessor functions for the properties.
1053         Removed deprecated button->child.
1054
1055         * gtk/gtkradiobutton.c:
1056         * gtk/gtktogglebutton.c:
1057         Update to use the functions in GtkButton.
1058
1059         * gtk/gtkcheckbutton.c:
1060         Update to use the functions in GtkButton.
1061         Changed size allocation of child. Now only gets as much
1062         space as it requests.
1063
1064         * gtk/gtkclist.c:
1065         Don't use GtkButton->child
1066
1067         * gtk/gtklabel.c:
1068         Fixed typo in docs
1069         
1070 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1071
1072         * tests/testgtk.c:
1073         * tests/Makefile.am:
1074         Ressurect the properties test.
1075         I don't care if it is inferior, I just want to test my property code.
1076
1077 2001-08-25  Chema Celorio  <chema@celorio.com>
1078
1079         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1080         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1081         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1082
1083 2001-08-24  Havoc Pennington  <hp@pobox.com>
1084
1085         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1086         these are already in gtkmenu.h, and the copies
1087         here were broken.
1088
1089         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1090
1091         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1092         special-case bitmaps to allow no colormap
1093         (bitmap1): implement no-colormap bitmap-getting
1094         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1095         alpha
1096         (rgb8): indentation
1097         (rgb1a, rgb1): change the way we read the data out of the image, 
1098         old way didn't seem to work quite right.
1099
1100         I'm pretty sure a lot of the rgbconvert code is still broken.
1101         
1102         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1103         above position constraint (I really intended to do this before,
1104         don't know what's up with that)
1105         (gtk_XParseGeometry): shut up gcc
1106
1107         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1108         and "0" should have been. remove the attempted 4-bytes-at-once
1109         optimization, it was totally broken.
1110
1111 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1112
1113         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1114         on push to buttons (based on patch from Soeren Sandmann, #54720)
1115
1116           - Add child_displacement_x/y style properties to control how far the
1117             child moves when the button is depressed.
1118
1119           - Add non-exported function _gtk_button_set_depressed to clean
1120             up the handling of the in/out shadow and separate it frmo
1121             widget->state.
1122
1123           - Lots of code cleanup and simplification of state handling
1124             for GtkButton/GtkToggleButton.
1125  
1126         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1127         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1128
1129 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1130
1131         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1132         and make gtk_image_new() take no arguments. The compiler will
1133         catch it, and it is vastly more useful than having
1134         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1135
1136         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1137         to add tearoff-title property (#51319, Lee Mallabone)
1138
1139 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1140
1141         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1142         gtk_menu_item_configure(). (#58925)
1143
1144 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1145
1146         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1147         "use_align" to give people the option to just make a cell visible.
1148
1149         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1150         we were scrolling past the end of the tree.
1151
1152         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1153         rename gtk_tree_view_column_pack_start_cell_renderer to
1154         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1155
1156 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1157
1158         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1159         a stray g_object_ref() left over from gtk_object_ref/sink.
1160         (Pointed out by Josh Pritikin.)
1161
1162 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1163
1164         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1165         to gtk_container_get_children. Added deprecated compatibility
1166         macro. (Suggested by Vitaly Tishkov, #59051)
1167
1168         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1169         calls.
1170
1171 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1172
1173         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1174         gtk_menu_bar_append/prepend/insert, forgot to do this
1175         when we deprecated gtk_menu_append/prepend/insert.
1176
1177         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1178         compat macros.
1179
1180         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1181         renamed by compat macro.
1182
1183         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1184         gtk_font_selection_dialog_get_font(). (Suggested by
1185         Vitaly Tishkov, #59383)
1186
1187 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1188
1189         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1190         Rename from gtk_text_tag_table_size(). (#59366)
1191
1192 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1193
1194         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1195         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1196         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1197         (#59173).
1198
1199 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1200
1201         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1202         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1203         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1204
1205 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1206
1207         [ Patch from Sebastian Wilhelmi, 52790 ]
1208
1209         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1210
1211         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1212         Move compatibility macros from g[dt]kcompat.h to within 
1213         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1214
1215         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1216
1217         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1218           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1219           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1220
1221         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1222                  testpixbuf.c}: Fix usages of deprecated functions.
1223
1224 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1225
1226         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1227         when changing models.
1228
1229 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1230
1231         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1232         We check the current event for modifiers rather than try to trap
1233         all presses.
1234
1235 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1236
1237         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1238         It's LIST_STORE, not LISTSTORE.
1239
1240 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1241
1242         * gtk/gtk.h: Remove commented out gtkpacker reference.
1243
1244 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1245
1246         * configure.in (all_loaders): Add tga loader, 
1247         patch by Nicola Girardi. (#56067)
1248
1249 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1250
1251         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1252         a little.  More needs to be done tomorrow.
1253
1254 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1255
1256         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1257
1258 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1259
1260         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1261         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1262         == NULL.
1263         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1264         <kristian@planet.nl> to change destroy order.
1265
1266 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1267
1268         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1269         correct marshaller.
1270
1271 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1272
1273         * gtk/gtkliststore.c: Fix up warnings, #58928.
1274
1275         * gtk/gtktreeselection.h: Change signal prototype, #58647
1276
1277         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1278         #59221.
1279
1280         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1281         
1282 2001-08-18  Hans Breuer  <hans@breuer.org>
1283
1284         * gdk/gdk.def : updated externals
1285
1286         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1287         is required to get (at least) visible in entry fields. Some selections
1288         are really handled now - even on win32 - but copying via middle
1289         mouse button into a different app needs to wait ... 
1290
1291         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1292         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1293
1294         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1295         handling. I'm not sure if it is better now, but at least not worse
1296
1297         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1298         with SetWindowPos () which allows more fine-tuning backing-store wise
1299
1300         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1301         Also changed move/resize to be more like the X version.
1302
1303         * gtk/gtk.def : updated externals
1304
1305 2001-08-19  Sven Neumann  <sven@gimp.org>
1306
1307         * gtk/gtktooltips.c
1308         * tests/testtreesort.c
1309         * tests/treestoretest.c: inserted some casts to get rid of compiler
1310         warnings.
1311
1312 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1313
1314         * gtk/gtktreeviewcolumn.c
1315         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1316
1317         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1318         (_gtk_tree_view_find_node): If *node is NULL,
1319         *tree should be NULL too.
1320
1321         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1322         column/renderers.
1323         * tests/testtreecolumns.c: ditto
1324         * tests/testtreefocus.c: ditto
1325         * tests/testtreesort.c: ditto
1326         * tests/testtreeview.c: ditto
1327         * tests/treestoretest.c: ditto
1328
1329 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1330
1331         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1332         signals; is_expander/is_expanded.
1333
1334         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1335         pixbufs.
1336
1337         * gtk/gtktreeview.c: set above properties.
1338
1339 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1340
1341         * gtk/gtkwidget.h: Really remove set_default_style().
1342
1343         * docs/Changes-2.0.txt: added a note about
1344         gtk_widget_push/pop/set_default_style.
1345
1346 2001-08-18  Havoc Pennington  <hp@pobox.com>
1347
1348         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1349         hints_changed in addition to the other cases.
1350         (gtk_window_move_resize): include last position from configure
1351         notify in debug spew
1352
1353 2001-08-18  James Henstridge  <james@daa.com.au>
1354
1355         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1356         second argument to the weak ref notify, cleaning up some uglyness.
1357         (gtk_accel_group_attach): remove and add the weak notifier when
1358         changing the accel groups slist.
1359         (gtk_accel_group_detach): same here.
1360
1361 2001-08-17  Darin Adler  <darin@bentspoon.com>
1362
1363         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1364         missing parameters to utf8 functions to make it compile.
1365
1366 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1367
1368         * gtk/gtktreeprivate.h:
1369         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1370         (gtk_tree_view_init), (gtk_tree_view_set_property),
1371         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1372         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1373         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1374         (gtk_tree_view_set_destroy_count_func),
1375         (gtk_tree_view_set_enable_search),
1376         (gtk_tree_view_get_enable_search),
1377         (gtk_tree_view_get_search_column),
1378         (gtk_tree_view_set_search_column),
1379         (gtk_tree_view_get_search_equal_func),
1380         (gtk_tree_view_set_search_equal_func),
1381         (gtk_tree_view_search_dialog_destroy),
1382         (gtk_tree_view_search_position_func),
1383         (gtk_tree_view_interactive_search),
1384         (gtk_tree_view_search_delete_event),
1385         (gtk_tree_view_search_button_press_event),
1386         (gtk_tree_view_search_key_press_event),
1387         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1388         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1389         * gtk/gtktreeview.h:
1390         Add heavily modified patch from Kristian Rietveld to handle
1391         interactive searching.
1392
1393 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1394
1395         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1396         string parameter.
1397
1398         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1399         GtkMenuShell::selection_done, now that we have it, instead of 
1400         ::deactivate so we're not tearing the menu apart and notify
1401         the user prematurely.
1402
1403 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1404
1405         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1406         window, clear window->need_default_position to avoid infinite loops.
1407         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1408
1409 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1410
1411         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1412         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1413         (gtk_tree_view_set_property): don't cast possible NULL objects.
1414         (gtk_tree_view_destroy): reset the model to NULL.
1415
1416         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1417         parent_class handler.
1418
1419 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1420
1421         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1422
1423 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1424
1425         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1426         point numbers so that the result will be floating point.
1427
1428 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1429
1430         * tests/testgtk.c (create_handle_box): 
1431         (create_toolbar): Replace gtk_window_set_policy calls by
1432         gtk_window_set_resizable.
1433
1434 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1435
1436         * gtk/stock-icons/dialog_info.png: new style bulb
1437         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1438         * gtk/stock-icons/dialog_warning.png: need a hand?
1439         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1440           the aa border gets chopped off ok
1441         * gtk/stock-icons/stock_colorselector.png: using the new hand
1442         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1443           this one is for, but the old icon was butt ugly.
1444         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1445         * gtk/stock-icons/stock*_insert_object.png: "
1446         * gtk/stock-icons/stock_index.png: using new hand icon
1447         * gtk/stock-icons/stock*_new.png: the document template being used 
1448           elsewhere too
1449         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1450           icons (panel/menu)  
1451         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1452           icons based on Tuomas' floppy image.
1453         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1454         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1455         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1456         * gtk/stock-icons/stock*_undelete.png: "
1457         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1458           document base if the sliders are no good.
1459         * gtk/stock-icons/stock_properties.png: properties 
1460         
1461
1462         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1463           (tigert@ximian.com) clipboard icons
1464         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1465         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1466         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1467           little bigger IMHO
1468
1469 2001-08-16  Sven Neumann  <sven@gimp.org>
1470
1471         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1472
1473 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1474
1475         * gtk/gtkcellrenderertext.c:
1476         Avoid warning when specifying NULL for "attributes" property
1477
1478 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1479
1480         * docs/debugging.txt: Add a warning about --enable-debug=no,
1481         some editorial changes.
1482
1483 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1484
1485         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1486         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1487         debugging info, remove unused debug flags. (#58330)
1488
1489 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1490
1491         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1492         (gtk_tree_selection_select_all): Remove strict checking for rows.
1493
1494 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1495         
1496         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1497         Don't remove the tooltip window when the tip text changes. (#15891)
1498
1499 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1500
1501         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1502         $(srcdir).
1503
1504 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1505
1506         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1507         dist files from intl/, which is no longer there.
1508
1509 2001-08-11  Hans Breuer  <hans@breuer.org>
1510
1511         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1512           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1513           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1514           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1515           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1516           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1517
1518         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1519           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1520         GDK_TYPE_EVENT signals
1521
1522         * gtk/gtkalignment.c : removed 'direct allocation bug',
1523         which Tim discovered while reading the patch
1524
1525 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1526
1527         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1528         compat macros for push/pop/set_visual that were supposed
1529         to be added a long time ago, but got dropped. 
1530
1531 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1532
1533         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1534         property notifies.
1535
1536 2001-08-07  Havoc Pennington  <hp@pobox.com>
1537
1538         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1539
1540         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1541         some fixage is needed here, but nothing simple. Owen understands
1542         it. ;-)
1543
1544         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1545         sizing and positioning.  Also, fix bug in compute_geometry_hints
1546         (width/height confusion for setting min size). 
1547         (gtk_window_move): new function
1548         (gtk_window_resize): new function
1549         (gtk_window_get_size): new function
1550         (gtk_window_get_position): new function
1551         (gtk_window_parse_geometry): new function
1552         
1553         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1554         (gtk_widget_get_size_request): new function
1555         (gtk_widget_get_usize): delete, that was a short-lived function
1556         ;-)
1557         (gtk_widget_set_usize): deprecate
1558         (gtk_widget_set_uposition): deprecate, make it a trivial 
1559         gtk_window_move() wrapper
1560         (gtk_widget_class_init): remove x/y/width/height properties,
1561         add width_request height_request
1562         
1563         * demos/*: update to avoid deprecated functions
1564         
1565         * gtk/gtklayout.c: add x/y child properties
1566
1567         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1568         uses of "gint16"
1569
1570         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1571         sizing test
1572
1573         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1574         configure events on toplevel windows are always in root window
1575         coordinates, following ICCCM spec that all synthetic events 
1576         are in root window coords already, while real events are 
1577         in parent window coords. Previously the code assumed that 
1578         coords of 0,0 were parent window coords, which was 
1579         really broken.
1580   
1581         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1582         warning
1583  
1584         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1585         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1586         hints in gtk_window_parse_geometry()
1587  
1588         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1589         new USER_POS USER_SIZE hints    
1590
1591 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1592
1593         * tests/prop-editor.c (properties_from_type): Use 
1594         g_object_class_list_properties to get the param specs 
1595         for a given type. (#58609)
1596
1597 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1598
1599         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1600         free the text_aa parts. (#57549)
1601
1602 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1603
1604         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1605         not the foreground color. (#57621)
1606
1607 2001-08-09  Alexander Larsson <alexl@redhat.com>
1608
1609         * gdk/win32/gdkfont-win32.c:
1610         Update to the new pango win32 api.
1611
1612 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1613
1614         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1615         COMPOUND_TEXT instead of TEXT
1616         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1617         interpret the return value of g_string_to_compound_text()
1618         (#55152)
1619
1620 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1621
1622         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1623         fail if iter is NULL. (#58347)
1624
1625 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1626
1627         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1628         some off-by-one issues, fixing selection of line-ends. (#50323)
1629
1630 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1631
1632         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1633         functions in order to make mouse operation work again in the
1634         color wheel. (#58604)
1635
1636 2001-08-07  James Henstridge  <james@daa.com.au>
1637
1638         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1639         the accelerator when the accel object is changed.  Fixes bug
1640         #58628.
1641
1642 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1643
1644         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1645         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1646         (gnome bugzilla #58202)
1647
1648 2001-08-06  Havoc Pennington  <hp@pobox.com>
1649  
1650         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1651         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1652         it was expecting a GdkWindow, not a GdkWindowImplX11.
1653  
1654         Also, we were getting the window rect in screen coords 
1655         and the screen rect in window coords then intersecting 
1656         them; instead, get window rect in window coords.
1657  
1658         Finally, there were codepaths that resulted in a stuck server grab
1659         (when the window was fully onscreen, or on gdk_image_new()
1660         failure); make the server ungrab thing a bit more
1661         robust/consistent.
1662
1663 2001-08-06  Sven Neumann  <sven@gimp.org>
1664
1665         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1666         check if info->colormap != NULL before unref'ing it. It might have
1667         been set to NULL using gdk_pango_context_set_colormap().
1668
1669 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1670
1671         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1672         Fix conversion from float to int so that we don't get
1673         skew in the int => float => int roundtrip. 
1674         (#58120, reported by Vitaly Tishkov). Also fix problem
1675         where if no alpha was set, the returned alpha
1676         from (say) set_current_alpha() was returned as 1, not 65535.
1677
1678 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1679
1680         * gtk/gtklist.c (gtk_list_clear_items): Fix
1681         problem with selecting a new focus child.
1682
1683         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1684         list->undo/list_focus_child after unparenting
1685         child, since unparenting the child can result
1686         in list->last_focus_child being set. (#58024)
1687
1688         * Makefile.am (SUBDIRS): Add target specific pc
1689         files to DISTCLEANFILES.
1690
1691         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1692         (58327, Matthias Clasen)
1693
1694 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1695
1696         * tests/testgtk.c: Patch from Hans (with various modifications),
1697         to add the ability to use testgtk as a rough-and-ready
1698         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1699         numbers, run without a window manager)
1700
1701 2001-08-04 Alexander Larsson <alexl@redhat.com>
1702
1703         * gdk/win32/gdkinput.c:
1704         Add #ifdef HAVE_WINTAB around wintab.h include.
1705
1706         * gtk/gtk.def:
1707         Removed marshals that have been moved to glib.
1708         Commented out plug and socket. They didn't compile for me 
1709         on win32.
1710
1711 2001-08-04  Hans Breuer  <hans@breuer.org>
1712
1713         * gtk/stocks-icons/makefile.msc : new file
1714         * gtk/makefile.msc.in : use it
1715
1716         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1717         friends, but luckily there is G_PI
1718
1719         * gtk/gtk.def : updated
1720
1721         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1722         windows WS_POPUP, but only those without a parent. This fixes the 
1723         mis-alignment between the selectable (temp, input only) window and 
1724         the window text of GtkLabel.
1725
1726         (gdk_window_show) : respect private->state when actually showing
1727         the window.
1728
1729         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1730         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1731         error handling. Should fix #50586.
1732
1733         * gdk/win32/gdkevents-win32.c : beautify log output
1734
1735 2001-08-04  Michael Natterer  <mitch@gimp.org>
1736
1737         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1738         Need to show the image after adding it to the GtkImageMenuItem.
1739         This used to work without in testgtk because of the
1740         gtk_widget_show_all() at the end of the function.
1741         (Closes #54978).
1742
1743 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1744
1745         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1746         (gtk_notebook_set_child_property): fix finding of child's page,
1747         since we have to validly deal with labels and menus here as well.
1748         (gtk_notebook_get_child_property): fix warning.
1749         (gtk_notebook_class_init): property tab_pack is of type
1750         GTK_TYPE_PACK_TYPE (enum) not boolean.
1751         (gtk_notebook_find_child): don't always warn, we might be looking
1752         for a label or menu child.
1753         (gtk_notebook_map): fix mapping of panel.
1754
1755         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1756         widget's mapped state, regardless of the value being set equals
1757         old settings, since things like REALIZED(parent) or MAPPED(parent)
1758         may have changed since the old value was set. make it an error to
1759         invoke this function on a toplevel widget.
1760
1761 2001-07-31  Darin Adler  <darin@bentspoon.com>
1762
1763         * gdk/gdkprivate.h:
1764         * gdk/x11/gdkx.h:
1765         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1766
1767         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1768         GTK_OBJECT.
1769
1770 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1771
1772         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1773         scoping error pointed out by matthiasc@poet.de.
1774
1775 2001-07-31  Sven Neumann  <sven@gimp.org>
1776
1777         * demos/gtk-demo/appwindow.c
1778         * demos/gtk-demo/item_factory.c
1779         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1780
1781 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1782
1783         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1784         argument order for g_signal_has_handler_pending.
1785
1786 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1787
1788         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1789         instead of long deprecated g_scanner_stat_mode().
1790
1791 2001-07-29  Hans Breuer  <hans@breuer.org>
1792
1793         * gdk/makefile.msc : build in the backend dir after
1794         auto-generating files
1795
1796         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1797         with code from win32-production-branch.
1798
1799         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1800         before calling DestroyWindow, which indirectly calls 
1801         gdk_window_destroy_notify ()
1802
1803         (performance patch merged from win32-production-branch)
1804         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1805         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1806         R2_COPYPEN rop). It is claimed to be much faster.
1807
1808 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1809
1810         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1811         add an "attributes" property to the text renderer for ATK.
1812
1813 2001-07-26  Alex Larsson  <alexl@redhat.com>
1814
1815         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1816         Initialize image->bits_per_pixel from the drawable, not from
1817         the root window.
1818
1819         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1820         Fix cast. argument is an IMPL already.
1821
1822 2001-07-15  James Henstridge  <james@daa.com.au>
1823
1824         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1825         (gtk_window_remove_accel_group): same here.
1826         (gtk_window_key_press_event): same here.
1827
1828         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1829         (gtk_widget_remove_accelerator): same here.
1830         (gtk_widget_remove_accelerators): same here.
1831
1832         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1833
1834         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1835         instead of GtkObject.
1836
1837         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1838         now takes GObjects.
1839
1840         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1841         pass a GObject to gtk_accel_group_entries_from_object.
1842         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1843
1844         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1845
1846         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1847
1848         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1849         GObjects can have accelerators set now.  Add compatibility
1850         defines.
1851
1852         * gtk/gtkmarshal.list: add missing marshallers.
1853
1854         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1855         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1856         has been converted into a weak reference, and
1857         gtk_accel_group_delete_entries is now a destroy notify for that
1858         piece of data.
1859
1860 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1861
1862         * gdk/gdkdraw.c: Added a check on the colormap depth to
1863         gdk_drawable_set_colormap()
1864         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1865         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1866         for pixmaps without visuals (more specifically, bitmaps)
1867         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1868         doesn't set a colormap with the wrong depth
1869
1870
1871 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1872
1873         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1874         expander_height and expander_width properties with a single
1875         property, expander_size.
1876         (gtk_tree_view_init): Set the tab_offset to expander_size
1877         plus some padding.
1878         (gtk_tree_view_unrealize): Remove the expand/collapse
1879         timeout if it exists.
1880         (coords_are_over_arrow): Fix a small bug.
1881         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1882         expander_size.
1883         (gtk_tree_view_draw_focus): Use "treeview" instead of
1884         "add-mode" as detail when drawing the focus.
1885         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1886         instead of "add-mode" as detail when drawing the focus.
1887         (gtk_tree_view_deleted): If we have a node currently being
1888         expanded or collapsed, remove the timeout and set the node 
1889         to NULL.
1890         (gtk_tree_view_queue_draw_arrow): New function that just
1891         redraws the arrow of a node.
1892         (gtk_tree_view_draw_arrow): Use expander_size instead of
1893         expander_width/expander_height, also pass a different
1894         expander_style to gtk_paint_expander depending on the 
1895         state of the node being drawn.
1896         (expand_collapse_timeout): New function for expanding 
1897         or collapsing a node depending on the previous state.
1898         (gtk_tree_view_real_expand_row): Add timeout and set 
1899         correct state for node being expanded.
1900         (gtk_tree_view_real_collapse_row): Add timeout and set
1901         correct state for node being collapsed.
1902
1903         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1904         information about the node currently being expanded or
1905         collapsed, and also a timeout id.
1906
1907         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1908         with expander_style for draw_expander.
1909
1910         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1911         expander_style.
1912         (create_expander_affine): New function for creating an 
1913         expander affine.
1914         (apply_affine_on_point): New function for applying an 
1915         affine to a point.
1916         (gtk_default_draw_expander): Modified to take expander_style
1917         instead of is_open, and to draw the rectangle rotated differently
1918         depending on the expander style.
1919         (gtk_paint_expander): Replace is_open with expander_style.
1920
1921         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1922
1923         * gtk/gtkenums.h: Add expander style enum.
1924
1925 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1926
1927         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1928         value from gtk_tree_model_get_iter, the model might be empty.
1929
1930 2001-07-20  Hans Breuer  <hans@breuer.org>
1931
1932         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1933         gdk/gdkinput.c like the other backends
1934
1935         * gdk/win32/gdkinput-win32.h :
1936         * gdk/win32/gdkinput.c :
1937         * gdk/win32/gdkvisual-win32.c :
1938         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1939         GdkVisual GObjectification. UNTESTED for pen-devices because
1940         I simply have none.
1941
1942         * gdk/gdk.def :
1943         * gtk/gtk.def : updated externals
1944
1945         * gtk/gtkiconfactory.c :
1946         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1947         before passing &error to functions to avoid strange crashes
1948         
1949         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1950
1951         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1952
1953         * gtk/makefile.msc.in : updated
1954
1955 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1958         Add property support. (#51858)
1959
1960 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1961
1962         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1963         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1964         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1965
1966 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1967
1968         * gtk/gtkcolorsel.c: Add propery support (roughly
1969         based on patch from Lee Mallabone, #51014)
1970
1971         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1972         deprecated, since we already g_warning() on it.
1973
1974 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1975
1976         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1977         typo that sometimes caused selection not to work properly.
1978
1979         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1980         entry when tabbing in. (#57743)
1981         
1982         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1983         user drags up above or down below the entry, move
1984         to the end or the beginning of the entry. (Suggestion
1985         from Jay Cox, #50940)
1986
1987         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1988         a current selection, then when moving by chars or
1989         words, move to the end of the selection rather than
1990         from entry->current_pos. (Suggestion from Jay Cox,
1991         #50942)
1992         
1993 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1994
1995         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1996         set window->decorated. (Patch from Hidetoshi Tajima,
1997         #55846)
1998
1999 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2000
2001         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2002         the widget/child realization/mapping invariants.
2003
2004         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2005         gtk_widget_[get/set]_child_visible() to control
2006         whether visible children of a mapped window are
2007         mapped.
2008
2009         * docs/widget_system.txt: Updated for changes in
2010         container contract, and addition of GTK_CHILD_VISIBLE.
2011
2012         * gtk/gtkcontainer.c: Add generic map()/unmap()
2013         functions that work for almost all containers.
2014
2015         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2016         gtk_widget_set_child_visible() where necessary.
2017
2018         * gtk/*.c: Remove excess map(), unmap(), and 
2019         realization/mapping invariant enforcing code
2020         from many containers.
2021
2022 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2023
2024         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2025         Get the foreground color from 'text', nor 'fg'. (#57568)
2026
2027 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2028
2029         * gtk/*.c: Patch from Matthias Clasen to remove remove
2030         all instances of g_return_if_fail (foo != NULL); that are
2031         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2032         since the second check catches the NULL anyways.
2033
2034 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2035
2036         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2037         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2038         GDK_THREADS_ENTER()/LEAVE() pairs.
2039
2040         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2041         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2042         pairs. (Problem found by M. Meeks)
2043
2044 2001-07-18  Darin Adler  <darin@bentspoon.com>
2045
2046         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2047         that we don't get a g_warning message every time we register a new
2048         icon size.
2049
2050         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2051         using pixel variable of the correct type.
2052         
2053 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2054
2055         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2056         so that using X functions on a GdkWindow is possible, if
2057         a little hairy.
2058
2059         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2060         and ts_origin of a GC, so that external parties can offset/restore
2061         a GC, when using gdk_window_get_internal_paint_info().
2062
2063 2001-07-17  Darin Adler  <darin@bentspoon.com>
2064
2065         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2066         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2067         instead of the deprecated gtk_window_set_policy.
2068         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2069         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2070         function to get rid of warning and some code too.
2071         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2072         missing const.
2073         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2074         unused local.
2075         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2076         const.
2077         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2078         (gdk_utf8_to_compound_text): Add missing const.
2079         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2080         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2081         cast and get rid of an unnecessary one.
2082         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2083         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2084         local.
2085         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2086         Remove unused local.
2087         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2088         missing const.
2089         * tests/testsocket.c: (add_child): Add cast so the printf format
2090         doesn't make us implicitly depend on what integer type
2091         gtk_socket_get_id returns.
2092         * tests/testtextbuffer.c: Add missing const.
2093         * tests/testtreefocus.c: (main): Remove unused local.
2094         * tests/treestoretest.c: (iter_remove): Remove unused local.
2095         (uppercase_value): Remove unused function.
2096         (make_window): Add statement to quiet the compiler's uninitialized
2097         variable warning.
2098
2099 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2100
2101         * gtk/gtkrange.c:
2102         (second_timeout): 
2103         (initial_timeout): 
2104         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2105         (gtk_range_calc_layout): compute the new layout based on an
2106         adjustment->value being passed in as argument.
2107         (gtk_range_button_press): for button2 slider warps, first recalc
2108         the layout, then adjust the value. also, use update_slider_position()
2109         for adjusting the value, so we keep pixel quantisation at which we
2110         usually operate (upon motion or button releases). the reason for this
2111         is that, we can't change the adjustment upon button2 presses to a non
2112         quantised value and upon button2 release re-quantise the value since
2113         that'd alter the value even if we didn't get any motion events (causing
2114         unexpected scroll area warps upon release and/or slider pixel-jitter).
2115         (gtk_range_motion_notify): update the slider position from queried
2116         coordinates, not event coordinates.
2117
2118 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2119
2120         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2121         the default gc values are: width=0, CapBut, JoinMiter.
2122
2123 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2124
2125         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2126         into account the xpad and ypad when calculating the width and the
2127         height of the pixbuf cel.
2128
2129 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2130
2131         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2132         Rename to gtk_radio_menu_item_get_group(), add deprecated
2133         alias. (#57044)
2134
2135         * gtk/gtkfilesel.c: Indentation fix.
2136
2137 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2138
2139         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2140         Hasselmann to fix warnings in compat macros. 
2141         (#56773)
2142
2143         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2144         stupid wrong cast added in last patch.
2145
2146 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2147
2148         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2149         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2150
2151 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2152
2153         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2154         missing cast.
2155
2156         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2157         NULL/FALSE return value confusion.
2158
2159         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2160         problem when scrollbar completely fills range. (Patch
2161         from  Matthias Clasen, #57047)
2162
2163 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2164
2165         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2166         clean up when handling events for move-resize emulation.
2167         (Problem traced down by Matthias Clasen, #57271)
2168
2169 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2170
2171         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2172           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2173           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2174           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2175           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2176           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2177           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2178         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2179
2180 2001-07-09  Peter Williams  <peterw@ximian.com>
2181
2182         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2183         for when srcdir != builddir
2184
2185 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2186
2187         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2188         gtk_tree_model_get_iter_root.
2189
2190         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2191         (gtk_list_store_iter_n_children): Fix up.
2192
2193         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2194
2195 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2196
2197         * gtk/gtkwidget.c (gtk_widget_class_init):
2198         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2199         restore some workingness.
2200
2201         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2202         handle of window type for input-only windows.
2203
2204 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2205
2206         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2207         Patch from Gregory Merchan to add 
2208         gtk_button_box_set_secondary(), which separates
2209         the child into a separate group from the normal
2210         buttons. (#56331)
2211
2212         * gtk/gtkdialog.c: Make help buttons secondary by
2213         default.
2214
2215         * gtk/gtkbbox.c: Added a child property "secondary".
2216
2217         * gtk/testgtk.c: Turn on the help button for the 
2218         color selector to check that it properly appears
2219         as secondary.
2220
2221 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2222  
2223         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2224         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2225         Add gdk_set_pointer_hooks() to allow pointer-querying to
2226         be hooked by an event record/playback system like GERD.
2227         (#56914)
2228         
2229 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2230
2231         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2232         in the right value of initial_emission to
2233         gtk_widget_set_style_internal (#57091)
2234
2235 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2236
2237         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2238         Make compile.
2239
2240         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2241         with calling gtk_widget_set_style_internal() with
2242         the old style, not the new style. (#56989)
2243
2244 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2245
2246         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2247           gtk/gtkwidget.c:
2248         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2249         not GTK_WIDGET_GET_ANCESTOR ... see 
2250         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2251         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2252
2253         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2254         so GtkPlug can give the correct signals when transforming
2255         from a child to a toplevel.
2256         
2257         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2258         reparentation correctly.
2259
2260         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2261         Propagate the previous_toplevel argument down properly.
2262
2263         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2264         of wrong atr list.
2265
2266         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2267
2268         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2269         signals.
2270
2271         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2272         functions gtk_plug_get_id(), gtk_socket_get_id(),
2273         to avoid the user having to worry about realization,
2274         and gdkx.h.
2275
2276         * tests/testsocket.c: Extend to try out the new signals
2277         and gtk_plug/socket_get_id().
2278
2279         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2280         setting of underline attributes.
2281
2282         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2283         DestroyNotify events from SubstructureNotifyMask
2284
2285         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2286         Switch GDK_WINDOW_TYPE (window) as needed.
2287
2288         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2289         allow creation of toplevel windows as children of
2290         foreign windows.
2291
2292         * gtk/gtkplug.c: Remove hacks involving changing private
2293         fields of GdkWindow.
2294
2295         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2296         exactly the same signals and notification
2297         be emitted for local embedding as for inter-process
2298         embedding.
2299
2300 2001-07-04  James Henstridge  <james@daa.com.au>
2301
2302         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2303
2304 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2305
2306         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2307         XEMBED embedding add a _XEMBED_INFO property to the
2308         client with version number and a "mapped" flags.
2309         Use the mapped flag instead of the racy MapRequestEvent
2310
2311         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2312         code to reliably set things (when the child is a passive
2313         embedder participating in the XEMBED protocol) intead
2314         of just being a hack for embedding non-participating
2315         programs. Fix various bugs and race conditions.
2316         
2317         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2318         work by simply making the GtkSocket the gtk parent
2319         of the GtkPlug. Set a flag in this case and make
2320         the GtkPlug work like a normal container by overriding
2321         methods such as check_resize and "chaining past" GtkWindow
2322         to GtkBin.
2323
2324         * gtk/gtkentry.c (gtk_entry_real_activate)
2325           gtk/gtkmain.c (gtk_propagate_event): 
2326         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2327         
2328         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2329         gtk_widget_get_ancestor):
2330         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2331         might not give the expected result and recommend
2332         an alternative.
2333
2334         * tests/testsocket.c tests/testsocket_child.c
2335         tests/testsocket_common.c tests/Makefile.am: Extended
2336         to test different type of adding plugs to sockets
2337         (local,active,passive), and to test mapping/unmapping
2338         the plug.
2339
2340         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2341         mark the window as destroyed until after we
2342         called _gdk_windowing_window_destroy().
2343         (_gdk_windowing_window_destroy() may use GDK functions
2344         on the window.)
2345
2346         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2347         devices can be finalized under some circumnstances.
2348  
2349         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2350         small problem with GDK_TYPE_DEVICE.
2351  
2352 2001-07-02  Havoc Pennington  <hp@pobox.com>
2353
2354         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2355         use constants not atoms.
2356
2357 2001-07-02  James Henstridge  <james@daa.com.au>
2358
2359         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2360         PANGO_TYPE_TAB_ARRAY.
2361
2362         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2363         for PANGO_TYPE_TAB_ARRAY.
2364
2365         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2366         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2367
2368         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2369         the file.  Remove Pango types from defs -- they are now defined in
2370         libpango.
2371
2372 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2373
2374         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2375
2376         * gtk/gtkobject.c (gtk_object_destroy): invoke
2377         g_object_run_dispose().
2378
2379         * gtk/gtkwindow.c: 
2380         * gtk/gtkwidget.c: 
2381         * gtk/gtkobject.c:
2382         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2383         method.
2384
2385 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2386
2387         * gtk/gtktypeutils.c (gtk_type_class): Remove
2388         change check for GTK_TYPE_OBJECT derivation to
2389         G_TYPE_OBJECTS - it's Tim-approved to use this 
2390         for arbitary objects.
2391
2392         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2393         prefix gtk_container_dequeue_resize_handler().
2394
2395         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2396         to the hierarachy_changed signal, since you otherwise
2397         have to always keep that around.
2398
2399         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2400         for extra argument to hierarchy_changed.
2401
2402 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2403
2404         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2405         for style to mean "revert to default style"
2406
2407         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2408           gtk_widget_restore_default_style): Make this functions
2409         deprecated aliases for gtk_widget_set_style (widget, NULL).
2410
2411         * gtk/gtkwidget.[ch]: Remove:
2412            gtk_widget_set_default_style ()
2413            gtk_widget_push_style ()
2414            gtk_widget_pop_style ()
2415         These functions interact are overriden by RC files, and
2416         thus virtually useless, and complicated.
2417
2418 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2419
2420         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2421         most of the previous global variables in gtkrc.c. This is
2422         in preparation for multi-head, since each screen can
2423         have different GtkSettings and RC information.
2424
2425         * gtk/gtkrc.[ch]: 
2426
2427         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2428         GtkSettings parameter to GtkRcStyle::parse.
2429
2430         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2431         Add two new settings gtk-theme-name, gtk-key-theme-name,
2432         for RC files that are loaded by name after reading
2433         the default RC files.
2434         
2435         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2436         bindings.
2437
2438         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2439         and use it by default for RC files loaded via 
2440         gtk-theme-name, gtk-key-theme-name.
2441
2442         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2443         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2444         tests/testgtkrc: Require pathnames to be absolute.
2445
2446         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2447         the source when parsing, since the operation of looking up a
2448         pixmap from an RC file depends on the parsing context.
2449
2450         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2451         reset RC styles on all widgets when files are reparsed.
2452
2453         * tests/testgtk.c (create_rc_file) 
2454           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2455         Simplify, now that gtk_rc_reparse_all() resets styles on
2456         all widgets itself.
2457
2458         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2459         return value.
2460
2461         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2462         GtkSettings argument.
2463
2464         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2465         gtk_settings_get_global().
2466
2467         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2468         to get the appropriate GtkSettings for a widget. (For now,
2469         just gets the default GtkSetttings.) 
2470
2471         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2472           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2473         changes.
2474
2475         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2476         getting a style for a path without actually having a widget.
2477         (Allows using a style for a subpart of a widget, for
2478         example.)
2479
2480         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2481         the RC files to be reloaded for just one GtkSettings
2482         (not sure how useful this really is.)
2483
2484         * gtk/gtkrc.h: Deprecate
2485         gtk_rc_add_widget_name/widget_class/class_style
2486
2487 2001-06-30  Alex Larsson  <alexl@redhat.com>
2488
2489         * gdk/linux-fb/gdkinput-none.c:
2490         * gdk/linux-fb/gdkinput.c:
2491         * gdk/linux-fb/gdkinputprivate.h:
2492         Convert GdkDevice to a GObject.
2493
2494         * linux-fb/gdkprivate-fb.h:
2495         * linux-fb/gdkvisual-fb.c:
2496         Convert GdkVisual to a GObject.
2497
2498 2001-06-29  Alex Larsson  <alexl@redhat.com>
2499
2500         * gdk/gdkvisual.h:
2501         * gdk/gdkcolor.c:
2502         * gdk/x11/gdkx.h:
2503         * gdk/x11/gdkvisual-x11.c:
2504         Convert GdkVisual to a GObject.
2505
2506         * gdk/gdkinput.h:
2507         * gdk/gdkevents.c:
2508         * gdk/x11/gdkinputprivate.h:
2509         * gdk/x11/gdkinput-gxi.c:
2510         * gdk/x11/gdkinput-none.c:
2511         * gdk/x11/gdkinput-x11.c:
2512         * gdk/x11/gdkinput-xfree.c:
2513         * gdk/x11/gdkinput.c:
2514         Convert GdkDevice to a GObject.
2515
2516 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2517
2518         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2519         to just plain new, fixing the number of columns, and column types
2520         at creation time.
2521
2522         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2523
2524         * gtk/gtkcellrenderertext.c
2525         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2526         height to a specific font.
2527
2528         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2529
2530         * tests/*c: change to work with new store models.
2531
2532 2001-06-29  Havoc Pennington  <hp@redhat.com>
2533
2534        * Throughout: fixes to compile with G_DISABLE_COMPAT
2535         (s/g_signal_connectc/g_signal_connect/,
2536         s/g_signal_newc/g_signal_new/,
2537         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2538
2539 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2540
2541         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2542         add path argument to selection callbacks.
2543
2544 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2545
2546         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2547         walk through a model in a depth first manner, with the option to
2548         break out.
2549
2550 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2551
2552         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2553         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2554         column and follow it when draged, rather than a location in the
2555         view. "expander_column" property and drawing functions changed
2556         accordingly.  Fixes bug #55942.
2557
2558         (gtk_tree_view_{set,get}_expander_column): Now works with a
2559         GtkTreeViewColumn* instead of int.
2560
2561 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2562
2563         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2564
2565 2001-06-28  Havoc Pennington  <hp@pobox.com>
2566
2567         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2568         image data to the screen, using a server grab to avoid race
2569         conditions.
2570
2571         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2572         check for NULL return from gtk_image_new_from_stock(), it never
2573         returns NULL.
2574         (gtk_item_factory_create_item): fix bug where we parsed the stock
2575         ID as an inline pixbuf
2576
2577         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2578
2579         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2580         support (should be using binding set here)
2581
2582         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2583         support (should be using binding set here)
2584
2585         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2586         support
2587
2588         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2589
2590         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2591
2592         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2593
2594         * gtk/gtkimcontextsimple.c
2595         (gtk_im_context_simple_filter_keypress): keypad
2596
2597         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2598
2599         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2600
2601         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2602
2603         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2604         should be binding-setted)
2605
2606         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2607
2608         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2609
2610         * gtk/gtkcalendar.c: numeric keypad fixes
2611
2612         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2613         support
2614
2615         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2616         screwup
2617
2618         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2619         clip the render area to the drawable's clip region in advance,
2620         so we don't get data from the server that we don't need.
2621
2622         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2623         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2624         to bilevel alpha if we can't get the pixbuf to composite against.
2625
2626         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2627
2628         * gdk/gdkimage.c (gdk_image_get_colormap): add
2629         gdk_image_set_colormap, gdk_image_get_colormap
2630
2631         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2632         take a region of the image, instead of converting the entire
2633         image.
2634
2635         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2636         keybinding signal. Add default bindings for it. Add default
2637         handler for show_help that shows the tooltip for the widget.
2638
2639         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2640         "close" keybinding signal, remove key press handler.
2641
2642         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2643         it's not our usual practice to leave a deprecated function around
2644         with a runtime warning, plus we don't want it to appear in docs,
2645         plus if we make them yellow no one will want to change them
2646         anyhow.
2647
2648 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2649
2650         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2651         GTK_WIDGET_REALIZE() for resize queueing.
2652
2653         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2654         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2655         GDK_DESTROY.
2656         
2657         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2658         sompensate for former (pre-2.0) connect_after() facility.
2659         (gtk_widget_send_expose): 
2660         (gtk_widget_event): assert the widget is realized, since event delivery
2661         to non-realized widgets is essentially a bug. event handlers should
2662         be able to unconditionally rely on widget->window (unless they
2663         emit events on their own which can trigger widget destruction).
2664         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2665         logic. event delivery happens as follows:
2666         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2667         b) if !was_handled in (a) and the widget is still realized, emit event-
2668            specific signal (RUN_LAST handler). returns was_handled.
2669         c) emission of GtkWidget::event-after for notification if the widget is
2670            still realized (regardless of was_handled from previous stages, no
2671            class handler). no return value.
2672         d) was_handled gets passed on to caller, to determine further
2673            propagation. if the widget got unrealized meanwhile, was_handled
2674            is returned as TRUE.
2675
2676         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2677         gdk_event_get_coords().
2678
2679 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2680
2681         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2682         age 0, binary age 0. depend on glib 1.3.7.
2683
2684         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2685
2686         * gtk/gtkmenubar.c: same here.
2687         
2688         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2689
2690         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2691
2692         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2693         
2694         * gtk/gtkmenubar.c (add_to_window): likewise.
2695         
2696         * gtk/gtktextbtree.c: and here...
2697         
2698         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2699         
2700         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2701         
2702         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2703         
2704         * gtk/gtktreeviewcolumn.c:
2705         (_gtk_tree_view_column_set_tree_view): yet again.
2706
2707         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2708         signal connections without g_signal_connect_data().
2709         
2710         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2711         demo of the matter.
2712         
2713         * demos/testpixbuf.c (main): running out of equality phrases for the
2714         ChangeLog, but had to adapt connections here as well.
2715         
2716         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2717         tackled this the same way.
2718         
2719         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2720         point, but had enough enery for one more fix.
2721
2722         * tests/testtreecolumns.c (main): stand up man, do your work!
2723
2724         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2725         fix, either that's been all of it or CVS gtk is broken yet again.
2726         
2727 2001-06-29  James Henstridge  <james@daa.com.au>
2728
2729         The following changes correspond to bug #56812
2730
2731         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2732         code for GdkDevice.
2733
2734         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2735         GdkCursor.
2736
2737 2001-06-19  Havoc Pennington  <hp@pobox.com>
2738
2739         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2740         for mapping a window without fooling with stacking order, but
2741         updating the "withdrawn" flag
2742
2743         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2744         filtering as soon as possible, moving move resize and wmspec_check
2745         handling after the event filter.  Make default filter apply to all
2746         events, not just those with no GdkWindow wrapped around the X
2747         window. Fix a FIXME about how the window could be a pixmap using 
2748         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2749
2750         Also, be robust against events not on a known GdkWindow.
2751
2752         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2753         gdk_x11_ungrab_server): export reference-counted server grabs, so
2754         other people can grab server over a GDK function that also does
2755         so.
2756
2757 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2758
2759         * gtk/gtktreeviewcolumn.c
2760         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2761         reflect that you can (hypothetically) pack cell renderers into a
2762         column.
2763         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2764         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2765         the column.
2766         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2767         the column.
2768
2769         * gtk/gtktreeview.c: Move to use new column-packing code.
2770         (gtk_tree_view_real_expand_row): remove totally braindead code.
2771         (gtk_tree_view_real_collapse_row): ditto.
2772
2773 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2774
2775         * gtk/gtktreeviewcolumn.c: Fix a typo.
2776         
2777 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2778
2779         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2780           at the end of the file
2781
2782 2001-06-26  Havoc Pennington  <hp@redhat.com>
2783
2784         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2785
2786 2001-06-26  Havoc Pennington  <hp@redhat.com>
2787
2788         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2789         property
2790
2791 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2792
2793         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2794         stupid missing statement
2795
2796         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2797         private function for ATK.  It notifies you of how many _visible_
2798         children are deleted when a node is deleted.  Should be used by
2799         atk only.
2800
2801 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2802
2803         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2804         Use new pango_context_get_metrics() to fix problems
2805         with font lists in descriptions. (#56184, reported by
2806         Jonas Borgström)
2807
2808 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2809
2810         * gtk/gtkiconfactory.c:
2811         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2812         item factory so inlined pixbufs actually work.
2813
2814 2001-06-25  Havoc Pennington  <hp@redhat.com>
2815
2816         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2817         s/RESIZEABLE/RESIZABLE/
2818
2819         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2820
2821 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2822
2823         * configure.in:
2824         Added --enable-fbmanager. This is some experimental code
2825         that lets several GtkFB apps coordinate their access to the
2826         framebuffer.
2827         
2828         * acconfig.h:
2829         Added ENABLE_FB_MANAGER.
2830
2831         * gdk/linux-fb/Makefile.am:
2832         Added gdkfbmanager and gdkfbswitch.
2833
2834         * gdk/linux-fb/gdkkeyboard-fb.c:
2835         * gdk/linux-fb/gdkmouse-fb.c:
2836         * gdk/linux-fb/gdkprivate-fb.h:
2837         Split device init and open so that
2838         they can be opened and closed while switched
2839         away.
2840
2841         * gdk/linux-fb/gdkmain-fb.c:
2842         Add the basic manager communication.
2843
2844         * gdk/linux-fb/gdkrender-fb.c:
2845         Don't update to the shadow fb if we're
2846         blocked by the fb manager.
2847
2848 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2849
2850         * docs/Changes-2.0.txt: Add note about child property
2851         changes.
2852
2853 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2854
2855         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2856         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2857
2858         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2859         with un'reffing wrong list reported by Jeff Franks.
2860
2861         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2862
2863         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2864         for the default icon. Remove inline XPM.
2865
2866         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2867         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2868         is used for GTK_STOCK_DND, but it is a bit too small.)
2869
2870         * gtk/stock-icons/stock_dnd_multiple.png
2871         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2872
2873         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2874         TRUE when starting a drag. In other cases, we are
2875         just observing. (#52995)
2876
2877         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2878         function to set the icon for a drag from a GdkPixbuf
2879         or stock ID.
2880
2881         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2882         Likewise, for drag sources.
2883
2884         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2885         (Now should be done using the stock system.)
2886
2887 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2888
2889         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2890         Removed - didn't work and not particularly useful anyways
2891         if it did. 
2892
2893 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2896         introduced last night that was making things decidedly not work.
2897
2898         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2899         so that we have getter/setter pairing everywhere it makes
2900         sense. (#55767)
2901
2902         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2903         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2904         deprecated compat macro. (#55516)
2905
2906         * gtk/gtklabel.[ch]: Add functions
2907         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2908         gtk_label_set_label(), which mirror the property API for GtkLabel.
2909         Make gtk_label_get_attributes() only reflect the attributes
2910         set by gtk_label_set_attributes.
2911
2912         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2913         from gtk_notebook_set_page().
2914
2915 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2916
2917         * configure.in: Fix tests for XShm.h.
2918
2919         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2920         gdk_image_new() by use of goto, properly use g_object_unref().
2921
2922 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2923
2924         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2925         calls, as GdkImage is an object. these should be g_obejct_unref()
2926         instead but that won't work because of the g_error() statement
2927         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2928         to spot these places.
2929
2930 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2931
2932         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2933         text length handling in error cases.
2934
2935         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2936         a bit to make test actually warn on attempt to allocation
2937         a negative size. (#56101, Matthias Clasen)
2938
2939 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2940
2941         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2942         noticed by Brian Cameron.
2943         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2944         Cameron.
2945
2946 2001-06-22  Hans Breuer  <hans@breuer.org>
2947
2948         * gdk/gdk.def : updated externals
2949
2950         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2951         in GDK_NOTEs
2952
2953         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2954         to translate coordinates to the internal > 16 bit system
2955         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2956         when moving/resizing
2957
2958         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2959         and gdk_keymap_get_direction (). The latter is untested for
2960         the RTL case
2961
2962         * gtk/gtk.def : updated externals
2963
2964         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2965         from pango_language_from_string (), not an already freed pointer
2966
2967         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2968         binary (-kb) to be useable on windoze
2969  
2970 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2971
2972         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2973         Update to new PangoLanguage changes.
2974         
2975         * gtk/gtkwindow-decorate.c:
2976         * gtk/gtkwindow.[ch]:
2977         Added setting argument to gtk_window_set_has_frame ()
2978         
2979 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2980
2981         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2982         the case without XKB properly.
2983
2984         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2985         unused gtk_rc_auto_parse variable.
2986
2987         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2988         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2989         longer needed with GdkPixbuf.
2990
2991         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2992
2993 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gtk/gtkentry.h: Mark deprecated functions with
2996         GTK_DISABLE_DEPRECATED.
2997
2998 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2999
3000         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3001
3002         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3003
3004         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3005           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3006           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3007           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3008           to recent changes in Pango.
3009
3010         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3011           to test whether the basic engine honors them.
3012
3013 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3014
3015         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3016         gtk_container_child_get_property().
3017
3018 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3019
3020         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3021         (gtk_tree_view_move_cursor_page_up_down): implement.
3022
3023 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3024
3025         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3026         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3027         don't use automatic fixed size buffer for printf-ing floats, doubles
3028         can expand to really _huge_ strings, use g_strdup_printf() instead.
3029
3030 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3031
3032         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3033         construct property in 1.2 and still needs to be.
3034
3035         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3036
3037 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3038
3039         * gtk/gtkliststore.c (gtk_list_store_clear): 
3040         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3041         clear a model.
3042
3043 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3044
3045         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3046
3047         * gtk/Makefile.am:
3048         * gtk/gtk.h: disabled GtkPacker compilation.
3049
3050         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3051
3052         * gtk/gtknotebook.c:
3053         * gtk/gtktable.c:
3054         * gtk/gtkbox.c: ported this over to child properties.
3055
3056         * gtk/gtksettings.c: fetch class properties via
3057         g_object_class_list_properties().
3058
3059         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3060         child arg interface. use gobjectnotifyqueue.c for child property
3061         notification.
3062
3063         * gtk/gtkwidget.[hc]: provide necessary means for container child
3064         properties, i.e. ::child_notify signal,
3065         gtk_widget_freeze_child_notify(),
3066         gtk_widget_child_notify(),
3067         gtk_widget_thaw_child_notify().
3068
3069         * tests/testgtk.c: removed inferior property handling code, for
3070         property editing, a generic module should be used, and GLE
3071         coincidentally fullfills that purpose.
3072
3073         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3074         needs to be adapted to g_object_class_list_properties() before this
3075         builds again.
3076
3077 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3078
3079         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3080         test if a node is expanded.
3081
3082 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3083
3084         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3085         where collapsing a selected row would result in the cursor/anchor
3086         getting screwed up.
3087
3088 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3089
3090         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3091         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3092         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3093         Now I can really reorder/sort all Store widgets.  treesorttest
3094         seems to just work now.
3095         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3096         testtreesort worked through a big coincidence all this time.
3097         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3098         code.
3099         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3100         people know that this code should never ever ever be copied.
3101
3102 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3103
3104         * gtk/gtkwindow.h: Fixed a small typo, it should be
3105         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3106         on line 134.
3107
3108 2001-06-14  Havoc Pennington  <hp@redhat.com>
3109
3110         Docs fixups, and:
3111         
3112         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3113         GTK_DISABLE_DEPRECATED
3114
3115 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3116
3117         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3118         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3119         finish it off tonight, though it basically works now when it's a
3120         list.  Also, I have a sinking feeling neither GtkTreeStore or
3121         GtkListStore actually resort when adding a new item.  I'll look
3122         into it.
3123
3124 2001-06-14  Havoc Pennington  <hp@redhat.com>
3125
3126         * demos/gtk-demo/main.c (load_file): fix bug identified by
3127         warnings I just added to gtktextbuffer
3128
3129 2001-06-14  Havoc Pennington  <hp@redhat.com>
3130
3131         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3132
3133         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3134
3135         * gtk/gtktextbtree.c: don't leak node data all over the place.
3136
3137         * demos/gtk-demo/main.c (main): create fontify tags for the right
3138         buffer
3139
3140         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3141         to mention tags in the same table can't have the same name,
3142         suggested by Skip Montanaro
3143
3144 2001-06-11  Havoc Pennington  <hp@redhat.com>
3145
3146         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3147         for trying to add two tags with same name to the tag table
3148
3149         * demos/gtk-demo/main.c (main): fix colors ;-)
3150
3151 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3152
3153         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3154         that allows grouping together multiple windows so that grabs
3155         within that set of windows only affect those windows.
3156
3157         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3158         signal for notification when a widget becomes shadowed
3159         by a grab or is no longer shadowed by a grab.
3160
3161         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3162           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3163         insenstive widgets to maintain a grab.
3164
3165 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3166
3167         * docs/README.linux-fb:
3168         Add some example config files that can be used with the URW fonts.
3169         
3170         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3171         Set up the color ramps for DirectColor mode.
3172
3173 2001-06-11  Havoc Pennington  <hp@redhat.com>
3174
3175         * Release 1.3.6
3176          
3177 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3178
3179         * gdk/linux-fb/gdkwindow-fb.c:
3180         Unify shaped window code and make it repaint the area that used
3181         to be part of the shape, but isn't anymore.
3182
3183 2001-06-11  Havoc Pennington  <hp@redhat.com>
3184
3185         * NEWS: Updates
3186
3187         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3188
3189         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3190         
3191 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3192
3193         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3194         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3195         passes zero instead, so do we.
3196         
3197 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3198
3199         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3200         Deep copy dash_list too.
3201         (_gdk_fb_gc_new): Set default cap_style before
3202         setting values.
3203
3204 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3205
3206         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3207         gdk_keymap_get_direction): New functions.
3208
3209 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3210
3211         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3212         gtk_tree_model_get_flags by adding a second flag for atk.
3213
3214         * gtk/gtktreemodel.c: make cursor behavior interact better with
3215         mouse presses.
3216
3217 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3218
3219         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3220         expand_row/collapse_row to be 2 signals each -- test_expand_row
3221         and row_expanded as well as test_collapse_row and row_collapsed.
3222
3223 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3224
3225         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3226         signal name to be changed instead of selection_changed.
3227
3228 2001-06-08  Havoc Pennington  <hp@redhat.com>
3229
3230         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3231         "scroll_offset" property for notification when the layout offsets
3232         may have changed
3233         (gtk_entry_adjust_scroll): add notify for scroll_offset
3234         (gtk_entry_layout_index_to_text_index): function to compensate for
3235         preedit string when doing coordinate stuff on the entry's layout
3236         (gtk_entry_text_index_to_layout_index): inverse function
3237         (gtk_entry_get_layout_offsets): hook to get current position of
3238         the layout      
3239         (gtk_entry_get_layout): hook to get the layout itself.
3240
3241         * gtk/gtklabel.c (gtk_label_get_layout): new function
3242
3243 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3244
3245         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3246         keybinding.
3247         (gtk_tree_view_focus): Fix merge conflict.
3248
3249 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3250
3251         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3252         clean up cursor handling.
3253
3254 2001-06-08  Havoc Pennington  <hp@redhat.com>
3255
3256         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3257         function
3258
3259         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3260         this function
3261
3262 2001-06-08  Alex Larsson  <alexl@redhat.com>
3263
3264         * gtk/gtkcompat.h.in:
3265         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3266         Fixes bug #52892
3267
3268 2001-06-08  Havoc Pennington  <hp@redhat.com>
3269         
3270         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3271         parent still
3272
3273 2001-06-08  Havoc Pennington  <hp@redhat.com>
3274
3275         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3276         don't call g_list funcs on GSList
3277
3278         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3279         gtk_container_focus(), since some widgets have focusable locations
3280         which are not other widgets. These widgets should not have to be 
3281         containers just to manage the focus. For example, GtkHSV is
3282         currently a container for no good reason. Also, this cleans
3283         up the "if (is_container && is_sensitive && is_drawable)
3284         container_focus ()" mess in widget implementations.
3285
3286         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3287         function, and have it just call gtk_widget_child_focus().
3288
3289         * gtk/gtkhsv.c: derive from widget not container
3290         
3291         Throughout: fix to reflect GtkContainer::focus change
3292         
3293 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3294
3295         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3296         range.  Fix bug #55921
3297
3298         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3299         (#55920).
3300
3301 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3304         and gdk_keymap_get_current_direction().
3305
3306         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3307           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3308         the current locked group, use it to set the keymap
3309         direction.
3310
3311         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3312         to determine whether we draw a split cursor or use
3313         a jumping cursor based on the current direction.
3314
3315         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3316         Obey the split cursor setting. 
3317
3318 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3319
3320         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3321         when toggling on, not when toggling off... (#55906)
3322
3323 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3324
3325         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3326         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3327         in docs. (#55812, Vitaly Tishkov)
3328
3329 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3330
3331         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3332         selection_changed to changed in signal connection to GtkTreeSelection,
3333         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3334
3335 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3336
3337         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3338         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3339         the GtkTreeSelection::changed signal.
3340
3341         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3342         object.
3343
3344         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3345         object.
3346
3347 2001-06-07  Havoc Pennington  <hp@redhat.com>
3348
3349         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3350
3351 2001-06-07  Havoc Pennington  <hp@redhat.com>
3352         
3353         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3354         (not tested yet because with absolute path to srcdir I can't build
3355         atk, but it was broken anyway so this may help) 
3356
3357 2001-06-07  Havoc Pennington  <hp@redhat.com>
3358
3359         * configure.in: output m4macros/Makefile
3360         
3361 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3362
3363         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3364         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3365
3366 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3367
3368         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3369         expansion/collapsing so it only happens in one place.
3370         (gtk_tree_view_real_expand_row): ditto.
3371
3372 2001-06-07  Havoc Pennington  <hp@redhat.com>
3373
3374         * tests/Makefile.am: add missing -I flag
3375
3376         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3377
3378         * configure.in: use pkg-config to see if GModule is
3379         supported; fix to properly turn on included loaders 
3380         when GModule isn't supported; don't use AC_CHECK_LIB 
3381         when libs are not installed yet
3382
3383         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3384
3385         * Makefile.am (SUBDIRS): add m4macros subdir
3386
3387         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3388         dependencies also.
3389
3390 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3391
3392         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3393         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3394
3395 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3396
3397         * gtk/gtktreeview.c
3398         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3399         bindings to expand and collapse rows.
3400         (gtk_tree_view_real_select_cursor_parent): New key binding.
3401         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3402
3403         * gtk/gtkmarshal.list: new
3404         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3405
3406 2001-06-06  Havoc Pennington  <hp@redhat.com>
3407
3408         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3409
3410         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3411         Down to move visually rather than logically, since it confuses 
3412         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3413
3414 2001-06-06  Alex Larsson  <alexl@redhat.com>
3415
3416         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3417         Fix up error messages.
3418
3419 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3420
3421         * gtk/gtktooltips.h: Include gtkwidget.h 
3422         (#55798, Karl Nelson)
3423
3424         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3425         a valid latin-1 character. (Marc Lehmann, #35467)
3426
3427         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3428         (Marc Lehmann, #35467)
3429         
3430 2001-06-05  Alex Larsson  <alexl@redhat.com>
3431
3432         * demos/gtk-demo/appwindow.c (do_appwindow):
3433         Don't swap the order of the args to gtk_widget_destroyed.
3434
3435         * tests/testgtk.c (destroy_properties):
3436         Don't crash when the properties window is destroyed.
3437
3438         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3439         Use with_mnemonics to handle the case of stock items with
3440         underscores in them.
3441
3442 2001-06-05  Havoc Pennington  <hp@redhat.com>
3443
3444         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3445         gtk_text_iter_reorder
3446
3447 2001-06-05  Havoc Pennington  <hp@redhat.com>
3448
3449         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3450
3451 2001-06-05  Havoc Pennington  <hp@redhat.com>
3452
3453         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3454         to the range that was set
3455
3456         * gtk/gtkrange.c: add value_changed signal, primarily 
3457         intended for use with GtkScale
3458         (gtk_range_set_increments): new function
3459         (gtk_range_set_range): new function with weird name
3460         (gtk_range_set_value): new function
3461         (gtk_range_get_value): new function
3462
3463         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3464         from gtk_spin_button_get_value_as_float(). Compat #define
3465         added for get_value_as_float.
3466
3467         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3468
3469         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3470
3471 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3472
3473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3474
3475 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3476
3477         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3478
3479         * tests/testgtk.c (create_tooltips): Remove usage of
3480         gtk_widget_set().
3481
3482 2001-06-05  Havoc Pennington  <hp@redhat.com>
3483
3484         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3485
3486         Applying patch from Jeff Franks, with function docs added.
3487         
3488         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3489         remove call to set_mnemonic_widget, change docs a bit.  
3490
3491         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3492         new function
3493
3494         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3495         new function
3496
3497         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3498
3499         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3500         function
3501         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3502
3503         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3504         new function
3505
3506         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3507         function        
3508
3509         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3510         auto-selection of mnemonic widget.
3511
3512 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3513
3514         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3515         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3516         (gtk_tree_view_column_set_min_width): ditto.
3517
3518 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3519
3520         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3521         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3522
3523 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3524
3525         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3526         gtk_clist_thaw().
3527
3528 2001-06-04  Havoc Pennington  <hp@pobox.com>
3529
3530         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3531         releases for buttons 6, 7
3532
3533 2001-06-04  Havoc Pennington  <hp@redhat.com>
3534
3535         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3536         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3537         #55562
3538
3539 2001-06-04  Havoc Pennington  <hp@redhat.com>
3540
3541         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3542         where text_view->layout == NULL by assuming its size is 0, 
3543         i.e. same as if we haven't done any reflow. Reported by 
3544         Hidetoshi Tajima #55448 
3545
3546 2001-06-04  Havoc Pennington  <hp@redhat.com>
3547
3548         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3549         and 7 for scroll left/right, from Thomas Broyer
3550
3551 2001-05-10  Havoc Pennington  <hp@redhat.com>
3552
3553         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3554         we need to parse the xsetting as if it were an RC file string.
3555
3556         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3557         value of palette from settings, not from static variable
3558
3559         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3560         xsettings translation table
3561
3562         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3563         hardcoding the toolbar style conflicts with new customizable 
3564         toolbar style philosophy
3565         (gtk_toolbar_class_init): add settings for default toolbar style;
3566         these are used unless the app specifically forces a toolbar style
3567
3568         * gtk/gtksettings.c (settings_install_property_parser): only
3569         return at the start if we warn and parser == NULL
3570
3571         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3572         palette changed handler so we don't notify dead color selections
3573
3574         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3575         xthickness/ythickness of 0 or 1 properly 
3576         (gtk_default_draw_resize_grip): clear the background behind the
3577         resize grips, and align to bottom right if we square the 
3578         area to be drawn.
3579
3580         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3581         statusbar label to 1, so it doesn't make toplevels resize oddly
3582         (gtk_statusbar_size_request): add grip size to request
3583         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3584         the grip size in the request
3585
3586         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3587         bug where showing all on a toplevel makes the toolbar 
3588         button text appear despite the toolbar mode
3589
3590         * gtk/gtkmenubar.c: add internal padding style property
3591
3592         * gtk/gtktoolbar.c: Add internal padding style property; add
3593         shadow type style property
3594
3595         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3596         state; and put Container::border_width outside the frame
3597
3598         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3599         interior focus mode, we just use blinking cursor
3600
3601 2001-06-04  Havoc Pennington  <hp@redhat.com>
3602
3603         * configure.in: Make gdk-pixbuf have same version number as GTK
3604
3605 2001-06-04  Havoc Pennington  <hp@redhat.com>
3606
3607         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3608         digits greater than 6. If there actually are limits (which there
3609         likely aren't), should clamp to them not warn.
3610         (gtk_spin_button_new_with_range): don't take log of 0
3611         (gtk_spin_button_size_request): use digits to compute size
3612         request, rather than step increment.
3613
3614         * tests/testgtk.c (create_spins): test larger values of digits
3615         
3616         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3617         font on map not expose, so we don't get weirdness during scrolling
3618
3619 2001-06-04  Havoc Pennington  <hp@redhat.com>
3620
3621         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3622         Sam Solon, bug #54577, update value even if not drawable.
3623
3624 2001-06-04  Havoc Pennington  <hp@redhat.com>
3625
3626         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3627         SCROLL_LEFT, reported by Thomas Broyer.
3628
3629 2001-06-04  Havoc Pennington  <hp@redhat.com>
3630
3631         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3632         Process updates immediately, to prevent funny lag effect
3633         when scrolling, at some mild potential efficiency cost.
3634
3635 2001-06-04  Havoc Pennington  <hp@redhat.com>
3636
3637         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3638         slider on the click.
3639
3640 2001-06-03  Havoc Pennington  <hp@pobox.com>
3641
3642         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3643         hscale/vscale details, so we can use it for scrollbar as well.
3644
3645         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3646
3647         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3648         (GtkScrollType): add START and END from GtkTroughType
3649
3650         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3651         its x/y arguments
3652
3653         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3654         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3655         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3656         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3657         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3658
3659         Notable changes in the process:
3660          
3661         - stepper_size style property is the height for vertical 
3662           ranges, width for horizontal; the other dimension matches
3663           the trough size
3664         - add ability to do NeXT-style steppers (and several other styles
3665           that don't make any sense)
3666         - added min_slider_length, fixed_slider_length properties to
3667           GtkScrollbar
3668         - cleaned some private (or at least useless) functions out of
3669           gtkscale.h    
3670         - moved bindings to GtkScale from subclasses, even arrow keys,
3671           since blind users don't know scale orientation.
3672         - change move_slider action signal to use new GtkScrollType,
3673           remove GtkTroughType argument
3674         - digits rounds the values a range will input to the given 
3675           number of decimals, but will not try to force adjustment 
3676           values set by other controllers. That is, we no longer
3677           modify adjustment->value inside a value_changed handler.
3678         - added getters for GtkScale setters
3679         - middle-click begins a slider drag
3680         
3681 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3682
3683         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3684         getting the focus code to work.
3685         (gtk_tree_view_class_init): Add a bunch of keybindings.
3686
3687         * gtk/gtktreeviewcolumn.c
3688         (gtk_tree_view_column_set_cell_data_func):
3689         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3690         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3691         of "properties_changed" to help justify the death of the latter
3692         signal. (-:
3693
3694         * tests/testtreefocus.c (main): Let some columns be focussable to
3695         test focus better.
3696
3697 2001-06-01  Havoc Pennington  <hp@redhat.com>
3698
3699         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3700         
3701         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3702         overwrite in overwrite mode if we already deleted the selection
3703         and replaced it with new text.  
3704
3705         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3706         selection to an empty range, clear the clipboard if we owned it.
3707         (gtk_label_set_selectable): give up selection if we become
3708         unselectable.
3709         (gtk_label_state_changed): override state changed to unselect text
3710         when insensitive
3711         (get_text_callback): add paranoia check that indexes aren't
3712         outside of label->text
3713         (gtk_label_select_region): make -1 for start_offset mean "end of
3714         label," for consistency with GtkEditable
3715
3716         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3717         GTK_DIALOG_NO_SEPARATOR flag
3718
3719 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3720
3721         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3722         notifications on non-existant "enable_arrow_keys".
3723         (#53753, Skip Montanaro)
3724
3725 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3726
3727         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3728         GDK_TYPE_RECTANGLE.
3729
3730         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3731         of allocation argument be GDK_TYPE_RECTANGLE.
3732
3733 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/gtkoptionmenu.c: Account for the fact that the border
3736         width is _outside_ the window. (Fixes #54585, bug found
3737         by Bastien Nocera.)
3738
3739 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3740
3741         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3742         value from GDK settings against parameter spec.
3743
3744         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3745         to temporary values and use g_value_transform(), since
3746         thinking that GValue was going to be easy or efficient
3747         to use was, of course, a mistake.
3748
3749         * gtk/gtksettings.c: Add cursor blink setting.
3750         
3751         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3752
3753         * gtk/gtkentry.c: Add cursor blinking.
3754
3755         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3756         cursor blink global settings.
3757
3758         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3759         for :text_position in places where it is missing.
3760
3761 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3762
3763         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3764
3765 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3766
3767         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3768         not pkg-config. (#51032)
3769
3770         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3771         (fixes #51952, James Henstridge)
3772         
3773 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3774
3775         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3776         Rename to the more correct gtk-go-up.
3777
3778         * gtk/stock-icons/stock_menu_sort_ascending.png:
3779         Added new file.
3780         
3781         * gtk/stock-icons/stock_menu_sort_descending.png:
3782         Changed to show descending instead of ascending.
3783
3784         * gtk/gtkiconfactory.c:
3785         Added menu size icon to sort ascending.
3786
3787         * gtk/stock-icons/Makefile.am:
3788         Added stock_menu_sort_ascending.png.
3789         
3790         * gtk/gtkseparatormenuitem.c:
3791         Use correct typenames.
3792
3793 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3794
3795         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3796         gulong as in GSignal.
3797
3798 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3799
3800         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3801         instances of GtkCellRenderer in code (all but dnd icon code).
3802         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3803         there, and I can do multiple Cells per column.
3804
3805         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3806
3807         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3808         when model was unreffed prior to removing the row reference.
3809
3810 2001-05-25  Havoc Pennington  <hp@redhat.com>
3811
3812         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3813         you call gtk_stock_list_ids()
3814
3815         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3816         in list
3817
3818 2001-05-25  Havoc Pennington  <hp@redhat.com>
3819
3820         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3821         set can render without falling back to missing image icon
3822
3823         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3824         size of text, instead of random values
3825
3826         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3827         size of tree view, instead of random values
3828
3829         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3830         image in an appropriate size
3831
3832         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3833         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3834
3835         Throughout: fix GTK_STOCK_BUTTON_ instances
3836         
3837         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3838         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3839         Add a bunch of new stock items/icons
3840
3841         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3842         new function, convenience for inserting columns with a data func
3843
3844         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3845         (_gtk_icon_factory_list_ids): use list of all factories to
3846         generate a list of all known IDs
3847
3848         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3849         gtk_stock_list_items() with a function that returns all IDs known
3850         including those for GtkIconFactory.
3851
3852 2001-05-25  Hans Breuer  <hans@breuer.org>
3853
3854         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3855         work -> check boxes and radio buttons are drawn now, even on win9x.
3856         Improved line settings a bit, still no clue how to get really dotted
3857         lines on win9x, on NT it's PS_ALTERNATE.
3858
3859         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3860         GDK_HINT_MIN_SIZE as well
3861
3862         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3863
3864         * gtk/gtk.def : updated
3865
3866         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3867         pointer not a function pointer pointer
3868
3869         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3870
3871         * tests/testsocket.c : made it compile on win32 again
3872
3873         * tests/makefile.msc : one more test-app uses prop-editor.obj
3874
3875 2001-05-22  Havoc Pennington  <hp@pobox.com>
3876
3877         * gtk/gtkbin.c (gtk_bin_get_child): New function
3878
3879 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3880
3881         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3882         to ignore when doing compose processing.
3883
3884 2001-05-22  Joe Shaw  <joe@ximian.com>
3885
3886         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3887         Simplify as suggested by Havoc. Just get the last iter and work
3888         backward to the tag instead of getting a line and working back from
3889         there. Fixes passing in an invalid offset to
3890         iter_init_from_byte_offset().
3891
3892 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3893
3894         * gtk/gtktreeview*.h: 
3895         * gtk/gtkcell*.h:
3896         * gtk/gtk*store.h:
3897         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3898         macros to all objects.
3899
3900 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3901
3902         * gtk/gtkcellrenderertext.c
3903         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3904         with very large (TM) amounts of text.  May be moved to
3905         GtkCellRenderer in the future, though I'm not sure it wants to be
3906         this accessible.
3907
3908         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3909         More sanity brought to this class.  I like it.
3910
3911         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3912         case.  Kids, don't try this at home.
3913
3914         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3915         convenience function.
3916
3917         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3918
3919 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3920
3921         * gtk/gtkfontsel.c:
3922         Added properties. Based on patch by Lee Mallabone.
3923
3924         * gtk/gtkruler.c:
3925         * gtk/gtkhruler.c:
3926         * gtk/gtkvruler.c:
3927         * gtk/gtktext.c:
3928         * gtk/gtktextview.c:
3929         Converted GtkArg to GParam. Based on patches by John Margaglione.
3930
3931         * tests/Makefile.am:
3932         * tests/testtext.c:
3933         Add a property editor to testtext.
3934         
3935 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3936
3937         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3938
3939         * configure.in: Fixed reversed conditional causing all image
3940         libraries to be linked in.
3941
3942 2001-05-21  Joe Shaw  <joe@ximian.com>
3943
3944         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3945         that top_y needs to be >= 0.
3946
3947 2001-05-11  Havoc Pennington  <hp@pobox.com>
3948         
3949         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3950         losing connection to the X server.
3951
3952 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3953
3954         * configure.in: Start checks for X from pangox/pangoxft
3955         CFLAGS to avoid duplicate libraries.
3956
3957         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3958
3959         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3960         to include gobject.
3961         
3962 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3963
3964         * gtk/gtkspinbutton.c:
3965         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3966         Also do size request reasonable for MAXDOUBLE. Previously it printed
3967         the limits to a buffer and overran it. Instead do it using log10() and
3968         limit the width to 10 digits.
3969         
3970         * gtk/gtkwidget.c (gtk_widget_get_property):
3971         Correctly handle setting the parent property to NULL.
3972
3973 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3974
3975         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3976         style attributes even if the widget isn't realized.
3977
3978         * demos/gtk-demo/main.c: Use a slightly smaller font.
3979
3980 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3981
3982         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3983         This is something that only a widget writer would ever want
3984         to change.
3985
3986         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3987         gtk_signal_emit_by_name().
3988
3989         * gtk/gtkviewport.c: Fix some warnings.
3990
3991         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3992         allowing the requisitions of multiple widgets to be grouped
3993         together.
3994
3995         * tests/testgtk.c: Add GtkSizeGroup test
3996
3997         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3998
3999         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4000         warnings.
4001
4002         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4003
4004 2001-04-28  Martin Baulig  <baulig@suse.de>
4005
4006         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4007         to gtk_image_menu_item_set_icon() and made it work if there's already
4008         an image.
4009         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4010         (gtk_image_menu_item_new_with_label): New function.
4011
4012 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4013
4014         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4015         highlighting code!!!!  The result is okay so long as you don't try
4016         to stress it.  It also highlights a bug in the TextView so it's in
4017         an unproportional font right now until it's fixed.
4018
4019         *demos/gtk-demo/*.c: Clean up code a bit to make it
4020         ugly-parser(TM) friendly. (-:
4021
4022 2001-05-17  Joe Shaw  <joe@ximian.com>
4023
4024         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4025         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4026         if it is only partially onscreen.
4027
4028 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4029
4030         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4031         not by characters.
4032
4033         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4034         are not zero or one; that is, when graphemes of multiple characters
4035         are involved.
4036
4037         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4038         FIXME.
4039
4040 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4041         
4042         * gtk/gtkbbox.c:
4043         Add properties, based on patch by Lee Mallabone.
4044
4045         * gtk/gtknotebook.c:
4046         * gtk/gtktoolbar.c:
4047         Convert from GtkArg to GParam, based on patch by John Margaglione.
4048         
4049         * gtk/gtkhscale.c:
4050         * gtk/gtkvscale.c:
4051         * gtk/gtkhscrollbar.c:
4052         * gtk/gtkvscrollbar.c:
4053         * gtk/gtkrange.c:
4054         Move adjustment property to GtkRange.
4055
4056         * gtk/gtklabel.c:
4057         Setup mnemonics on property changes
4058
4059         * gtk/gtkwidget.c (gtk_widget_get_property):
4060         GdkExtensionMode is an enum, not a flag. Set it with
4061         g_value_set_enum ().
4062
4063         * tests/prop-editor.c:
4064         Better propery editor.
4065
4066         * tests/testgtk.c:
4067         Add new property test. Pass zero to the property editor to
4068         get properties from all derived types.
4069         
4070 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4071
4072         * autogen.sh (have_automake): Require libtool-1.4,
4073         automake-1.4p1.
4074
4075         * acinclude.m4: Remove libtool macros.
4076
4077         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4078         modules.
4079
4080         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4081         for libgdk.
4082
4083         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4084         libgdk.la for libgtk.
4085
4086         * modules/input/Makefile.am: Make modules have full
4087         dependencies.
4088
4089 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4090
4091         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4092         #54699 where paths weren't being checked for correctness.
4093
4094 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4095
4096         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4097         in any order you wan, whether or not the column is added to the
4098         tree, or the tree is realized.  Yay!
4099
4100         * gtk/gtktreeviewcolumn.c
4101         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4102         sorting columns a lot saner
4103
4104         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4105         new function to actually set wether or not a column is
4106         reorderable.
4107
4108         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4109         if we have 'em.
4110
4111         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4112         Fix nasty bug where we were showing the button just before
4113         realizing it.  As a result, the parent window was
4114         tree_view->window instead of tree_view->priv->header_window.
4115
4116         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4117         to let you easily reorder a list or tree.
4118
4119 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4120
4121         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4122         from args to properties.
4123
4124 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4125
4126         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4127         from args to properties. (#51957)
4128
4129         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4130         calls to after ->set_property call.
4131
4132 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4133
4134         * tests/prop-editor.c: Block against redundant changes.
4135
4136         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4137         properties.
4138
4139 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4140
4141         * gdk/gdkpixmap.h: Remove creative formatting.
4142
4143 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4144
4145         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4146         property API. (#51669)
4147
4148         * gtk/gtkscale.c: Patch from John Margaglione converting to
4149         property API. (#51891)
4150
4151         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4152         to property API. (#50985)
4153
4154 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4155
4156         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4157         buffering state across expose event, so we still call end_paint().
4158
4159 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4160
4161         * gtk/gtkhsv.c (paint_triangle):
4162         Expose the ring in the triangle at the correct place when
4163         exposing just a part of the triangle.
4164
4165         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4166         Return FALSE, or window focusing will not work.
4167
4168 2001-05-11  Havoc Pennington  <hp@pobox.com>
4169
4170         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4171         #54144
4172
4173         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4174         bug #54330
4175
4176 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4177
4178         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4179         propagate exposes to NULL child.
4180
4181         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4182         against not having one of the scrollbars.
4183
4184         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4185         we don't keep a mnemonic window if we have no mnemonic installed.
4186
4187 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4188
4189         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4190         it has the _important_ side effect of initializing a class.
4191
4192 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4193
4194         * gdk/linux-fb/gdkprivate-fb.h:
4195         Make sure you can compile out the implementation/wrapper assert
4196         macros.
4197
4198         * gdk/linux-fb/gdkdrawable-fb2.c:
4199         Check implementation/wrappers, initialize type for pixmap dummys.
4200
4201         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4202         Hide the cursor if reading from the screen.
4203
4204         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4205         Fix sign bug in tiling code.
4206
4207         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4208         Handle background pixmaps.
4209
4210 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4211
4212         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4213         function to let user control where columns are dragged.
4214
4215         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4216         Escape is pressed.
4217
4218 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4219
4220         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4221         "columns_changed" signal.
4222         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4223         motion code to draw arrows to the side if indicator is outside the
4224         widget.
4225         (gtk_tree_view_map_expanded_rows): Implement.
4226
4227 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4228
4229         * demos/testpixbuf-save.c: 
4230         * demos/testpixbuf-drawable.c:
4231         Include gdkfb.h on linux-fb.
4232
4233 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4234
4235         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4236         New function for getting toplevel window at position.
4237         (gdk_drag_find_window): Use get_toplevel_window () instead
4238         of gdk_window_get_pointer(). (gdk_drag_status): Use
4239         correct context for getting window.
4240
4241         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4242         g_strdup the atom name.
4243
4244         * gdk/linux-fb/gdkwindow-fb.c:
4245         Costmetic fix.
4246
4247         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4248         Add code for changing cursor on linux-fb backend (same as
4249         win32).
4250
4251 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4252
4253         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4254         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4255         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4256         report was not for the development branch of GTK+, but it applies
4257         anyways).
4258
4259 2001-05-04  Havoc Pennington  <hp@redhat.com>
4260
4261         * configure.in: fix some shell typos
4262
4263         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4264
4265         * gtk/gtkimage.c: handle animations
4266
4267         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4268         border_width * 2, not just border_width
4269
4270         * gtk/gtkscale.c: add "format_value" signal to allow people
4271         to override the way values are drawn.
4272         (gtk_scale_get_value_size): fix width/height mistake,
4273         and compute size from actual displayed text, not 
4274         from made-up text.
4275
4276         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4277         signal registration
4278
4279         * tests/testtext.c: Add "Remove all tags" menu item for testing
4280
4281         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4282
4283         * demos/gtk-demo/main.c (main): add hack so we can find modules
4284         without installing gtk
4285
4286         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4287
4288         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4289         factor)
4290         (gtk_cell_renderer_text_set_property): remove some bogus
4291         g_object_notify
4292
4293         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4294         factor
4295
4296         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4297         to layout
4298
4299         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4300         gtk_text_iter_is_first
4301
4302 2001-01-06  Hans Breuer  <hans@breuer.org>
4303
4304         * gdk/gdk.def : updated exports
4305
4306         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4307         gdk won't compile anymore
4308  
4309         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4310         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4311         Improved gdk_flush () to not only do pending drawing operations
4312         but also process all currently pending events. This should make
4313         the behaviour more similar to the X11 version.  
4314
4315         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4316         option needs to be set even if there is no GDK_GC_BACKGROUND.
4317         (gdk_win32_hdc_get) : use predraw_set_background () independent
4318         of value_mask. This allows to draw dashed lines leaving the original
4319         background intact.
4320
4321         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4322         after processing, because we can't reuse it as the X11 version does.
4323
4324         * gtk/gtk.def : updated exports
4325
4326         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4327         would like to get rid of this file again, and use straight
4328         makefile.msc again, as the other Gtk+ subdirs do)
4329
4330         * test/makefile.msc (new file) : build the test apps here
4331
4332 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4333
4334         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4335         strike-through setting
4336         (gdk_draw_layout_line_with_colors): Render strike-through
4337
4338 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4339
4340         * Release 1.3.5
4341
4342         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4343
4344         * NEWS: Updated
4345
4346         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4347         Makefile breakage.
4348
4349 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4350
4351         * demos/gtk-demo/images.c (progressive_timeout): Fix
4352         typo in filename.
4353
4354         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4355         out FIXME warning; just too annoying.
4356
4357 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4358
4359         * gdk/linux-fb/gdkcolor-fb.c:
4360         Better error messages.
4361
4362         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4363         Initialize abs_x and abs_y.
4364         
4365         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4366         Correct handling of stipple offset.
4367
4368         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4369         Treat directcolor framebuffers as truecolor.
4370         
4371 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4372
4373         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4374         dependency on Atk for accessibility support.
4375
4376         * configure.in **/Makefile.am: Major reworking of substituted
4377         variables for CFLAGS/LIBS to make a lot more sane and 
4378         keep the the compile/link lines a bit shorter.
4379
4380         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4381
4382 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4383
4384         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4385         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4386         use _gtk_boolean_handled_accumulator.
4387
4388 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4389
4390         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4391         to fix things so clicking inside selection leaves cursor
4392         at point where clicked. (#50324)
4393
4394         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4395         sane value for default double click time.
4396
4397         * tests/testtext.c (test_init): Really path to input modules.
4398
4399 2001-05-03  Sven Neumann  <sven@convergence.de>
4400
4401         * demos/testpixbuf-save.c: include target-specific headers as
4402         done in testpixbuf-drawable.c
4403
4404 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4405
4406         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4407         new_text_length appropriately when we run into the 
4408         size limit for the entry. (#53445, reported by Jeff Franks)
4409
4410         * tests/testgtk.c (create_entry): Remove most of the
4411         property toggle buttons. Replace with a "Props" button
4412         that brings up a property editor.
4413
4414         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4415         Split the property editor code out for reuse, improve.
4416
4417 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4418
4419         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4420         trap errors around calls to XSetInputFocus since we have
4421         no way of knowing reliably whether we are viewable or
4422         not. (#53947)
4423
4424 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4425
4426         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4427         fix bug in dropping columns.  Moving columns now basically works
4428         modula some fine tuning.
4429
4430 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4431
4432         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4433         autoscroll support.  It mostly works, but could use some fine
4434         tuning.
4435         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4436         Actually move the column.
4437
4438 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4439
4440         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4441           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4442           New default theme! A slighly improved version of the 2.0 Raleigh
4443           theme, with Windows-esque focus/drawing default. 
4444           (GtkWidget::interior_focus defaults to TRUE.)
4445
4446         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4447
4448 2001-04-30  Havoc Pennington  <hp@pobox.com>
4449
4450         * tests/testtext.c (line_numbers_expose): fix to work with
4451         gtk_paint_layout change
4452
4453 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4454
4455         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4456           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4457           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4458           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4459
4460         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4461           with GtkWidget::interior_focus = TRUE better.
4462
4463         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4464         ::default_outside_border for more flexibility.
4465
4466         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4467         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4468         change that had to be made with g_object_get.
4469
4470 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4471
4472         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4473         (gtk_tree_view_move_column_after): Clean up interface. 
4474
4475 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4476
4477         * gtk/gtkpacker.h:
4478         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4479          to gtkenum.h.
4480
4481         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4482         handled in switch).
4483
4484         * gtk/Makefile.am:
4485         (gtk.defs): generate enum portions with  glib-mkenums.
4486         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4487         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4488         
4489         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4490         addition.
4491
4492         * docs/Changes-2.0.txt: keep a note on signal handlers now
4493         not getting emitted during the emission they were connected within.
4494
4495 2001-04-28  Havoc Pennington  <hp@pobox.com>
4496
4497         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4498
4499 2001-04-24  Havoc Pennington  <hp@redhat.com>
4500
4501         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4502         (gtk_text_layout_move_iter_to_next_line): fix these two for
4503         invisible text, lots of other stuff still hosed.
4504
4505         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4506         new function, replaces the get/set palette stuff. This function 
4507         is intended for use by libgnomeui which should set the hook to a
4508         thing which sets the palette in GConf, and we need the
4509         GConf-to-xsettings proxy which will result in the change being
4510         propagated back to the GTK app.
4511
4512         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4513         about unusable signals that it may be because the signal has 
4514         parameters.
4515
4516         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4517         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4518         it.
4519         (gtk_widget_modify_color_component): call
4520         gtk_widget_modify_style() so the rc style will get copied.
4521         (gtk_widget_modify_font): ditto
4522
4523         * gtk/gtkrc.c: make a couple variables static
4524
4525         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4526         help button by default, since it does nothing
4527
4528         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4529         around with UI
4530
4531         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4532         so we can have tooltips
4533
4534         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4535         can have tooltips
4536
4537         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4538         GDK_ENABLE_BROKEN, because its memory behavior is completely
4539         hosed.
4540
4541         * gtk/gtknotebook.c: remove key press handler, replace with
4542         binding set, add numeric keypad support
4543
4544         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4545
4546         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4547
4548         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4549         addition to plain Delete
4550
4551         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4552         GDK_KP_Enter in addition to GDK_Return
4553
4554         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4555         activate on entry instead of key press
4556         (gtk_font_selection_on_clist_key_press): get
4557         rid of this signal handler, not needed with new font sel.
4558
4559         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4560         no-longer-needed emit_stop_by_name(), just return TRUE
4561
4562         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4563         cruft, this widget is no longer focusable.
4564
4565         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4566         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4567         move_slider action signal, add binding set for vscale/hscale, in
4568         the process support numeric keypad
4569
4570         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4571         make GDK_Return and GDK_KP_Enter activate the entry via 
4572         binding set, instead of hardcoded.
4573
4574 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4575
4576         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4577         code.  Some documentation added.
4578
4579 2001-04-27  Havoc Pennington  <hp@redhat.com>
4580
4581         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4582
4583         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4584
4585         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4586         line/para separators
4587         (gtk_entry_create_layout): set single paragraph mode on the layout
4588
4589         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4590         spacing between the image and label; instead, inside a button box 
4591         the button will get extra space that will go there, but if people 
4592         configure button box for 0 chubbiness, then there's no spacing.
4593
4594         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4595         and min/max size style properties, so people can tune their
4596         chubbiness.
4597
4598         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4599         functions
4600
4601         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4602         space_style, and button_relief into style properties, remove
4603         functions for setting them
4604         
4605         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4606         it back down
4607
4608         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4609         types from gtk_widget_style_get
4610
4611         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4612         with a style property.
4613
4614         * gdk/x11/gdkevents-x11.c: namespace the settings
4615
4616         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4617
4618         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4619         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4620         be used. Also, translate doc strings for settings. Also, namespace
4621         the double-click-time property. Also, remove bell properties crap.
4622
4623 2001-04-27  Sven Neumann  <sven@gimp.org>
4624
4625         * Makefile.am: before creating links, check if pkg-config files
4626         exist for the default target. Otherwise link to the pkg-config files
4627         that got installed with this build.
4628
4629 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4630
4631         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4632         dragging code.  Revealed some (potential) GdkWindow bugs.
4633
4634         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4635         _gdk_window_init_position to the end of reparent to fix the case
4636         of reparenting when new_x != old_x and new_y != old_y.
4637
4638 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4639
4640         * gtk/gtkentry.c (strstr_len): Fix optimization that
4641         was correct for the use here, but completely incorrect
4642         in general.
4643
4644 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4645
4646         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4647         until patch adding gtk_window_set_size() is recommitted. 
4648
4649         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4650           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4651           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4652           (#10784)
4653
4654 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4655
4656         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4657         window == NULL in a number of cases.
4658
4659         * tests/testdnd.c: Set module path for gdk-pixbuf.
4660
4661 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4662
4663         * gtk/Makefile.am xembed.h: File containing #defines
4664         for XEMBED protocol.
4665
4666         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4667
4668         - Change protocol from old plug/socket specific protocol
4669           to XEMBED draft
4670         - Various fixes to work with GTK+-2.0
4671
4672         Still quite a bit of work to do here to handle initiation
4673         from the socket side (as specified by XEMBED), to handle
4674         the more advanced features of XEMBED, and to figure out
4675         a good way to handle same-app embedding with less overhead
4676         than using full XEMBED.
4677
4678 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4679
4680         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4681         track of whether the toplevel has the focus; only send
4682         focus-in events to the focus widget when the window
4683         actually has the focus.
4684
4685 2001-04-25  Havoc Pennington  <hp@pobox.com>
4686
4687         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4688         were still in the header
4689
4690 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4691
4692         * gtk/gtkclist.[ch]:
4693         * gtk/gtkctree.c:
4694         When there is a row highlighted for D'n'D it must alse
4695         be painted hightlighted on exposes. Otherwise exposes from
4696         the icon being dragged will mess up the hightlight.
4697
4698         * gtk/gtkfontsel.c:
4699         Don't recenter selected font when exposing the font family
4700         clist. This means you can now actually scroll the font family
4701         list.
4702
4703         * gtk/gtknotebook.c:
4704         Fix focus movement on scrolling tabs that are placed on the left
4705         and right.
4706
4707 2001-04-21  Havoc Pennington  <hp@pobox.com>
4708
4709         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4710         empty/invisible lines.
4711
4712         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4713         (gtk_text_iter_set_visible_line_index): new functions to set
4714         indexes excluding invisible text
4715
4716         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4717         index
4718
4719         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4720         (gtk_text_iter_get_visible_line_offset): new functions to 
4721         get indexes excluding invisible text
4722
4723         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4724         bunch of extra padding that served no purpose
4725
4726         * gtk/gtkdialog.c: Make all the spacings configurable via style
4727         properties, for chubbiness configuration in themes
4728
4729         * tests/testtext.c: fix path to the immodules.
4730         
4731 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4732
4733         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4734         got munched by #endif.
4735
4736         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4737
4738         * gtk/gtktreeview.c: Refactored code to clean up a number of
4739         events.
4740
4741         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4742         values to make consistent with other functions.  Spotted by Jeff
4743         Franks <jcf@tpg.com.au>.
4744
4745         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4746         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4747
4748 2001-04-23  Sven Neumann  <sven@gimp.org>
4749
4750         * gtk/Makefile.am
4751         * gtk/gtkplug.c
4752         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4753         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4754
4755 2001-04-23  Sven Neumann  <sven@gimp.org>
4756
4757         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4758         compile for non-X11 targets again
4759
4760 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4761
4762         * gtk/gtkcolorsel.[ch]:
4763         API Change. Take GdkColor arguments instead of gdouble *.
4764         Leave the old gtk_color_selection_set_color for compatibility,
4765         but marked deprecated.
4766         Do correct rounding when converting RGB <-> HSV.
4767         
4768         * gtk/gtkcolorseldialog.c:
4769         * tests/testgtk.c:
4770         Use new GtkColorSelection API.
4771
4772         * gtk/gtkhsv.c:
4773         Fix problem selecting colors in triangle when Hue is 330.
4774         Fix some black dots around the HSB triangle.
4775         
4776         * gtk/gtkfilesel.c:
4777         return FALSE from the focus_in_event handler to fix focus problems.
4778
4779 2001-04-18  Havoc Pennington  <hp@redhat.com>
4780
4781         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4782         set, so keybindings are configurable    
4783         (gtk_window_activate_default): Change to activate the focus widget
4784         instead if there's a focus widget, to be consistent with the
4785         behavior that previously existed in key_press_event
4786
4787 2001-04-18  Havoc Pennington  <hp@redhat.com>
4788
4789         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4790
4791 2001-04-18  Havoc Pennington  <hp@redhat.com>
4792
4793         Close bug #50615:
4794         
4795         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4796         the layout
4797
4798         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4799
4800         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4801
4802         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4803         
4804         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4805         to blue for base, in addition to bg
4806         
4807 2001-04-18  Havoc Pennington  <hp@redhat.com>
4808
4809         * tests/testgtk.c (create_image): allow shrinking the image window
4810         to test that we clip to allocation.
4811
4812         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4813         #9845
4814
4815         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4816
4817 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4818
4819         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4820         mode on shm segments to 0600. We'll see who complains.
4821
4822         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4823         _gdk_windowing_window_destroy() AFTER recursing through
4824         children.
4825
4826         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4827         testsocket_child on X.
4828
4829         * tests/testsocket[_child].c: Fix uses of
4830         gtk_window_get_default_accel_group().
4831
4832         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4833
4834         * gdk/gdkimage.c: (gdk_image_get):
4835         Deal with the possibility that XGetImage() might return NULL.
4836         Allocate the GdkImagePrivate structure only after XGetImage()
4837         succeeds in order not to dereference a NULL ximage pointer.  This
4838         prevents a core dump when XGetImage() fails - which is unlikely,
4839         but can happen due to race conditions accessing the geometries of
4840         drawables.  An x error will still be triggered, but the gdk image
4841         wrapper at least wont seg fault.
4842         
4843 2001-04-18  Havoc Pennington  <hp@redhat.com>
4844
4845         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4846         set
4847
4848         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4849         if the insertion point isn't editable
4850
4851         * demos/gtk-demo/images.c: Added a GtkImage demo
4852
4853         * demos/gtk-demo/drawingarea.c: drawing area demo
4854         
4855         * demos/gtk-demo/menus.c (create_menu): cleanups
4856
4857 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4858
4859         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4860           gdk/x11/gdkevents-x11.c: Introduce an extra child
4861         of toplevel windows that serves to hold the focus to
4862         avoid events being delivered to embedded windows.
4863
4864         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4865         some extra variables to clean up code and reduce the
4866         number of casts.
4867
4868         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4869         guint for 1 bit bit fields, not gboolean.
4870
4871 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4872
4873         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4874         not TRUE. (Fixes #52925)
4875
4876 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4877
4878         * Released 1.3.4
4879
4880         * NEWS: Updated
4881
4882         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4883         use GTK_TYPE_ENUM.
4884
4885 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4886
4887         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4888
4889         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4890         names to compatibility #defines so docs work.
4891
4892         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4893
4894         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4895
4896         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4897
4898         * tests/testgtkrc: No magenta cursors, please.
4899
4900         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4901
4902         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4903         
4904 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4905
4906         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4907         grabs, since they are no longer necessary.
4908
4909         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4910         by signal_connect() and call gtk_button_pressed() rather
4911         than signal_connect_after().
4912
4913         * tests/testgtk.c: Restore radio menu items to combos 
4914         since they'll look OK with Raleigh, and it is easier
4915         than finishing the process of removing them that was
4916         started earlier.
4917
4918 2001-04-16  Hans Breuer  <hans@breuer.org>
4919
4920         * gdk/gdk.def :
4921         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4922
4923         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4924         we are interested in the functions return value not the function address
4925         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4926
4927         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4928
4929 2001-04-14  Hans Breuer  <hans@breuer.org>
4930
4931         * gdk/gdk.def :
4932         * gdk/makefile.msc : updated
4933
4934         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4935         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4936         (the testgtk::text backgound pixmap is drawn again)
4937         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4938         Win32 Pango change
4939         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4940
4941         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4942         Not sure if the returned settings have the right unit, because I couldn't
4943         find any docs for the X version ...
4944
4945         * gtk/gtk.def :
4946         * gtk/makefile.msc.in : updated
4947
4948 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4949
4950         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4951         wording problems. (Compared to version from Johannes Stezenbach to
4952         check correctness.)
4953
4954 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4955
4956         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4957         this to compile.
4958
4959 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4960
4961         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4962         not pixbufpos.
4963
4964         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4965
4966         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4967         are unsigned insts, therefore use g_value_set_uint.
4968         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4969
4970 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4971
4972         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4973
4974         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4975         GTK_TYPE_STRING.
4976
4977         * gtk/gtktreeview.c: New functions to allow initial column
4978         dragging work.
4979
4980         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4981
4982         * tests/testtreefocus.c: give dave some love.
4983
4984         * tests/testtreesort.c: Modify test to check really long samples.
4985
4986 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4987
4988         * gtk-2.0.m4: Pass pkg-config options
4989         before the other args so it works even if
4990         POSIXLY_CORRECT is set.
4991
4992 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4993
4994         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4995         0, interface 0).
4996
4997 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4998
4999         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5000         check for action_func != NULL
5001
5002 2001-04-04  Sven Neumann  <sven@gimp.org>
5003
5004         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5005
5006 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5007
5008         * Released Gtk+-1.3.3.
5009
5010 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5011
5012         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5013
5014 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5015
5016         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5017         files to/from source dir. (if we don't stay in builddir, we
5018         can't reach make-inline-pixbuf.
5019
5020         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5021         deps.
5022
5023         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5024         ages 0).
5025
5026 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5027
5028         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5029         moved to the GtkTreeSortable interface.
5030
5031         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5032         Make more efficient (fixes #50262).
5033
5034 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5035
5036         * NEWS: Updated.
5037
5038         * configure.in: Remove support for uninstalled glib.
5039
5040         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5041         so as not to stop emission.
5042
5043         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5044         is no longer supported.
5045
5046         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5047         into tests, change build order to build modules before
5048         gtk/.
5049
5050         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5051         to here.
5052
5053 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5054
5055         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5056         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5057         GPatternSpec. this is actually unlikely to cause breakage in
5058         third-party apps since except for gle, pretty much ever caller
5059         passes NULL here.
5060
5061         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5062
5063         * *.c: use g_pattern_*() API.
5064
5065         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5066
5067         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5068         directions aren't passed in.
5069
5070         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5071         functionality to be usable from gtkstyle.c as well, give precedence
5072         for conversion to user-supplied parsers.
5073         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5074
5075         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5076         _gtk_settings_parse_convert() for rcporperty value conversion.
5077
5078 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5079
5080         * gdk/linux-fb/gdkevents-fb.c:
5081         Add empty gdk_setting_get().
5082
5083 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5084
5085         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5086         variable names.
5087         
5088         * gtk/makeenums.pl: touch this so enum files get remade.
5089
5090 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5091
5092         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5093         work again when not sorted.
5094
5095         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5096         and "expand_row" signal, closing bug 52578.
5097
5098         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5099         support.
5100
5101         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5102         support.
5103
5104 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5105
5106         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5107         of changes to system settings, gdk_setting_get() to retrieve
5108         a single system setting.
5109
5110         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5111         to the draft XSETTINGS mechanism.
5112
5113         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5114         XSETTINGS.
5115
5116         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5117         of GDK settings changes to the GtkSettings object.
5118
5119         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5120         double-click-timeout property to GDK.
5121
5122         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5123         Define GDK boxed types here.
5124
5125         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5126         gdk/gdkenumtypes.[ch] for enum definitions.
5127
5128         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5129         * gtk/gtk-boxed.defs: Comment out GDK types
5130         * gtk/gtktypeutils.h: Remove GDK types
5131         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5132
5133 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5134
5135         * Applied patch from Ron Steinke to add signal accumulators
5136         so that signals with the convention 'TRUE return means
5137         handled' stop emission on a TRUE return.
5138
5139         * gtk/gtkmain.[ch]: Add private accumulator 
5140         _gtk_boolean_handled_accumulator, used throughout GTK+.
5141         
5142         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5143
5144         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5145         
5146         * gtk/gtkwidget.c: Add accumulators for event signals,
5147         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5148         for ::mnemonic-activate.
5149
5150         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5151
5152 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5153
5154         * gtk/gtkwidget.c: Add missing include.
5155
5156 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5157
5158         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5159         marshaller.
5160
5161         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5162         "changed" signal to "range_changed".
5163
5164         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5165         removing a tree from one model would remove all trees from that
5166         model.
5167         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5168         changed signal instead.
5169
5170 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5171
5172         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5173         chaining up to parent impl, since we have a INPUT_ONLY
5174         window.
5175
5176         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5177         foreground color for the cursor.
5178
5179 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5180
5181         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5182         param spec when caching property values, since we unref it
5183         later when we free the style.
5184
5185         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5186         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5187
5188 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5189
5190         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5191         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5192         stupidity.
5193
5194 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5195
5196         [ First pass at adding style properties. Still needs some definite
5197         fine-tuning. ]
5198
5199         * gtk/gtkbutton.c: Add ::default_spacing style property.
5200          
5201         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5202         ::indicator_spacing style properties.
5203
5204         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5205         style properties.
5206
5207         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5208         rather than a normal property.
5209
5210         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5211         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5212
5213         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5214         Honor ::interior_focus.
5215         
5216         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5217         TRUE.
5218
5219         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5220         Add ::slider_width, ::trough_border, ::stepper_size,
5221         ::stepper_spacing style properties.
5222
5223         * gtk/gtkscale.[ch] Add ::slider-length style property.
5224
5225 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5226
5227         * gdk/linux-fb/gdkwindow-fb.c:
5228         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5229         warnings that were spewed on startup.
5230
5231         * gtk/gtkwindow-decorate.c:
5232         gtk_window_reposition -> _gtk_window_reposition
5233
5234 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5235
5236         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5237         Add boxed type for GtkRequistion. Use it for ::size-request.
5238
5239         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5240         Add a new GtkBorder structure useful for geometry properties
5241         for widgets. Add corresponding GTK_TYPE_BORDER.
5242         
5243         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5244         Support automatic parser selection like
5245         gtk_settings_install_property_parser().
5246
5247         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5248         functionality for use by gtk_widget_class_install_style_property.
5249         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5250
5251 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5252
5253         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5254         g_param_spec_unichar(). 
5255
5256 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5257
5258         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5259         _NET window managers.
5260
5261         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5262
5263 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5264
5265         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5266         bad needs to be nuked, not just deprecated.
5267
5268         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5269         gtk_widget_popup().
5270
5271         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5272         
5273         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5274         widget.
5275         
5276         * docs/Changes-2.0.txt: updates.
5277         
5278 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5279
5280         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5281         for (i = 0; i < 100; i ++)
5282           g_print ("I will confirm it compile before committing\n");
5283
5284 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5285
5286         * gtk/gtktreestore.c: Initial work on implementing the
5287         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5288
5289 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5290
5291         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5292         reference counts around emissions where the widget is used afterwards.
5293         added freeze/thaws around multiple properties being notified.
5294         (_gtk_widget_get_aux_info): cleanups.
5295         
5296         * gtk/gtksettings.c (gtk_settings_install_property): provide
5297         default parsing functions for gdkcolor, enums and flags.
5298
5299         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5300         applied by owen.
5301         backed out gtk_window_get_location(), gtk_window_set_location(),
5302         gtk_window_get_size() and gtk_window_set_size(), these
5303         have to be sorted out wrg x/y/width/height/default_with/default_height
5304         properties.
5305         kept a flag in GtkWindowGeometryInfo to handle user
5306         resetting default sizes.
5307         cleaned up ZVT comments.
5308         bunch of assorted bug fixes, notification fixes.
5309         (_gtk_window_reposition): make this a really internal function.
5310         
5311         * gtk/testgtk.c: fixups.
5312         
5313 2001-03-31  Hans Breuer  <hans@breuer.org>
5314
5315         * config.h.win32.in : disable USE_MMX for msvc build cause
5316         the assembler doesn't fit and is out of my scope. Disable
5317         USE_GMODULE for msvc build as wel. The right way to share
5318         binaries on win32 would be to use libtiff.dll etc. To reduce
5319         installation hassles IMO it's better to include all fileformats
5320         builtin to gdk-pixbuf
5321
5322         * gdk-pixbuf/makefile.msc : new file
5323
5324         * gdk/gdk.def : updated
5325
5326         * gdk/win32/gdkevents-win32.c : don't erase the background if
5327         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5328         buttons
5329         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5330
5331         * gdk/win32/gdkwindow-win32.c : added three new functions like
5332         the X version. Only one is implemented, because the other two
5333         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5334         be default behaviour on win32 anyway ...
5335
5336         * gtk/gtk.def : updated
5337
5338         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5339         from where it was built and add an additional rule to automagically
5340         build gtkmarshal.[hc]
5341
5342         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5343         before array access for the current entry isn't finished
5344
5345         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5346         use g_return_val_if_fail
5347
5348         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5349         for the static array, but let the compiler calculate it. It
5350         makes me wonder if gcc isn't capable to catch bugs like this ...
5351
5352 2001-03-31  James Henstridge  <james@daa.com.au>
5353
5354         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5355         constant "-1" in the aux info structure.
5356
5357 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5358
5359         * gtk/gtkbutton.c (gtk_button_get_property):
5360         * gtk/gtklabel.c:
5361         Remove leaks.
5362         
5363         * gtk/gtkcontainer.c:
5364         * gtk/gtkhscale.c:
5365         * gtk/gtkhscrollbar.c:
5366         * gtk/gtklayout.c:
5367         * gtk/gtkmisc.c:
5368         * gtk/gtkprogress.c:
5369         * gtk/gtkprogressbar.c:
5370         * gtk/gtkrange.c:
5371         * gtk/gtktable.c:
5372         * gtk/gtkviewport.c:
5373         * gtk/gtkvscale.c:
5374         * gtk/gtkvscrollbar.c:
5375         * gtk/gtkwidget.c:
5376         Property patches, based on patches from John Margaglione and Lee Mallabone.
5377
5378 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5379
5380         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5381         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5382         inline API function docs.
5383         (gtk_spin_button_new_with_range): New convenience constructor.
5384         (gtk_spin_button_set_increments): New adjustment helper.
5385         (gtk_spin_button_set_range): New adjustment helper.
5386
5387         * gtk/testgtk.c : added test of the new convenince constructor and
5388         value_changed signals.
5389
5390 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5391
5392         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5393         listen to the reorder signal.
5394
5395 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5396
5397         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5398         to get the aux info structure fo the widget.
5399
5400         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5401         above function.
5402
5403         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5404
5405         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5406         to get the size of the window manager frame, basically the same
5407         code that gdk_window_get_root_origin() had
5408         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5409
5410         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5411         gdk_window_resize() if the window is realized and resizeable
5412
5413         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5414         typo so that setting gravity works
5415
5416         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5417         allocation if auto_shrink is on, even if the default size
5418         has not changed.
5419
5420         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5421         g_return_if_fail
5422
5423 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5424
5425         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5426         reordering/sorting work.  Now pretty much works.
5427
5428         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5429         reorder mostly work.  Still need to get the parity correct.
5430
5431         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5432         signal, so I can listen for the sort_column_changed signal so I
5433         can change my "sort_indicator" property.  Cool.
5434
5435 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5436
5437         [ Patch from Havoc Pennington, hp@redhat.com ]
5438
5439         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5440         Add functions gdk_window_begin_resize_drag/begin_move_drag
5441         to start resizing or moving a toplevel window. This
5442         is done either using the _NET_WM_MOVERESIZE protocol,
5443         or, if that isn't present, by emulation.
5444
5445         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5446         to export the above to GTK+-land.
5447
5448         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5449         
5450         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5451         Move this function into gdkwindow, since we need it
5452         when implementing fallback resizing.
5453
5454         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5455         Fix typo when setting gravity.
5456
5457         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5458         Add an optional (but on by default) resize grip for resizing 
5459         the parent window.
5460
5461 01-03-29  Alexander Larsson  <alexl@redhat.com>
5462
5463         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5464         Don't return TRUE from the event handler, that blocks all
5465         event signals on the tooltip widget. Now you can press buttons
5466         in toolbars again.
5467
5468 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5469
5470         * gtk/testtext.c (create_buffer): Add missing NULL on
5471         valist.
5472
5473         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5474         c-n-p problem with INCONSISTENT property.
5475
5476         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5477
5478         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5479         hook.
5480
5481         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5482         signal as a hook for extending the default popup menu
5483
5484         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5485         use radio menu items for the input method menuitems
5486
5487         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5488         inserted unicode from Ctrl-Shift-hex input method
5489
5490         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5491         validatation here, already done at GtkTextBuffer level.
5492
5493         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5494         popup_menu run action signal and Shift+F10 and Menu keybindings.
5495
5496         * gtk/gtkentry.c: implement a default handler for popup_menu
5497
5498         * gtk/gtktextview.c: implement a default handler for popup_menu
5499
5500         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5501         from a key event
5502         
5503         * gtk/gtklabel.c: remove "trailer" cruft
5504
5505 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5506
5507         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5508         handle reordering of trees.  Seems to mostly work w/ the exception
5509         of the parity flag.
5510
5511         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5512         signal.
5513
5514 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5515
5516         * gtk/gtkwidget.h: c++ fixes.
5517
5518 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5519
5520         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5521         memory.
5522
5523 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5524
5525         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5526         Nils Barth fixing event return values. (#51041)
5527
5528         * gtk/gtkwidget.c: Fix some return values for default
5529         functions.
5530
5531         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5532         return values for trough_keys functions.
5533
5534         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5535         value for add_accelerator (shoudl have been a void
5536         return.)
5537
5538         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5539         Fix return type of EVENT.
5540
5541         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5542         signal return a boolean.
5543
5544 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5545
5546         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5547         reordered signal.
5548
5549         * tests/testtreesort.c (main): fix spelling.
5550
5551 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5552
5553         * gtk/gtkliststore.c: More work on implementing sortable
5554         interface.
5555
5556 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5557
5558         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5559         reference the widgets in the resulting list. (#11821)
5560         This makes this consistent with gtk_container_children.
5561
5562         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5563         uses of gtk_window_list_toplevels.
5564
5565 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5566
5567         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5568         a virtual function to set whether the IM context should use 
5569         the preedit string. (#51922)
5570         
5571 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5572
5573         * gdk/gdkpango.h: Remove stale FIXME comment.
5574
5575 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5576
5577         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5578         Fixed bug that returned NULL if a filename was selected.
5579
5580 2001-03-24  Havoc Pennington  <hp@pobox.com>
5581
5582         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5583         to contain the word "theme"
5584
5585 2001-03-24  Havoc Pennington  <hp@pobox.com>
5586
5587         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5588         slower but finer-grained
5589         (gtk_hsv_focus): get initial focus on the ring or triangle 
5590         according to tab direction
5591
5592         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5593
5594 2001-03-23  Havoc Pennington  <hp@pobox.com>
5595
5596         * gtk/gtkhsv.c: make this somewhat key-navigable
5597
5598         * gtk/gtkfontsel.c: mnemonics
5599
5600         * gtk/gtkgamma.c: mnemonics
5601
5602         * gtk/gtkcolorsel.c: add mnemonics to labels
5603
5604 2001-03-22  Havoc Pennington  <hp@pobox.com>
5605
5606         Applied big patch from Seth Lytle to fix event handler return
5607         values, slightly modified.
5608
5609         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5610         handled.
5611         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5612         select_day
5613
5614         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5615         (gtk_clist_button_release): return TRUE if handled
5616
5617         * gtk/gtkcolorsel.c (mouse_release):
5618         (palette_activate): 
5619         (palette_press): 
5620         (palette_new): 
5621         (mouse_press): 
5622         (get_screen_color): 
5623         fixed return type (void to gboolean), return TRUE,
5624         added GTK_SIGNAL_FUNC cast
5625
5626         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5627         (void to gboolean), and return TRUE
5628         (gtk_combo_button_release): changed return value to TRUE after
5629         gtk_grab_add on combo->popwin
5630
5631         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5632         collapse or expand
5633
5634         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5635         button/motion
5636
5637         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5638         press/release and motion that trigger act
5639
5640         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5641
5642         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5643         for GDK_Return
5644         
5645         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5646         (gtk_list_button_release): return TRUE if selection
5647
5648         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5649         press
5650
5651         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5652         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5653
5654         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5655         nothing triggered
5656         (gtk_notebook_button_release): return TRUE if we do anything
5657
5658         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5659         (gtk_spin_button_button_release): return TRUE or chained retval
5660
5661         * gtk/gtktext.c (gtk_text_button_press): 
5662         (gtk_text_button_release): return TRUE
5663         (gtk_text_key_press): remove redundant retval code
5664         
5665         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5666         and sensitive
5667         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5668         TRUE if sensitive
5669
5670         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5671         return TRUE
5672
5673 2001-03-23  Havoc Pennington  <hp@redhat.com>
5674
5675         * gtk/testgtk.c: fix warnings
5676
5677         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5678
5679         * gtk/gtktextview.c: fix warnings
5680
5681         * gtk/gtktext.c (find_cursor_at_line): fix warning
5682
5683         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5684
5685         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5686         of this function
5687
5688         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5689         fix warning
5690
5691         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5692
5693         * gtk/gtkfontsel.c: fix warning
5694
5695         * gtk/gtkcolorsel.c: fix warnings
5696
5697 2001-03-23  Havoc Pennington  <hp@redhat.com>
5698
5699         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5700
5701         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5702
5703         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5704         and deprecated gtk_check_menu_item_set_show_toggle().
5705         
5706         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5707
5708         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5709
5710         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5711
5712 2001-03-23  Havoc Pennington  <hp@redhat.com>
5713
5714         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5715         some docs
5716
5717 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5718
5719         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5720         this.
5721
5722         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5723         set_cell to set_value
5724
5725         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5726         set_cell to set_value
5727
5728 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5729
5730         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5731         fix braino.
5732         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5733         support.
5734
5735         * gtk/gtktreeview.c: Addition of initial sortable support.
5736
5737         * gtk/gtktreestore.c: Addition of initial sortable support.
5738
5739         * gtk/gtkliststore.c: Addition of initial sortable support.
5740
5741         * gtk/gtkmarshal.list: yet another marshaller.
5742
5743         * gtk/gtktreedatallist.[ch]: shared code between the store models
5744         for handling sorting headers.
5745
5746 2001-03-22  Havoc Pennington  <hp@redhat.com>
5747
5748         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5749         (gtk_container_unset_focus_chain): Add ability to override the 
5750         focus chain for a container explicitly
5751
5752 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5753
5754         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5755         added PROP_MNEMONIC_WIDGET.
5756
5757         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5758         (gtk_window_remove_mnemonic): 
5759         (gtk_window_add_mnemonic): fixed assertions.
5760         (gtk_window_activate_mnemonic): constrain modifier checks to those
5761         permitted by gtk_accelerator_get_default_mod_mask().
5762         got rid of gtk_window_get_default_accel_group().
5763
5764         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5765         activatable widgets either by focussing or a warning.
5766         added a signal accumulator to ::activate_mnemonic which stops the
5767         emission once a handler returned TRUE.
5768
5769 2001-03-22  Havoc Pennington  <hp@pobox.com>
5770
5771         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5772         the stock item label
5773
5774         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5775
5776         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5777
5778         * demos/gtk-demo/*.c: Add mnemonics all over the place
5779
5780         * gtk/gtklabel.h: mark parse_uline deprecated
5781
5782 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5783
5784         * gtk/gtkitemfactory.[ch]:
5785         Add support for stock and normal imagemenuitems.
5786         
5787         * gtk/testgtk.c:
5788         Add some tests for mnemonics, stock toolbars, stock
5789         and image menuitems in itemfactory and gdk_window_scroll.
5790
5791 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5792
5793         * gtk/gtkbutton.[ch]:
5794         * gtk/gtkdialog.c:
5795         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5796         removed accel_group argument. Renamed gtk_button_new_accel() to
5797         gtk_button_new_with_mnemonic() and removed accel_group argument.
5798
5799         * gtk/gtkcheckbutton.[ch]:
5800         New function gtk_check_button_new_with_mnemonic().
5801
5802         * gtk/gtkentry.c:
5803         Override activate_mnemonic and just grab focus.
5804
5805         * gtk/gtkitemfactory.c:
5806         Don't add menu uline accel group, instead use mnemonics support.
5807
5808         * gtk/gtklabel.[ch]:
5809         New support for mnemonics.
5810
5811         * gtk/gtkmarshal.list:
5812         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5813
5814         * gtk/gtkmenu.[c]:
5815         * gtkmenushell.c:
5816         Use mnemonics instead of accel groups for uline
5817         support in menu items.
5818         Removed gtk_menu_get_uline_accel_group() and
5819         gtk_menu_ensure_uline_accel_group().
5820
5821         * gtk/gtkmenuitem.c:
5822         Override activate_mnemonic to handle switching between
5823         menu items if there are collisions.
5824         
5825         * gtk/gtknotebook.c:
5826         Connect to activate_mnemonic on the tab_label, so that
5827         activating it switches to that notebook page.
5828
5829         * gtk/gtkwidget.[ch]:
5830         Add activate_mnemonic signal. New function
5831         gtk_widget_activate_mnemonic() to emit it.
5832         Default implementation does activate/grab_focus.
5833
5834         * gtk/gtkwindow.[ch]:
5835         Add support for mnemonics in windows.
5836         New functions:
5837         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5838         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5839
5840         * gtk/testgtk.c:
5841         Update to function name changes.
5842         
5843 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5844
5845         * gtk/gtkimagemenuitem.[c]:
5846         Add gtk_image_menu_item_new_from_stock()
5847
5848 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5849
5850         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5851         Fix buglet in meeting.
5852
5853 2001-03-19  Havoc Pennington  <hp@redhat.com>
5854
5855         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5856         add a bunch of accessor functions. This is because we have
5857         reasonable expectations of extending what fields it contains in
5858         the future.
5859
5860         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5861         changes
5862
5863         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5864         GtkIconSource   
5865
5866 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5867
5868         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5869         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5870
5871         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5872           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5873           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5874           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5875         Change float to double everywhere with the exception of 0<->1.0 alignment
5876         and GtkCurve.
5877
5878 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5879
5880         * gdk/win32/gdkdrawable-win32.c
5881         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5882         output.
5883
5884         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5885         gdkwin32.h.
5886
5887 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5888
5889         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5890         print_event_state, print_event): Use preprocessor macro to make
5891         code more compact. Print also GDK_WINDOW_STATE events.
5892         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5893         
5894         * gtk/gtk.def
5895         * gtk/makefile.mingw.in: Update.
5896
5897         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5898         to catch also Cygwin.
5899
5900 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5901
5902         * gtk/gtkspinbutton.[hc]: added rc-style argument
5903         GtkSpinButton::shadow_type.
5904         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5905         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5906         rc-style settings.
5907
5908         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5909
5910         * gtk/gtkwidget.c: quark cleanups.
5911
5912         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5913         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5914         to create_rc_style() (we don't do cloning in standard OO sense).
5915         added per rc style properties.
5916         
5917         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5918         property values and for caching those. some cleanups.
5919         
5920         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5921         
5922         * gtk/gtksettings.[hc]: new file for global rc-file properties
5923         (at least currently, should get extended to support X properties
5924         and other communication mechanisms).
5925         
5926         * gtk/gtkwidget.[hc]: added style property support:
5927         (gtk_widget_class_install_style_property_parser): install style
5928         property pspec with parser function for rc-file values other
5929         than LONG, DOUBLE or STRING.
5930         (gtk_widget_class_install_style_property): same as above without
5931         parser (parsers are going to be needed quite infrequently).
5932         (gtk_widget_style_get_property): retrive style property value.
5933         (gtk_widget_style_get_valist): same as above with varargs support,
5934         has NOCOPY semantics.
5935         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5936
5937 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5938
5939         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5940         "row_activated" signal.
5941
5942         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5943         stupidity.  Lets actually pass in the row with this signal...
5944
5945 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5946
5947         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5948
5949         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5950
5951         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5952         everything into the ::destroy function, and freed a lot more.
5953
5954 2001-03-16  Havoc Pennington  <hp@redhat.com>
5955
5956         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5957         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5958         are now allowed.
5959
5960 2001-03-16  Havoc Pennington  <hp@redhat.com>
5961
5962         * Applied patch from Nils Barth (bug # 51041) to 
5963         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5964         in various places.
5965
5966 2001-03-15  Havoc Pennington  <hp@redhat.com>
5967         
5968         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5969         for properties to set on the tag.
5970
5971         * gtk/testtext.c: fixups to reflect create_tag change
5972         
5973         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5974         background/foreground stipple are objects, not boxed.
5975
5976         * demos/gtk-demo/textview.c: intellihancing
5977
5978 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5979
5980         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5981         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5982
5983 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5984
5985         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5986         Fix sign error with queued region translations.
5987
5988 2001-03-15  HideToshi Tajima  <tajima@happy>
5989
5990         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5991         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5992         * gtk/gtkentry.c (update_im_cursor_location): 
5993         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5994         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5995         set_cursor_pos to set_cursor_location in GtkInputContext class
5996
5997 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5998
5999         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6000         the location of the cell relative to its area.
6001         * gtk/gtkcell*: modified for above change
6002         * gtk/gtktreeview.c: modified for above change.
6003
6004 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6005
6006         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6007          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6008         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6009
6010 2001-03-14  Havoc Pennington  <hp@redhat.com>
6011
6012         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6013         
6014         * gtk/gtk.h: remove gtkdata.h
6015
6016         * gtk/Makefile.am: remove gtkdata
6017         
6018         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6019         not "disconnect" on the adjustments.
6020         
6021         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6022         GtkData
6023
6024         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6025         not GtkData
6026
6027         * configure.in: handle case where X render exists, but Pango lacks
6028         Xft support.
6029
6030 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6031
6032         * gtk/gtktoolbar.[ch]:
6033         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6034         to add stock items to toolbars.
6035
6036         * gtk/Makefile.am:
6037         Remove ../gdk/gdkim.h from gdk_headers.
6038
6039 2001-03-15  Sven Neumann  <sven@gimp.org>
6040
6041         * gdk/gdkim.h: removed
6042         
6043         * gdk/gdkprivate.h
6044         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6045
6046 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6047
6048         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6049         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6050         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6051         set_cursor_pos() virtual method
6052
6053         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6054         (gtk_im_context_xim_set_cursor_pos): add implementation for
6055         set_cursor_pos() method
6056
6057         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6058         position to input methods
6059
6060 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6061
6062         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6063         code a lot.
6064
6065         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6066         g_mem_chunk.
6067         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6068         (_gtk_tree_data_list_node_to_value): Fix to switch on
6069         G_TYPE_FUNDAMENTAL.
6070         (_gtk_tree_data_list_value_to_node): Fix to switch on
6071         G_TYPE_FUNDAMENTAL.
6072         (_gtk_tree_data_list_node_copy): Fix to switch on
6073         G_TYPE_FUNDAMENTAL.
6074
6075 2001-03-12  Havoc Pennington  <hp@redhat.com>
6076
6077         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6078         to convert to new property API. Also, change default_width and
6079         default_height get_property to return 0 as the flag value for
6080         "unset"; -1 is not a valid value for these fields.
6081
6082 2001-03-12  Havoc Pennington  <hp@redhat.com>
6083
6084         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6085         enum with registration for icon sizes, instead of strings.
6086
6087         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6088         gtkwidget.c: Fix to reflect GtkIconSize
6089         
6090 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6091
6092         Make GtkFB compile and link.
6093         
6094         * gdk/linux-fb/gdkdrawable-fb2.c:
6095         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6096         
6097         * gdk/linux-fb/gdkwindow-fb.c:
6098         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6099         Added gdk_window_shape_combine_region.
6100         Added assorted placeholders for unimplemented new GdkWindow API calls.
6101
6102 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6103
6104         * gtk/gtkfilesel.c:
6105         Add more test when converting filenames from/to utf-8.
6106         Don't allow entering text in the filename entry which isn't allowed in
6107         a filename. Just beep instead.
6108
6109 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6110
6111         * gtk/gtkclist.c:
6112         Scroll using gdk_window_scroll(). Don't wait for exposes.
6113         Move the column headers in an order that makes them flash less.
6114
6115 2001-03-10  Hans Breuer  <hans@breuer.org>
6116
6117         * gdk/gdk.def : updated
6118
6119         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6120         to offseting the clip_mask at the right place
6121
6122         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6123         for all the gdkClasses, especially not for the input_only case.
6124         Otherwise flickering wont be avoidable, because we don't get
6125         WM_ERASEBKGND message for these windows.
6126
6127         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6128         and fixed massive redraw problems apparently triggered by Alexanders 
6129         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6130         but it seems to work quite well :-)
6131
6132         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6133         prototype
6134
6135 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6136
6137         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6138         (gtk_list_store_set_cell): Fix a stupid typo.
6139
6140 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6141
6142         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6143         select_all not work if you're in SINGLE mode (it doesn't make that
6144         much sense, anyway.)
6145
6146         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6147         handle types more sanely.
6148         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6149         (_gtk_tree_data_list_node_copy): handle types more sanely.
6150
6151         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6152         GValue better. Converts the type as well.
6153
6154         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6155         GValue better. Converts the type as well.
6156
6157 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6158
6159         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6160         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6161         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6162         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6163
6164         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6165         gdk_im/gdk_ic.
6166
6167 2001-03-09  Hans Breuer  <hans@breuer.org>
6168
6169         * gdk/gdk.def : updated
6170
6171         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6172         for their palette
6173
6174         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6175         removing
6176
6177         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6178         removing and implemented Havoc's GdkWindow state functions; 
6179         stick/unstick only as no-op, cause I don't know how to emulate 
6180         on win32 ...
6181
6182         * gtk/gtk.def : updated
6183
6184         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6185
6186         * gtk/gtktypeutils.c : #include <string.h>
6187
6188         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6189
6190 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6191
6192         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6193         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6194         not a boxed.
6195
6196 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6197
6198         * docs/Changes-2.0.txt:
6199         Document expose event->region change and that gtk_widget_event
6200         doesn't allow passing expose events.
6201
6202         * gdk/gdkevents.h:
6203         Add region to expose event.
6204         
6205         * gdk/gdkevents.c:
6206         Handle event->region in gdk_event_copy() and gdk_event_free().
6207
6208         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6209         Generate expose_event->region when creating expose events.
6210
6211         * gdk/x11/gdkevents-x11.c:
6212         Generate expose events with regions when translating X events.
6213
6214         * gtk/gtkcontainer.[ch]:
6215         Default expose handler that propagates expose events to NO_WINDOW
6216         children. New function gtk_container_propagate_expose()
6217
6218         * gtk/gtkwidget.[ch]:
6219         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6220         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6221         expose events. New function gtk_widget_send_expose() to send expose
6222         events. New function gtk_widget_region_intersect() to calculate
6223         window/region intersections.
6224         
6225         * gtk/gtkmain.c (gtk_main_do_event):
6226         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6227         Use gtk_widget_send_expose() to send expose events.
6228         
6229         * gtk/gtkbin.c:
6230         * gtk/gtkbox.c:
6231         * gtk/gtkfixed.c:
6232         * gtk/gtkimagemenuitem.c:
6233         * gtk/gtklist.c:
6234         * gtk/gtkpacker.c:
6235         * gtk/gtktable.c:
6236         * gtk/gtktree.c:
6237         Remove expose handler, using the default container implementation
6238         instead.
6239         
6240         * gtk/gtkbutton.c:
6241         * gtk/gtkcheckbutton.c:
6242         * gtk/gtkeventbox.c:
6243         * gtk/gtkfixed.c:
6244         * gtk/gtkhandlebox.c:
6245         * gtk/gtklayout.c:
6246         * gtk/gtklistitem.c:
6247         * gtk/gtkmenu.c:
6248         * gtk/gtkmenubar.c:
6249         * gtk/gtkmenuitem.c:
6250         * gtk/gtknotebook.c:
6251         * gtk/gtkoptionmenu.c:
6252         * gtk/gtkpaned.c:
6253         * gtk/gtkscrolledwindow.c:
6254         * gtk/gtktogglebutton.c:
6255         * gtk/gtktoolbar.c:
6256         * gtk/gtktreeitem.c:
6257         * gtk/gtkviewport.c:
6258         Chain expose handler to parent class handler. Use
6259         gtk_container_propagate_expose() to propagate exposes.
6260
6261         * gtk/gtkclist.c (check_exposures):
6262         * gtk/gtktext.c (process_exposes):
6263         Use gtk_widget_send_expose instead of gtk_widget_event.
6264
6265 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6266
6267         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6268
6269 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6270
6271         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6272         unref the nodes.   Fixes bug #50058.
6273
6274         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6275         "::ref_iter" to "::ref_node".
6276         (gtk_tree_model_unref_node): change "::unref_iter" to
6277         "::unref_node". Fixes bug #50064.
6278
6279 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6280
6281         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6282         support for invisible cells.
6283          (gtk_tree_view_bin_expose): ditto
6284
6285 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6286
6287         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6288         on gobjects.
6289
6290         * tests/testtreefocus.c (main): New test file.
6291
6292         * tests/testtreeview.c: update to latest glib changes.
6293
6294         * tests/testtreecolumns.c: update to latest glib changes.
6295
6296 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6297
6298         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6299
6300 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6301
6302         * *.c: added accumulator data argument to g_signal_newc()
6303         functions.
6304
6305         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6306         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6307         * gtk/treestoretest.c (make_window):
6308         s/g_signal_connect/g_signal_connectc/.
6309
6310         * gtk/gtktextbuffer.c: completed signal arg fixups,
6311         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6312
6313 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6314
6315         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6316         G_CONST_RETURN.
6317
6318         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6319         ::hierarchy-changed signal when a widget changes
6320         from anchored to unanchored or vice versa.
6321         (anchored means 
6322          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6323         Use a private flag to keep track of this efficiently.
6324
6325 2001-03-07  Havoc Pennington  <hp@redhat.com>
6326
6327         * gtk/testgtk.c (create_spins): uglify so that size request gets
6328         tested.
6329
6330         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6331         request on values for upper/lower, completes #6152
6332
6333 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6334
6335         * Makefile.am: Remove gtk-config-2.0 again.
6336         (Grrrr, pkg-config. And stops make loops.)
6337
6338 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6339
6340         * gtk/gtksignal.[hc]: removed old emission hook API.
6341         
6342         * docs/Changes-2.0.txt: fixed sections.
6343         
6344         * gtk/gtktextbuffer.c: signal arg fixups.
6345
6346 2001-03-07  Havoc Pennington  <hp@redhat.com>
6347
6348         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6349
6350         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6351         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6352         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6353         validation and the redraw which is higher priority than the
6354         validation.
6355
6356 2001-03-07  Havoc Pennington  <hp@redhat.com>
6357
6358         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6359         (gtk_entry_set_property): remove trailer
6360
6361         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6362         (gtk_entry_get_width_chars): new functions, to set size request to 
6363         a given number of characters
6364
6365         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6366
6367         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6368         (gtk_dialog_get_has_separator): new function
6369         (run_delete_handler): fix to not emit "response" signal
6370         because we already did in the delete event handler installed
6371         at dialog creation time.
6372         
6373         * gtk/gtkdialog.h: add a has_separator property,
6374         add GTK_DIALOG_NO_SEPARATOR flag
6375
6376 2001-03-07  Havoc Pennington  <hp@redhat.com>
6377
6378         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6379         off decorations for a window.
6380
6381         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6382         changes
6383
6384         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6385         to get location of PangoLayout inside the label, closes #51198
6386
6387         * gtk/testgtk.c (create_bbox): fix up button box usage
6388
6389         * gtk/testcalendar.c (create_calendar): fix up button box usage
6390
6391         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6392
6393         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6394
6395         * gtk/gtkhbbox.h: deprecations
6396
6397         * gtk/gtkvbbox.h: deprecations
6398
6399         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6400         emulate deprecated gtk_button_box_get_spacing
6401
6402         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6403         the "set global default" functions
6404         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6405         GtkBox base class
6406
6407         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6408
6409         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6410         render the icon, return the missing image icon.
6411
6412         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6413         image icon if the load fails.   
6414
6415         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6416         when no image is found; should be the Netscape "missing image"
6417         icon eventually but for now is a random image
6418
6419         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6420         role for the session manager
6421
6422         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6423
6424         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6425         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6426
6427         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6428
6429 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6430
6431         * gtk/*.c: marshaller fixes.
6432         
6433         * gtk/gtkmarshal.list: extreme cleanup.
6434
6435         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6436         param spec for now.
6437
6438         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6439         where appliable.
6440
6441         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6442         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6443         which are not reference counted:
6444         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6445         PangoFontDescription, GtkTreeIter and GtkTreePath.
6446
6447 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6448
6449         * gtk/gtktreeselection.h: 
6450         * gtk/gtktreemodel.c:
6451         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6452         file should be included directly, and gobject/gmarshal.h
6453         as well as gtk/gtkmarshal.h even can't be included directly.
6454
6455         * Makefile.am: grr, install gtk-config-2.0.
6456
6457         * gtk/testgtk.c:
6458         * gtk/simple.c:
6459         * gtk/gtkmenu.c:
6460         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6461         passing "*signal*::*" args to gtk_widget_set().
6462         
6463         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6464         
6465         * gtk/*.c: removed trailer arg from property setters and getters.
6466         macro fixups.
6467
6468 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6469
6470         * gtk/gtklabel.c (set_markup): Removed warning
6471
6472 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6473
6474         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6475         field to allow you to hide cell renderers.
6476
6477         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6478
6479         * gtk/gtktreeview.c: Add support for invisible cells.
6480
6481 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6482
6483         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6484         Add "clicked" signal back to columns.
6485
6486         * ChangeLog: remove conflict markers.
6487
6488 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6489
6490         * gtk/gtkbutton.c: Add animation of activation by, on 
6491         activate, pressing the button, and adding a timeout that 
6492         releases the button after 250ms or on key release and
6493         emits ::clicked. (#51501)
6494
6495         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6496         action area, we connect to ::clicked instead of ::activate
6497         so the dialog stays up through the animation.
6498
6499 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6500
6501         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6502         check the ignore_enter flag for the menu shell that
6503         the item is actually a child of, not for attached
6504         submenus. (#51536)
6505
6506 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6507
6508         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6509         special key-press grab handling for widgets within
6510         GtkWindows. Otherwise, fall through to normal case.
6511
6512         This prevents key events being sent twice to GtkInvisible
6513         widgets, which can cause all sorts of mischief.
6514
6515 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6516
6517         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6518         widget is in effect, give the grab widget a first
6519         crack at KEY_PRESS/RELEASE events. (#424)
6520
6521 2001-03-06  James Henstridge  <james@daa.com.au>
6522
6523         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6524         offset for the window_state_event to point at window_state_event
6525         rather than no_expose_event.
6526
6527 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6528
6529         * gtk/gtkimmodule.h: fix busted /* comment */
6530
6531 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6532
6533         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6534         object properties.
6535
6536 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6537
6538         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6539         add object properties.
6540
6541         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6542         to add object properties.
6543
6544         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6545         object properties.
6546
6547         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6548         add object properties.
6549
6550         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6551         object properties.
6552
6553 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6554
6555         * gtk/gtktreemodel.c: renamed "child_toggled" to
6556         "has_child_toggled".
6557
6558         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6559         handle new signal name.
6560
6561         * gtk/gtktreestore.c: Updated to handle new signal name.
6562         * gtk/gtklisttore.c: Updated to handle new signal name.
6563         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6564
6565 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6566
6567         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6568         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6569
6570 2001-03-05  Michael Natterer  <mitch@gimp.org>
6571
6572         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6573         pixbuf-engine coincidentially also failed to make one of it's
6574         parent_class pointers static, causing overwriting of GtkLabel's
6575         parent_class pointer in pixbuf_style_class_init().
6576         (Will commit the fix to the pixbuf-engine too).
6577
6578 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6579
6580         * gdk/gdkwindow.h:
6581         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6582         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6583         gdk_window_set_icon_list for net wmspec functionality.
6584
6585         * gdk/x11/gdkwindow-x11.c:
6586         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6587         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6588         gdk_window_set_icon_list.
6589         Added gdk_wmspec_change_state helper function and used it in the code.
6590         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6591
6592         * gtk/gtkdialog.c (gtk_dialog_init):
6593         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6594
6595         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6596         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6597
6598         * gtk/gtkwindow.c:
6599         new function gtk_window_set_type_hint.
6600         On realize, set type hint and modal hint.
6601
6602         * gtk/gtkwindow.h:
6603         Added type_hint field and gtk_window_set_type_hint.
6604
6605 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6606
6607         * gtk/gtklabel.[ch]:
6608         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6609         New function gtk_label_get_accel_keyval () to get the underline accelerator
6610         of the label. Setting the label pattern overrides other attributes.
6611
6612 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6613
6614         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6615         Added missing initializers to gtk_rc_style_init().
6616
6617 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6618
6619         * gtk/gtktextview.c: fixed bug #51097 about setting 
6620         gtk_text_view_set_border_window_size() if the widget is 
6621         already realized.
6622
6623 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6624
6625         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6626
6627         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6628         comment. Won't do to have duplicated doc comments between
6629         the platform subdirs.
6630
6631 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6632
6633         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6634           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6635
6636         Detectable auto-repeat - make a repeating key generate
6637         press/press/press/release instead of press/release pairs.
6638
6639         If we have Xkb and XkbSetDectableAutoRepeat supports
6640         that, we do it that way. Otherwise, when we get
6641         a release event, we check ahead with XPending to see
6642         if the next key is a KeyPress with the same keycode
6643         and timestamp. (Not 100% reliable, but pretty close.)
6644           
6645 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6646         
6647         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6648         special key-press grab handling for widgets within
6649         GtkWindows. Otherwise, fall through to normal case.
6650  
6651         This prevents key events being sent twice to GtkInvisible
6652         widgets, which can cause all sorts of mischief.
6653  
6654 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6655  
6656         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6657         widget is in effect, give the grab widget a first
6658         crack at KEY_PRESS/RELEASE events. (#424)
6659  
6660 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6661
6662         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6663         to extend the selection. (Roughly based on patch
6664         from Jay Cox, #50939)
6665
6666         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6667         to properly handle previous GDK_BUTTON_PRESS. 
6668         (Patch from Jay Cox, #50938)
6669
6670         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6671         '\0' back along with the deleted text. (#51148)
6672
6673 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6674
6675         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6676         the group when extracting it from the X keyboard event.
6677
6678         * modules/input/Makefile.am modules/input/imipa.c: 
6679         Simple module for entering IPA. (Do we need a 
6680         gtk-stupid-input-tricks CVS module?)
6681
6682 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6683
6684         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6685         const.
6686
6687         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6688
6689         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6690         is no focus widget for the dialog currently, grab the focus as well
6691         as the default.
6692
6693         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6694         the action area's children to iterate through, not the
6695         dialog's children.
6696
6697 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6698
6699         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6700         Add plug-socket tests. (Won't work worth a darn until I commit
6701         the rest of the plug-socket changes, but no reason these
6702         can't go into CVS now.)
6703
6704 2001-03-02  Havoc Pennington  <hp@redhat.com>
6705
6706         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6707         _gdk_region_get_xrectangles()
6708
6709         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6710
6711         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6712
6713         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6714         function, contributed by Ron Steinke    
6715
6716         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6717         gdk_net_wm_supports
6718
6719         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6720         New function, contributed by Ron Steinke
6721
6722         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6723         used to line up the text in the entry when using the entry for
6724         editable sheet cell hacks
6725
6726         * gtk/testgtk.c (create_entry): test the activate_default setting
6727         on GtkEntry
6728
6729         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6730         cause the entry to activate the default button for a dialog when 
6731         activated
6732         (gtk_entry_get_activates_default): new function
6733
6734 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6735
6736         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6737         Hwang to move call to sync_selection() up a few lines
6738         to before the row list is modified, to fix crash when
6739         removing rows in the undo_selection list.
6740
6741         (Test case provided by Daniel Elstner:
6742
6743         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6744
6745 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6746
6747         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6748         of tree->root_tree in parent_set rather than _map(), 
6749         fixing #50892 in a bit better manner.
6750
6751 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6752
6753         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6754
6755 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6756
6757         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6758         gtk_default_draw_shadow.
6759
6760 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6761
6762         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6763         warning, make warnings more verbose, treat a error
6764         in shmat as permanent, and don't try again.
6765         (#51163, Ed Randall.)
6766
6767 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6768
6769         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6770         delay for the first click before starting to scroll.
6771         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6772
6773         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6774         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6775
6776 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6777
6778         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6779         cleanup to remove some references to unused
6780         ->xoffset, ->yoffset.
6781
6782 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6783
6784         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6785         mask. (#51039, fix from Martin Maierhofer)
6786
6787 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6788
6789         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6790         for unshifted + and shifted = for non-us keyboards.
6791         Make <Control>+ and <Control>- work as well as 
6792         <Control>KP_Plus, <Control>KP_Minus for recursive
6793         open/close.  (#2682, René Seindal)
6794
6795 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6796
6797         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6798         the active menu item before deactivating the menu,
6799         so gtk_menu_popdown doesn't change the history. (#50964)
6800         
6801 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6802
6803         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6804         draw lines with text_gc rather than black_gc.
6805         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6806
6807 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6808
6809         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6810         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6811         less interrelated then it was, but it still requires the
6812         GtkTreeView to map it.
6813
6814         * test/testtreecolumn.c: Now I can add a column to one view,
6815         remove it, add it to the another view, remove it, then re-add it
6816         to the first.  Nifty.
6817
6818 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6819
6820         * docs/tutorial/gtk-tut.sgml: Minor corrections
6821
6822 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6823
6824         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6825         GtkRowReference.
6826
6827 2001-02-28  Havoc Pennington  <hp@redhat.com>
6828
6829         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6830         draw_default
6831         (gtk_widget_draw_focus): remove this function; we could instead
6832         make it just gtk_widget_draw(), but in most cases I think the
6833         result would be broken user code, so think it's better to have
6834         that code not compile and get fixed
6835         (gtk_widget_draw_default): ditto
6836
6837         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6838         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6839         
6840         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6841         widgets lose/get the default, instead of calling draw_default
6842         
6843         * docs/Changes-2.0.txt: note about all this
6844
6845         Then fixed every widget in GTK, I won't list all the filenames.
6846
6847 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6848
6849         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6850         _gtk_tree_row_reference_deleted.
6851         (inserted_callback): Proxy out to
6852         _gtk_tree_row_reference_inserted.
6853         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6854         get around signal emission ordering problem.
6855
6856         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6857         fix to work with SINGLE 
6858         (_gtk_tree_selection_internal_select_node): Major sanitization on
6859         selections.  SINGLE now seems to work.
6860
6861         * tests/Makefile.am: add testtreecolumn.c:
6862
6863         * tests/testtreecolumn.c: New test.  Mostly points out selection
6864         bugs currently, but will test columns later.
6865
6866         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6867         selection bug.  I hate touching this code -- it's scary.
6868
6869 2001-02-26  Havoc Pennington  <hp@redhat.com>
6870
6871         * gtk/testgtk.c: test the window state stuff
6872
6873         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6874         window come to the user's attention as if it were just created
6875         (gtk_window_iconify): new function
6876         (gtk_window_deiconify): new function
6877         (gtk_window_stick): new function
6878         (gtk_window_unstick): new function
6879         (gtk_window_maximize): new function
6880         (gtk_window_unmaximize): new function
6881
6882         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6883
6884         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6885
6886         * gdk/x11/gdkevents-x11.c: create window state events when
6887         appropriate
6888         (gdk_wmspec_supported): new function
6889
6890         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6891         iconification before showing the window
6892         (gdk_window_deiconify): new function
6893         (gdk_window_stick): new function
6894         (gdk_window_unstick): new function
6895         (gdk_window_maximize): new function
6896         (gdk_window_unmaximize): new function
6897
6898         * gdk/gdkwindow.c: store the window state in the window; 
6899         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6900         window->mapped.
6901         (gdk_window_get_state): return the current window state
6902
6903         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6904         (gdk_event_get_state): handle GDK_WINDOW_STATE
6905         (gdk_synthesize_window_state): function to create the window state
6906         events
6907
6908         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6909         event, for changes to "window state" such as maximized, sticky, 
6910         etc.
6911         
6912         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6913         focuses a window
6914
6915         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6916         finds out if we support a given WM spec hint
6917
6918 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6919
6920         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6921
6922 2001-02-25  Hans Breuer  <hans@breuer.org>
6923
6924         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6925         cause we want to loose those prototypes only in the latter case
6926
6927         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6928         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6929         impl member variable instead
6930
6931         * gtk/gtk.def : updated
6932
6933         * gtk/gtklist.c : 
6934         * gtk/gtkmenus.c : include <string.h> for memset ()
6935
6936         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6937         for everthing built here, but for gtk-x.x.dll only. This solves
6938         problem of indifferent gtk type definitions
6939
6940 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6941
6942         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6943
6944 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6945
6946         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6947         column that is exposed.
6948
6949         (_gtk_tree_view_update_size): Changed name from set_size, and
6950         changed function to do more work, and not force people calling it
6951         to figure out the size.  Simplifies a lot of code elsewhere.
6952
6953 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6954
6955         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6956         return solid masks for xpms that have no transparent color.
6957         This makes the ..._create_from_xpm... API backwards
6958         compatible.
6959
6960 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6961
6962         * README.win32: Update. Mention the gtk-1-3-win32-production
6963         branch.
6964
6965         * gdk/win32/bdfcursor.c: New file. A program that generates
6966         xcursors.h. Thanks to Stefan Ondrejicka.
6967
6968         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6969         compact format.
6970
6971         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6972
6973         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6974         function, uses xcursors.h.
6975         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6976         cursor from inline data instead of using LoadCursor() to generate
6977         it from a resource.
6978
6979         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6980         event, must check the Windows message for mouse button state, as
6981         the GDK event state might not have been built if it is
6982         undelivered. Remove one goto.
6983
6984         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6985         SetCursor() if the current cursor as returned by GetCursor() is
6986         the window's previous cursor. The ChildWindowFromPoint() test
6987         apparently didn't work correctly.
6988
6989         * gdk/win32/rc/*.cur: Remove.
6990
6991         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6992
6993         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6994
6995         * gtk/makefile.{mingw,msc}.in: Updates.
6996
6997 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6998
6999         * gtk/gtktreemodel.h: add functions for signal emission.
7000
7001         * gtk/gtktreestore.c: move to use above functions instead of
7002         g_signal_emit.
7003
7004         * gtk/gtkliststore.c: ditto
7005
7006 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7007
7008         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7009         GObject instead of GtkObject.
7010
7011         * gtk/gtkliststore.c: ditto.
7012
7013         * gtk/gtktreemodelsort.c: ditto.
7014
7015         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7016         GtkTreeModelIface, instead of in each model.
7017
7018 2001-02-21  Havoc Pennington  <hp@redhat.com>
7019
7020         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7021         unbreak this function
7022
7023         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7024         properties
7025
7026         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7027         properties
7028
7029         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7030         properties
7031
7032         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7033         mean unset the max length
7034
7035 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7036
7037         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7038         Changed name to be set_cell_data_func to make it clear what
7039         the functino does.  Close bug #51069.
7040
7041 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7042
7043         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7044         have memory actually freed.  Keeps box running longer.
7045
7046 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7047         
7048         * gtk/gtkseparatormenuitem.[ch]:
7049         Added new menu separator item. The drawing and size handling
7050         is still done in GtkMenuItem, but the API is a bit more sane.
7051         
7052         * gtk/Makefile.am:
7053         Add gtkseparatormenuitem.[ch].
7054
7055         * gtk/gtk.h:
7056         Add gtkseparatormenuitem.h.
7057         
7058         * gtk/gtkentry.c:
7059         * gtk/gtkmenufactory.c:
7060         * gtk/gtktextview.c:
7061         Use the new API for menu separators.
7062         
7063         * demos/gtk-demo/menus.c (create_menu):
7064         Add some GtkSeparatorMenuItem demo code.
7065
7066 2001-02-20  Havoc Pennington  <hp@redhat.com>
7067
7068         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7069         Lee Mallabone
7070
7071         * gtk/gtkarrow.c: Convert to new property API, patch from 
7072         Lee Mallabone
7073
7074 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7075
7076         * tests/testtreeview.c (toggled_callback): fix to reflect change
7077         in GtkTreeModelStore.
7078
7079 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7080
7081         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7082         function to create an icon set from a pixbuf.
7083
7084 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7085
7086         * gtk/gtkcellrenderertext.[ch]:
7087         Add a "markup" property.
7088
7089         * gtk/treestoretest.c:
7090         Use the markup property, remove some leftover stuff from
7091         GtkTreeModelMapping.
7092
7093 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7094
7095         * gtk/gtklabel.c (gtk_label_set_selectable):
7096         Queue a redraw if the selectable setting was changed.
7097
7098 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7099
7100         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7101         Actually copy the whole gc, not just the public parts.
7102         
7103         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7104         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7105         labels.
7106
7107 2001-02-19  Havoc Pennington  <hp@pobox.com>
7108
7109         * gdk/gdkwindow.c: docs
7110
7111         * gdk/gdkrgb.c: docs
7112
7113         * gdk/gdkregion-generic.c: docs
7114
7115         * gdk/gdkgc.c (gdk_gc_set_values): docs
7116
7117         * gdk/gdkdraw.c: docs
7118
7119         * gdk/gdkdrawable.h: deprecate drawable get/set data
7120
7121 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7122
7123         * demos/gtk-demo/dialog.c: Add simple new demo.
7124
7125 2001-02-19  Havoc Pennington  <hp@redhat.com>
7126
7127         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7128         insert_child_anchor signal, bug #50245
7129
7130         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7131         from create_child_anchor, so the anchor is passed in
7132
7133         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7134         (_gtk_widget_segment_new): have the child anchor object passed in, 
7135         instead of creating it.
7136
7137         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7138         to gtk_text_buffer_get_modified
7139
7140 2001-02-19  Havoc Pennington  <hp@redhat.com>
7141
7142         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7143         changed GLib without fixing GTK
7144
7145         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7146         functions to have an underscore in front. Most of them should 
7147         probably just go away, but for starters don't export them.
7148         Bug #50482
7149
7150 2001-02-19  Havoc Pennington  <hp@redhat.com>
7151
7152         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7153         excluded by default
7154
7155         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7156         clean up the old code a bit
7157
7158         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7159         inconsistent state
7160
7161         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7162         draw inconsistent state
7163
7164         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7165         (create_menu): add inconsistent test
7166
7167         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7168         new function
7169         (gtk_check_menu_item_get_inconsistent): new function
7170         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7171         state (using etched in for now)
7172
7173         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7174         draw inconsistent state
7175
7176         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7177         function, used when the user has selected a range of stuff in
7178         different states
7179         (gtk_toggle_button_get_inconsistent): accessor for that
7180         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7181         don't know what else to do)
7182
7183 2001-02-19  Hans Breuer <hans@breuer.org>
7184
7185         * gtk/gtk.def : updated exported symbols
7186
7187         * gtk/makefile.msc.in : updated
7188
7189         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7190         a colormap, when invoked from testgtk::entry. I'm not sure where
7191         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7192         avoids immediate crashing ...
7193
7194         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7195         any objections ?
7196
7197         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7198         0 parameter. At least msvc doesn't like macros with var args. 
7199         I simply removed the extra 0, was it a feature or a typo ?
7200
7201         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7202         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7203         because the value assignment to the internal struct wasn't working.
7204         I'm not absolutely sure. The problem could have been resolved by
7205         changing the "func" declartion in the struct, but was the pointer
7206         to the function pointer intended ?
7207
7208         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7209
7210         * gdk/gdk.def : updated exported symbols
7211
7212         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7213         only use SetDIBitsToDevice if there is a palette at the drawable
7214         and the image is GDK_VISUAL_PSEUDO_COLOR
7215
7216         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7217
7218         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7219
7220         * gdk/*/makefile.msc : updated
7221
7222 2001-02-19  Havoc Pennington  <hp@redhat.com>
7223
7224         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7225         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7226
7227         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7228         (gdk_key_repeat_restore): nuke
7229
7230         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7231         (gdk_init_check): no atexit func
7232
7233         * gdk/gdkrgb.h: mark some stuff deprecated
7234
7235         * gdk/gdkcolor.h: mark some stuff deprecated
7236         
7237         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7238
7239         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7240
7241 2001-02-16  Havoc Pennington  <hp@redhat.com>
7242
7243         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7244         scroll steps.
7245
7246         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7247         steps, and add Ctrl-arrow shortcuts for paging visually as with
7248         HScale, since Page Up and Page Down move logically.
7249
7250         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7251         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7252         
7253         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7254         steps
7255         (gtk_range_scroll): handle the visual steps
7256
7257         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7258         scroll steps
7259
7260         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7261         steps, not the logical ones.
7262
7263         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7264         (scroll_vertical): handle up/down steps
7265
7266 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7267
7268         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7269         Copy data and free data with free().
7270
7271         * gdk-pixbuf/gdk-pixbuf.c:
7272         * gdk-pixbuf/io-jpeg.c:
7273         * gdk-pixbuf/io-png.c:
7274         Use g_try_malloc/g_free instead malloc/free.
7275         
7276         * gdk-pixbuf/test-gdk-pixbuf.c:
7277         Must... initialize... gobject...
7278         
7279         * gdk-pixbuf/pixops/timescale.c:
7280         * gtk/gtkcalendar.c:
7281         Use g_malloc instead of malloc.
7282         
7283 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7284
7285         * gtk/testgtkrc:
7286         Comment out property assignments, these don't work yet.
7287
7288 2001-02-17  Havoc Pennington  <hp@pobox.com>
7289
7290         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7291         bit.
7292
7293 2001-02-17  Havoc Pennington  <hp@pobox.com>
7294
7295         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7296         shadowed variables that had broken size request in some cases,
7297         leading to bogus tooltips (#50996)
7298
7299 2001-02-06  Jon K Hellan  <hellan@acm.org>
7300
7301         Implement fast browsing of tooltips, bug #50619
7302         
7303         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7304         and last_popdown
7305         
7306         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7307         use_sticky_delay and last_popdown.
7308         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7309         time of popdown.
7310         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7311         is NULL.
7312         (gtk_tooltips_recently_shown): New static function.  Return true
7313         if < sticky_delay has elapsed since last popdown.
7314         (gtk_tooltips_event_handler): Display window after sticky_delay
7315         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7316         since last popdown.
7317         
7318 2001-02-17  Havoc Pennington  <hp@pobox.com>
7319
7320         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7321         instead of (). #6394
7322
7323         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7324         G_CONST_RETURN, make it return by reference, #50473
7325         
7326 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7327
7328         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7329         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7330         setup fields contain garbage (e.g. subwindow, breaking
7331         gdk_drawable_ref() upon event copy).
7332         (gtk_menu_stop_navigating_submenu_cb): same here.
7333
7334         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7335         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7336         * gtk/gtkclist.c (vertical_timeout): 
7337         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7338         default-zero-intialization for unions to memset(,0,), as unions are
7339         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7340         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7341
7342         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7343         g_closure_sink() warning.
7344
7345         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7346         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7347         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7348         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7349         
7350 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7351
7352         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7353         gtk_*_store_get, and moved to GtkTreeModel.
7354
7355         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7356
7357         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7358
7359         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7360
7361         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7362         set the func.
7363
7364         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7365         freeze/thaw notify between setting all the properties for a cell.
7366
7367         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7368
7369 2001-02-15  Havoc Pennington  <hp@redhat.com>
7370
7371         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7372         the X coordinates so they're with respect to the line, rather than 
7373         with respect to the layout.
7374
7375         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7376         Mallabone
7377
7378         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7379         and inverted test
7380
7381         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7382         #50806
7383
7384         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7385
7386         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7387         gtk_text_iter_is_end
7388
7389         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7390         rename gtk_text_buffer_get_end_iter
7391
7392         * gtk/testgtk.c (create_labels): Add test for selectable
7393
7394         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7395         the selection stuff. This code is kind of broken since it doesn't 
7396         use the theme engine.
7397
7398         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7399         fix infinite loop and y offset problem
7400         (gdk_draw_layout_line_with_colors): fix foreground color handling
7401
7402         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7403         that makes the label selectable.
7404         
7405         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7406         layout when the style is set, since fonts etc. could have changed.      
7407
7408 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7409
7410         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7411
7412         * gtk/gtktreemodelsimple.[ch]: removed.
7413
7414 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7415
7416         * gtk/gtktreemodelmapping.[ch]:
7417         New files. Implement GtkTreeModelMapping.
7418         
7419         * gtk/Makefile.am:
7420         Add gtktreemodelmapping.[ch].
7421         
7422         * gtk/gtk.h:
7423         Add gtktreemodelmapping.h
7424
7425         * gtk/treestoretest.c:
7426         Test the GtkTreeModelMapping
7427
7428 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7429
7430         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7431         have a demo, we might as well pass in real values.  Thanks to
7432         clahey for pointing this out.
7433
7434 2001-02-14  Havoc Pennington  <hp@pobox.com>
7435
7436         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7437         "static" to a private function
7438         (gtk_image_menu_item_class_init): remove destroy handler,
7439         add "image" object property
7440
7441 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7442
7443         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7444         Add a shortcut if the window and the current clip_region doesn't
7445         overlap. This is needed when there are a lot of windows in a
7446         window. The layout test in testgtk is a good test.
7447
7448         * gdk/linux-fb/gdkwindow-fb.c:
7449         Whitespace fix.
7450
7451 2001-02-13  Sven Neumann  <sven@convergence.de>
7452
7453         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7454
7455 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7456
7457         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7458         Don't reference last_cursor if it is null. Fixes crash when rotating
7459         the screen before having moved the mouse.
7460
7461         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7462
7463         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7464
7465         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7466         when using 90 or 270 degrees rotation.
7467
7468 2001-02-12  Havoc Pennington  <hp@pobox.com>
7469
7470         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7471         it always set the foreground, even if we were only using
7472         a stipple.
7473         (gdk_draw_layout_line_with_colors): new function, allow
7474         override colors
7475         (gdk_draw_layout_with_colors): new function, allow override
7476         colors
7477         (gdk_pango_layout_line_get_clip_region): function to get the clip
7478         region for a logical text range
7479         (gdk_pango_layout_get_clip_region): get the clip region for a
7480         logical text range
7481
7482         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7483         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7484         the right number of arguments.
7485
7486         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7487         enhance the function to check that node data corresponds to a 
7488         view still belonging to the tree.
7489
7490         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7491         GtkTreePath
7492         (gtk_tree_view_inserted): ditto
7493         (gtk_tree_view_child_toggled): ditto
7494
7495         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7496         simplify this code.
7497
7498         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7499         a PangoAttrList
7500
7501         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7502
7503         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7504
7505         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7506         size in the size request 
7507         (gtk_menu_bar_size_allocate): consider toggle size here
7508
7509         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7510         that displays a widget in the toggle slot
7511
7512         * gtk/testgtk.c: test GtkImageMenuItem
7513
7514         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7515         
7516         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7517         request and allocation
7518
7519         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7520
7521         * gtk/gtkcheckmenuitem.c
7522         (gtk_check_menu_item_toggle_size_request): ditto
7523         
7524 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7525
7526         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7527         reference.
7528
7529         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7530         and refuse to initialize GTK+ if they fail.
7531
7532 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7533
7534         * configure.in: Add check for gtk-doc version.
7535
7536 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7537
7538         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7539         where the xpad/ypad was only being used on one side!
7540
7541 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7542
7543         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7544         function, copied from X11 version.
7545
7546         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7547         DestroyCursor failures. The reason for the problem (despite the
7548         inconsistent messages from GetLastError()) was that
7549         DestroyCursor() cannot be called while a cursor is set in a
7550         window. Set the new cursor first and then destroy the old one.
7551         Thanks to jpe@archaeopteryx.com.
7552
7553         * gdk/win32/gdkcc-win32.c: Remove.
7554
7555         * gdk/win32/Makefile.am: Remove from here, too.
7556         
7557         * gdk/gdk.def
7558         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7559
7560         * gtk/gtk.def
7561         * gtk/makefile.mingw.in: Updates.
7562
7563 2001-02-08  Havoc Pennington  <hp@redhat.com>
7564
7565         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7566         add a widget to a bin that already has a child.
7567
7568         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7569
7570         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7571         
7572         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7573
7574         * gdk/gdk.h: remove gdkcc.h
7575
7576         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7577
7578         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7579         GdkPixbuf, since the previous implementation was GdkColorContext
7580         dependent.
7581
7582         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7583         
7584 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7585
7586         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7587         a sane value!
7588
7589 2001-02-08  Havoc Pennington  <hp@redhat.com>
7590
7591         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7592         lighten them.
7593
7594 2001-02-08  Havoc Pennington  <hp@redhat.com>
7595
7596         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7597         validation idle
7598
7599         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7600         cell renderer
7601
7602         * demos/pixbuf-demo.c (timeout): remove deprecated
7603         gtk_widget_draw
7604
7605         * demos/testpixbuf-save.c (main): remove deprecated
7606         gtk_drawing_area_size
7607
7608         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7609         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7610         at the start of the allocation.
7611         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7612         unsetup or NULL model.
7613
7614         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7615         even/odd/sorted cells in the tree view.
7616
7617         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7618         bugfixes
7619
7620         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7621         backgrounds with draw_flat_box using different detail for even/odd
7622         rows.
7623
7624         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7625         row, so we can draw the alternating colors thing
7626
7627         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7628         property from a synonym property, notify for the synonym.
7629         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7630         (gtk_text_tag_get_property): Always return the font, even if
7631         all its fields aren't set
7632
7633         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7634         store the attr list; it leaves us with no way to change attributes
7635         in _render according to the render flags, and no way to implement
7636         get_property. Instead store all the specific text attributes. 
7637         Separate whether an attribute is enabled from its value. Sync all
7638         properties with GtkTextTag, make them all consistent, etc.
7639
7640         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7641         renderers can highlight the sort row/column     
7642
7643         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7644         accessor functions to get values; this has the side effect of
7645         showing up which accessor functions were missing. Added those.
7646
7647         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7648         set_alignment, to be consistent with GtkLabel, GtkMisc
7649
7650         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7651         arrow.
7652
7653         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7654
7655         * gtk/gtktreesortable.h: updates in here
7656
7657 2001-02-07  Sven Neumann  <sven@convergence.de>
7658
7659         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7660         pango dimensions after painting the background. We used to draw
7661         gigantic flat boxes here.
7662
7663 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7664
7665         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7666         error introduced with earlier commit) (pointed out by
7667         Ollie Lho)
7668
7669 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7670
7671         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7672         which are no longer necessary.
7673
7674 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7675
7676         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7677
7678 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7679
7680         * gdk/gdk.def
7681         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7682         Provide dummy implementations.
7683
7684 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7685
7686         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7687
7688         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7689         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7690         deprecated this function.
7691
7692         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7693         argument.
7694
7695 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7696
7697         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7698
7699 2001-02-03  Havoc Pennington  <hp@pobox.com>
7700
7701         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7702         Mikael Hermansson with patch from Mikael (if there was a toggle
7703         start one after the first character in the range, this function
7704         was broken). Bug #50380
7705
7706 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7707
7708         * configure.in: Remove confusing comment about X11.
7709
7710 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7713         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7714         
7715 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7716
7717         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7718         it breaks things on BSD. If you want to compile GTK+ with
7719         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7720         when configuring, since GTK+ simply can't be "pure ANSI" 
7721         in the header files it uses. (#8170, Greg Hudson)
7722
7723 2001-02-02  Havoc Pennington  <hp@redhat.com>
7724
7725         * gtk/gtkwindow.c: docs
7726
7727         * gtk/gtkwidget.c: docs
7728         (gtk_widget_set_colormap): add a reference to the colormap
7729         (gtk_widget_get_default_colormap): add a reference to the colormap
7730
7731         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7732
7733         * gtk/gtktextiter.c: docs
7734
7735         * gtk/gtkmain.c (gtk_propagate_event): docs
7736
7737         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7738         (gtk_paned_set_position): docs
7739
7740         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7741         sort interface, no implementation yet.
7742
7743         * demos/testpixbuf.c (new_testrgb_window): replace
7744         gtk_drawing_area_size() with gtk_widget_set_usize()
7745
7746         * demos/testpixbuf-drawable.c (main): ditto
7747         
7748         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7749
7750         * gtk/gtktextbuffer.c: docs
7751
7752         * gtk/gtkstock.c: docs
7753
7754         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7755
7756         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7757
7758         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7759         
7760         * gtk/gtkimage.c: add some docs in here
7761         (gtk_image_size_request): change name of
7762         gtk_widget_render_stock_icon
7763         (gtk_image_get_icon_set): don't dup returned string
7764         (gtk_image_get_icon_set): don't dup returned string
7765
7766         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7767         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7768         and gtkiconfactory.h functions
7769
7770         * gtk/gtkiconfactory.c: add some docs in here
7771
7772         * gtk/gtkmain.c (gtk_get_default_language): document
7773         (gtk_get_current_event): document
7774         (gtk_get_current_event_state): document
7775         (gtk_get_event_widget): document
7776
7777         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7778
7779         * gtk/gtkcontainer.c: Add some documentation
7780         (gtk_container_add): give a more explanatory warning on adding an
7781         already-parented widget, this is kind of a FAQ and also a common
7782         typo that's easier to debug with a nice warning 
7783
7784         * gtk/gtkcellrenderertoggle.c
7785         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7786         adding this, it's useless
7787         (gtk_cell_renderer_toggle_set_active): remove
7788         (gtk_cell_renderer_toggle_get_radio): add
7789
7790         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7791         the NULL cell renderer, that doesn't make any sense to me. 
7792
7793         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7794         demo code should never use deprecated features.
7795
7796         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7797         code should never use deprecated features.
7798
7799         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7800         gtk_widget_queue_clear_area deprecated
7801
7802         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7803         deprecated
7804
7805         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7806
7807         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7808         a GdkImage deprecated, replaced by new consistently-named
7809         functions       
7810
7811         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7812
7813         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7814
7815         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7816         deprecated
7817
7818         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7819         so it won't appear in docs and confuse people.
7820
7821         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7822
7823         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7824         macros deprecated. (can't mark the type itself deprecated, since
7825         GtkProgressBar is not deprecated and we need the type decl to use
7826         GtkProgressBar)
7827
7828         * gtk/gtkpixmap.h: Mark deprecated
7829
7830         * gtk/gtkoldeditable.h: Mark deprecated
7831
7832         * gtk/gtklist.h: Mark deprecated
7833
7834         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7835         for anything anymore.
7836
7837         * gtk/gtkctree.h: Mark deprecated
7838
7839         * gtk/gtkclist.h: Mark deprecated
7840
7841         * gtk/gtkpreview.h: Mark deprecated
7842
7843         * gtk/gtkpacker.h: Mark deprecated
7844
7845         * gtk/gtktipsquery.h: Mark deprecated
7846
7847         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7848
7849         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7850
7851         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7852
7853         * gtk/gtkruler.h: Add comment that it will move out of GTK
7854
7855         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7856
7857         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7858
7859 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7860
7861         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7862         gdk_colormap_sync private since it was never exported
7863         in a header file.
7864
7865         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7866         colormap->colors[] for StaticGray, StaticColor colormaps.
7867
7868         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7869         was being used as if it was image->bits_per_pixel.
7870
7871         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7872         for the image in the GdkImage structure since it isn't
7873         reconstructable, and we need it to handle packed types
7874
7875         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7876         the assumption that on Win32 image->bits_per_pixel == image->depth,
7877         always.
7878
7879         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7880
7881         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7882         warning message if no converter can be found. 
7883
7884 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7885
7886         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7887         chars to isupper() / tolower(). (#567)
7888
7889         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7890         to clear up 64-bit warnings. (#567)
7891
7892 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7893
7894         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7895         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7896
7897         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7898         since some people set $(libdir) separately. (#1290, David Kaelbling)
7899
7900 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7901
7902         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7903         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7904         MAXPATHLEN, but the code here depends on a fixed value.)
7905         (#4524)
7906
7907 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7908
7909         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7910         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7911
7912 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7913
7914         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7915         viewable there is no way that moving the node will cause the 
7916         focus row to become not viewable, so omit check on the visibility
7917         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7918
7919 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7920
7921         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7922         selection before inserting new text.
7923
7924 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7925
7926         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7927         Make the sensitivity of the reparented child track that of
7928         the original parent menu item. (#34218, David Hodson)
7929
7930         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7931         the case where the current item is destroyed properly.
7932
7933         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7934         some edge cases with child-less menuitems.
7935         
7936 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7937
7938         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7939         key pop down window. (#12074, Jon K Hellan)
7940
7941 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7942
7943         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7944         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7945         The solution here isn't perfect - you get an extraneous
7946         emission of "toggle", which could conceivably confuse an app,
7947         but better than the current situation. LXR search seems to
7948         indicate that no apps in GNOME CVS connect to "toggle".
7949
7950 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7951
7952         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7953         gtk_public_h_sources to directly here to avoid warning when
7954         building srcdir != builddir. (#9656)
7955
7956 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7957
7958         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7959         handlers in gtkrange.c return the proper values (TRUE == handled)
7960         (#10316).
7961
7962         This is just the tip of the iceberg, but gtkrange.c is the
7963         most common place where the propagation is problematical,
7964         and also a place where it is almost certainly safe to change
7965         this in the stable branch.
7966
7967         (You don't want right click popups on a range control or anything...)
7968
7969 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7970
7971         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7972         area on focus out, even if a background pixmap isn't set.
7973         (#13941)
7974         
7975 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7976
7977         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7978         to deal with setting the shape properly when scrolling arrows are
7979         turned on, but not visible because there is sufficient space.
7980         (#13432)
7981
7982 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7983
7984         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7985         items with submenus, destroy the item along with the submenu.
7986         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7987         properly.
7988
7989         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7990         later.
7991
7992 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7993
7994         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7995         the focus widget sometimes wasn't drawn with the default if there
7996         was no default widget.
7997
7998         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7999         unreference pixmaps. 
8000
8001         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8002         for some extra safety.
8003
8004 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8005
8006         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8007         the text of a cell to the old pointer value better, by
8008         copying the new text before freeing the old text. Some code
8009         cleanup. (#8079, Karl Nelson)
8010
8011 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8012
8013         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8014         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8015
8016 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8017
8018         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8019         item from a menu, check to see if it matches 
8020         menu->old_active_menu_item, and if so, unref and clear
8021         old_active_menu_item (Patch from Pavel Cisler)
8022
8023         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8024         menu_shell->active_menu_item, if it is the child being
8025         removed. (Patch based on that of Gene Ragan, #50337)
8026
8027 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8028
8029         * gdk/linux-fb/gdkselection-fb.c: 
8030         * gdk/linux-fb/gdkcolor-fb.c: 
8031         * gdk/linux-fb/gdkdrawable-fb2.c: 
8032         * gdk/linux-fb/gdkfont-fb.c: 
8033         * gdk/linux-fb/gdkim-fb.c: 
8034         * gdk/linux-fb/gdkinput.c: 
8035         * gdk/linux-fb/gdkkeyboard-fb.c: 
8036         * gdk/linux-fb/gdkmain-fb.c: 
8037         * gdk/linux-fb/gdkrender-fb.c: 
8038         A bunch of whitespace cleanup.
8039         
8040 2001-01-30  Havoc Pennington  <hp@pobox.com>
8041
8042         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8043         #ifdef GTK_ENABLE_BROKEN.
8044
8045         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8046         GTK_ENABLE_BROKEN just before including the broken headers.
8047         
8048         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8049         deprecated types registered.
8050
8051         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8052         we have to test the broken stuff.
8053
8054         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8055         
8056 2001-01-30  Havoc Pennington  <hp@redhat.com>
8057
8058         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8059         here where prev pointer was set to the wrong thing
8060
8061         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8062         (gtk_tree_path_is_descendant): new function
8063
8064         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8065         cached length
8066         (gtk_list_store_get_iter): don't modify iter if we can't get the
8067         path.
8068
8069         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8070         
8071         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8072         GtkTreeDragDest
8073
8074         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8075         was causing segfault
8076
8077         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8078         pointer to NULL
8079
8080         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8081
8082         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8083         on returning FALSE
8084         (gtk_list_store_iter_children): ditto
8085         (gtk_list_store_iter_nth_child): ditto
8086         (gtk_list_store_iter_nth_child): ditto
8087         (gtk_list_store_iter_parent): ditto
8088
8089         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8090         on iter->user_data != NULL instead of silently accepting it.
8091         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8092         we are returning TRUE.
8093         (gtk_tree_store_iter_children): ditto
8094         (gtk_tree_store_iter_nth_child): ditto
8095         (gtk_tree_store_iter_parent): ditto
8096         (gtk_tree_store_insert): remove handling of parent->user_data ==
8097         NULL, replace with parent == NULL       
8098
8099         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8100         and a comment explaining things
8101
8102         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8103         interface support to GtkTreeStore.
8104
8105         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8106         FALSE if no prev, fix
8107
8108         * gtk/gtktreeview.c (set_source_row): use a row reference
8109         (set_dest_row): use a row reference
8110
8111 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8112
8113         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8114         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8115         (gtk_tree_selection_select_iter): The same as above.
8116
8117 2001-01-26  Havoc Pennington  <hp@redhat.com>
8118
8119         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8120         which holds a handle to a specific row (particular set of values
8121         in the model, i.e. pointer-identity row).
8122
8123         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8124         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8125         Still need to use it for the src/dest row saved on the drag context.
8126
8127 2001-01-26  Havoc Pennington  <hp@redhat.com>
8128
8129         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8130
8131         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8132         not offset by TREE_VIEW_HEADER_HEIGHT
8133         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8134         TREE_VIEW_HEADER_HEIGHT
8135
8136         * configure.in (included_loaders): for me, --with-included-loaders
8137         generates the error "the specified loader yes does not exist",
8138         i.e. the arg defaults to "yes", so change test for value ""
8139         to test for value "yes", and include all loaders in that case.
8140
8141         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8142
8143         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8144         handle TREE_VIEW_VERTICAL_SEPARATOR
8145         (gtk_tree_view_bin_expose): fix to consider the row offset as
8146         pointing halfway into vertical separator.       
8147         (gtk_tree_view_draw_node_focus_rect): ditto
8148
8149         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8150         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8151         (TRUE) to be called.
8152
8153         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8154         debug mode where the invalid region is colored in on invalidate,
8155         so you can see the flicker and know whether your redraw code is 
8156         doing a good job.
8157
8158         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8159         tree window coordinates (clip rect is in tree window coords)
8160
8161         * gtk/Makefile.am: add gtktreednd.[hc]
8162
8163         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8164
8165         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8166         drag-and-drop data operations on a model (so we can set up tree
8167         drag-and-drop automatically)
8168
8169         * gtk/testgtk.c: Add a window to change sensitivity in the
8170         GtkLabel test; add a way to change the entry frame in GtkEntry
8171         test
8172
8173         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8174         (gtk_entry_get_has_frame): new functions to remove the frame
8175         around an entry
8176         (gtk_entry_size_request): shrink requisition if no frame
8177         (gtk_entry_draw_focus): don't draw frame if no frame
8178
8179         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8180         checks inside a cell renderer
8181         (gtk_default_draw_option): ditto for options
8182
8183         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8184         children from the alignment, not the button
8185         (gtk_tree_view_column_init): ref/sink the column, to emulate
8186         GObject refcounting.
8187
8188         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8189         
8190         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8191         Use theme functions to draw the toggles 
8192
8193         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8194
8195         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8196         GdkPangoAttrEmbossed to use in rendering insensitive text
8197
8198         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8199
8200         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8201         using new GDK features
8202         
8203 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8204
8205         * gtk/gtkimage.c:
8206         Splitted gtk_image_clear into gtk_image_clear() and
8207         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8208         to avoid leaks.
8209
8210         * gtk/gtklabel.c (set_markup):
8211         Don't leak text.
8212
8213         * gtk/gtktextlayout.c:
8214         Always free display->shaped_objects.
8215
8216         * gtk/testgtk.c (create_clist):
8217         Don't leak custom style.
8218
8219 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8220
8221         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8222         Don't leak image. Simplify using gdk_colormap_query_color().
8223         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8224
8225         * linux-fb/gdkcolor-fb.c:
8226         Implemented gdk_colormap_query_color.
8227
8228 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8229
8230         * linux-fb/gdkcursor-fb.c:
8231         Don't leak built-in cursors.
8232
8233         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8234         Don't leak tmp_points.
8235
8236         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8237         Don't modify desc. Don't leak font if the PangoFont
8238         isn't found.
8239         
8240         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8241         Free dash_list.
8242
8243         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8244         Don't leak string.
8245         
8246 2001-01-20  Havoc Pennington  <hp@pobox.com>
8247
8248         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8249         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8250         me, matches Pango
8251
8252 2001-01-22  Havoc Pennington  <hp@redhat.com>
8253
8254         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8255
8256         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8257
8258         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8259         Remove, move back to gdk-pixbuf
8260
8261         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8262         to all the word functions
8263
8264         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8265         before doing anything on NULL layout or if we don't have the focus
8266
8267         * gtk/testtext.c (fill_example_buffer): "justification"
8268
8269         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8270         to be called "justification" not "justify"
8271
8272         * demos/gtk-demo/textview.c (create_tags): "justification"
8273         
8274         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8275
8276 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8277
8278         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8279         Don't leak visible_region. Use visible_region instead of region.
8280         
8281         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8282         Don't do extra gdk_drawable_ref(). This is not X.
8283         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8284         gdk_fb_focused_window is ref:ed.
8285         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8286         windows.
8287
8288 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8289
8290         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8291         Don't leak the PangoFontDescriptor.
8292
8293 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8294
8295         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8296         when not realized.
8297         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8298         (gtk_tree_view_realize): add scroll_to support
8299         (gtk_tree_view_finalize): add a finalize method.  Populate.
8300         (gtk_tree_view_insert_column): ref and sink the column.
8301         (gtk_tree_view_append_column): ref and sink the column.
8302         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8303         individual nodes.  Should make the code much more efficient, if
8304         actually used.
8305
8306 2001-01-19  Havoc Pennington  <hp@redhat.com>
8307
8308         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8309         byte_offset variable was being used to mean both "offset into
8310         layout" and "offset into buffer line" which was no longer true
8311         with addition of preedit string; fix
8312
8313 2001-01-19  Havoc Pennington  <hp@redhat.com>
8314
8315         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8316
8317         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8318         function
8319
8320         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8321         implement
8322
8323         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8324         scroll_to_cell, matches TextView scroll functions better
8325         (gtk_tree_view_tree_to_widget_coords): new function
8326         (gtk_tree_view_widget_to_tree_coords): new function
8327         (gtk_tree_view_get_visible_rect): new function
8328         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8329         (gtk_tree_view_draw_node_focus_rect): new function moved from
8330         draw_focus, also, use width of bin_window as width of the focus
8331         rect
8332         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8333         already-expanded rows
8334         (gtk_tree_view_get_cell_rect): new function
8335         (gtk_tree_view_get_path_at_pos): return the click position
8336         relative to the passed-in cell
8337         (gtk_tree_view_set_expander_column): new function
8338
8339         * configure.in: remove gtk-config-2.0 chmod
8340
8341         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8342         and properly handle drags with targets we don't understand
8343         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8344         scrolling anyway
8345         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8346         mark invisible
8347
8348         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8349         function
8350         (gtk_drag_dest_get_target_list): new function
8351         (gtk_drag_dest_set_target_list): new function
8352         
8353         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8354
8355         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8356         related to drag-and-drop
8357
8358 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8359
8360         * gdk/linux-fb/gdkprivate-fb.h:
8361         Define EMULATE_GDKFONT.
8362         Add extra pango_font stuff to GfkFontPrivate.
8363         
8364         * gdk/linux-fb/gdkdrawable-fb2.c:
8365         * gdk/linux-fb/gdkfont-fb.c:
8366         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8367         emulation using PangoFont.
8368
8369 2001-01-17  Havoc Pennington  <hp@pobox.com>
8370
8371         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8372         all the non-deprecated set_foo functions. Added missing object
8373         properties, and added g_object_notify() to setters. 
8374         Wrote docs.
8375         
8376 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8377
8378         * gtk/gtkmain.c
8379         * gtk/gtkrc.c: (Win32) Use the new
8380         g_win32_get_package_installation_(sub)directory() functions.
8381
8382         * config.h.win32.in: New file.
8383         
8384         * config.h.win32: Removed.
8385
8386         * configure.in: Output config.h.win32.
8387
8388         * Makefile.am: Add it to EXTRA_DIST.
8389
8390         * gtk/gtk.def: Update.
8391
8392 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8393
8394         * gtk/gtklabel.c (gtk_label_size_request): Set the
8395         attributes onto the PangoLayout even if they are newly
8396         created from label->pattern.
8397
8398 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8399
8400         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8401
8402         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8403         structures in functions. Fixes bug where gtk_dataset_*
8404         was accidentally still being used in one place, causing
8405         every dest side event to be treated independently.
8406
8407         * gtk/gtkdnd.c: Remove last vestages of handling
8408         ::draw (fixes warning)
8409         
8410         * gtk/gtkentry.[ch]: Add drag and drop support.
8411
8412         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8413         new function gtk_check_drag_threshhold() for checking
8414         to check if (dx,dy) has exceeded the threshhold for starting
8415         a drag and use it everywhere.
8416
8417 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8418
8419         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8420         add -I{includedir}/gtk-2.0.
8421
8422         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8423         gdk/gdk-pixbuf.h: Doc fixups.
8424         
8425         * gtk/gtkobject.h: Remove trailing , from enum
8426
8427 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8428
8429         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8430         Doh! Mixed up x and y.
8431
8432         * gdk/linux-fb/gdkglobals-fb.c:
8433         Removed gdk_fb_pointer_grab_window_events,
8434         added _gdk_fb_pointer_grab_owner_events and
8435         _gdk_fb_keyboard_grab_owner_events.
8436
8437         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8438         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8439         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8440         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8441         Send crossing events after ungrab finished.
8442         (gdk_keyboard_grab): Set ..._owner_events
8443         (type_masks): Move out of function.
8444         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8445         gdk_fb_keyboard_event_window): New functions, return the
8446         window an event should be targeted at. Handles grabs and
8447         event propagation. Can return NULL.
8448         (gdk_event_make): Remove event_mask checking. Now always
8449         returns an event.
8450                 
8451         * gdk/linux-fb/gdkkeyboard-fb.c:
8452         * gdk/linux-fb/gdkproperty-fb.c:
8453         * gdk/linux-fb/gdkselection-fb.c:
8454         Use new event_window/gdk_event_make() behaviour.
8455         
8456         * gdk/linux-fb/gdkmouse-fb.c:
8457         Use new event_window/gdk_event_make() behaviour.
8458         Only send motion events if in the same window.
8459         If grabbed, use cursor from window if sibling of grabbed
8460         window, and cursor from grabbed window otherwise.
8461
8462         * gdk/linux-fb/gdkprivate-fb.h:
8463         Update gdk_fb_window_send_crossing_events, gdk_event_make
8464         and grab varaible declarations. Add gdk_fb_*_event_window().
8465
8466         * gdk/linux-fb/gdkwindow-fb.c:
8467         Use new event_window/gdk_event_make() behaviour.
8468         Keep correct track of focus window.
8469         (gdk_window_set_events): Set all specific button motion masks
8470         if GDK_BUTTON_MOTION_MASK set.
8471
8472         * gtk/gtkdnd.c (gtk_drag_update):
8473         Free info->last_event if gdk_drag_motion returned FALSE.
8474
8475 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8476
8477         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8478         Eliminate redraws when input-only windows are shown or
8479         hidden. Thanks to jpe@archaeopteryx.com.
8480
8481 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8482
8483         * docs/faq/gtk-faq.sgml: FAQ update:
8484           - Update to bugzilla
8485           - Add GTK+ and security/SUID/SGID
8486           - Add DnD question
8487
8488 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8489
8490         * gdk/linux-fb/gdkdnd-fb.c:
8491         Some cleanups.
8492         
8493 2001-01-15  Havoc Pennington  <hp@pobox.com>
8494
8495         * tests/testtreeview.c: add test stuff for CellRendererToggle
8496
8497         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8498         accessor
8499
8500         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8501         only toggle on button press (would do release like GtkButton, but
8502         we'd need implicit grab code for treeview cells)
8503
8504 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8505
8506         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8507
8508         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8509         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8510
8511         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8512         to g_{locale,filename}_{to,from}_utf8 to match current API.
8513
8514         * gtk/makefile.msc.in (gtk_OBJECTS)
8515         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8516
8517         * gtk/gtk.def: Update.
8518
8519 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8520
8521         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8522         implementaion that more closely mimics the events that an X server
8523         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8524         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8525         with nested preview widgets, for instance, more responsive when
8526         you move the mouse quickly into them.
8527         (find_window_for_pointer_event): Make it actually compile.
8528         (gdk_event_translate): Set send_event to the value of
8529         InSendMessage (). This doesn't really mean the same as X11's
8530         send_event flag, but is close enough, says jpe@archaeopteryx.com
8531
8532 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8533
8534         * gdk/linux-fb/gdkdnd-fb.c:
8535         Implemented drag and drop.
8536         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8537         when it tries to free and then copy the same event (info->last_event).
8538         I am not sure about why this happens, but will continue looking.
8539
8540 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8541
8542         * gdk/linux-fb/gdkwindow-fb.c:
8543         Use gdk_window_invalidate_rect instead of
8544         gdk_window_invalidate_rect_clear to minimise flashing.
8545         When hiding windows you need to clear the root window though.
8546
8547 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8548
8549         * gdk/linux-fb/gdkdrawable-fb2.c:
8550         For optization, add an full_shapes argument to gdk_fb_clip_region.
8551         If this is false, only the cliprects of the shapes are used.
8552
8553         * gdk/linux-fb/gdkprivate-fb.h:
8554         Export gdk_fb_window_peek_shape.
8555         Add full_shapes to gdk_fb_clip_region.
8556
8557         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8558         When moving a window, don't clear everything under the it, just the
8559         root window. Makes stuff faster and flash less.
8560         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8561         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8562         offset of the shape.
8563         
8564
8565 2001-01-12  Havoc Pennington  <hp@redhat.com>
8566
8567         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8568         current invalid region, fixes redraw bug while scrolling the 
8569         text widget
8570
8571         * gtk/gtktextview.c, gtk/gtktextview.h:
8572         Rearrange the scrolling/validation/etc. code in a major way, 
8573         so it seems to make sense to me. Probably isn't genuinely that
8574         much better, but...
8575
8576         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8577         notifies
8578
8579         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8580
8581 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8582
8583         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8584         Hide mouse pointer while rotation. Show it afterwards.
8585
8586 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8587
8588         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8589         windows in consideration when generating clip region.
8590
8591         * gdk/linux-fb/gdkfb.h:
8592         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8593
8594         * gdk/linux-fb/gdkprivate-fb.h:
8595         Add shape to GdkWindowFBDatat.
8596         exported gdk_fb_window_get_abs_shape().
8597         removed gdk_fb_draw_lines declaration.
8598
8599         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8600         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8601         send focus changes when there is a grabbed window.
8602         (gdk_window_get_pointer): Handle shaped windows.
8603         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8604         (gdk_fb_window_peek_shape): Returns the shape for a window,
8605         handles GDK_FB_USE_CHILD_SHAPE.
8606         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8607         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8608         (gdk_window_shape_combine_mask): Implement.
8609
8610         * gtk/gtkwindow-decorate.c:
8611         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8612         setting the shape of a window makes the window transparent.
8613
8614 2001-01-11  Havoc Pennington  <hp@redhat.com>
8615
8616         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8617
8618 2001-01-10  Havoc Pennington  <hp@redhat.com>
8619
8620         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8621         add this function, bug 40251
8622
8623         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8624         of type macro   
8625
8626 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8627
8628         * acconfig.h:
8629         Added ENABLE_SHADOW_FB
8630
8631         * configure.in:
8632         Added --disable-shadowfb
8633
8634         * gdk/linux-fb/gdkcursor-fb.c:
8635         Update shadowfb when updating cursor
8636
8637         * gdk/linux-fb/gdkdrawable-fb2.c:
8638         Added wrappers for shadowfb that calls  the normal drawable
8639         methods, but calls gdk_shadow_fb_update(bounding box) when
8640         GdkWindows are drawed to.
8641         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8642         which also returns the bounding box.
8643
8644         * gdk/linux-fb/gdkfb.h:
8645         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8646
8647         * gdk/linux-fb/gdkgeometry-fb.c:
8648         Update shadowfb when scrolling window.
8649
8650         * gdk/linux-fb/gdkglobals-fb.c:
8651         Add _gdk_fb_screen_angle.
8652         
8653         * gdk/linux-fb/gdkkeyboard-fb.c:
8654         Test code for screen rotation. Shift-F2 in the xlate driver
8655         rotates the screen.
8656
8657         * gdk/linux-fb/gdkmain-fb.c:
8658         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8659
8660         * gdk/linux-fb/gdkmouse-fb.c:
8661         Use fb_width/height instead of modeinfo.xres/yres.
8662
8663         * gdk/linux-fb/gdkprivate-fb.h:
8664         Added fb_men, fb_width, fb_height & fb_stride. When using
8665         shadow fb these can differ from the framebuffer stuff.
8666         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8667         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8668         _gdk_fb_screen_angle. Removed CM, RP.
8669
8670         * gdk/linux-fb/gdkrender-fb.c:
8671         Added code for shadowfb handling and screen rotation using
8672         shadowfb.
8673
8674         * gdk/linux-fb/gdkwindow-fb.c:
8675         Use fb_mem, fb_stride, fb_width, fb_height.
8676         Added recompute_rowstride to reset the rowstride of all windows.
8677         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8678         window abs positions and window rowstrides. Usefull when the
8679         rotation has changed.
8680
8681 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8682
8683         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8684
8685 2001-01-10  Havoc Pennington  <hp@redhat.com>
8686
8687         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8688         where sibling == iter
8689         (gtk_tree_store_insert_after): handle sibling == iter
8690         (gtk_tree_store_prepend): remove stamp checks
8691         (gtk_tree_store_insert_before): ditto
8692         (gtk_tree_store_append): ditto
8693         (gtk_tree_store_get_path): ditto
8694         (gtk_tree_store_get_value): ditto
8695         (gtk_tree_store_iter_has_child): ditto
8696         (gtk_tree_store_iter_n_children): ditto
8697         (gtk_tree_store_iter_nth_child): ditto
8698         (gtk_tree_store_insert_after): ditto
8699         (gtk_tree_store_is_ancestor): ditto
8700         (gtk_tree_store_iter_depth): ditto
8701         (gtk_tree_store_insert_before): assert that sibling's parent is
8702         the same as the passed-in parent
8703         (gtk_tree_store_insert_after): assert that sibling's parent is
8704         the same as the passed-in parent
8705
8706         
8707         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8708         function to get the first iterator in a model
8709         
8710         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8711         conventionally the "root" in this sense is just NULL afaict.
8712
8713         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8714         where sibling == iter
8715         (gtk_list_store_insert_after): handle case where sibling == iter
8716
8717         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8718         automated tests for ListStore, TreeStore
8719
8720         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8721         (gtk_list_store_insert): update tail pointer, and fix it to work
8722         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8723         (gtk_list_store_append): use tail to be faster
8724         (gtk_list_store_prepend): fix it, update tail pointer
8725         (gtk_list_store_insert_after): fix it, update tail pointer
8726
8727         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8728         the list
8729
8730 2001-01-09  Havoc Pennington  <hp@redhat.com>
8731
8732         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8733         is NULL due to a pending resize
8734
8735         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8736         column width to values less than 1
8737
8738         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8739         width to be between min/max width, and still set the width 
8740         even if autosize is turned on, so the tree view can use this 
8741         function in order to autosize.
8742         (gtk_tree_view_column_init): set initial width to 1 not 0
8743
8744         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8745         setter function to modify column width, so we get notification
8746         (gtk_tree_view_insert_iter_height): ditto
8747         (gtk_tree_view_calc_size): ditto
8748         (gtk_tree_view_check_dirty): ditto
8749
8750         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8751         properties to change all the interesting attributes of the tree
8752         view column.
8753         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8754         (gtk_tree_view_column_get_clickable): add
8755         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8756         attributes; assume a cell renderer with equivalent object
8757         properties has been swapped in. Do g_object_notify().
8758         (gtk_tree_view_column_set_visible): g_object_notify
8759         (gtk_tree_view_column_get_sizing): rename from get_col_type
8760         (gtk_tree_view_column_set_sizing): g_object_notify
8761         (gtk_tree_view_column_set_width): add g_object_notify
8762         (gtk_tree_view_column_set_min_width): ditto
8763         (gtk_tree_view_column_set_max_width): ditto
8764         (gtk_tree_view_column_set_title): ditto
8765         (gtk_tree_view_column_set_clickable): ditto
8766         (gtk_tree_view_column_set_widget): ditto
8767         (gtk_tree_view_column_set_justification): ditto
8768
8769 2001-01-09  Havoc Pennington  <hp@redhat.com>
8770
8771         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8772         there are no rows in the model
8773
8774         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8775         NULL, then return the start of the list
8776
8777         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8778         if we can't get any rows from an empty model 
8779
8780         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8781         extraneous * after function pointer typedef usage
8782
8783         * Makefile.am: don't specify full path to cp and rm
8784
8785         * gtk/gtkcellrenderertextpixbuf.c
8786         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8787         NULL before dereferencing, fixes a segfault that happened from
8788         time to time
8789
8790         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8791         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8792         and reindent the function
8793         (gtk_cell_renderer_pixbuf_get_size): indentation
8794
8795         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8796         we quit it
8797         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8798         (gtk_dialog_set_default_response): New function, to set default
8799         button
8800         (gtk_dialog_set_response_sensitive): New function, to set 
8801         sensitivity of buttons
8802
8803         * gtk/gtkcellrendererpixbuf.c
8804         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8805         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8806
8807         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8808         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8809         also boxed types.
8810         (_gtk_tree_data_list_value_to_node): ditto
8811
8812         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8813         --gtk-debug=tree
8814
8815         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8816
8817         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8818
8819 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8820
8821         * gdk/win32/gdkevents-win32.c: Implement better mouse
8822         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8823         (find_window_for_pointer_event): New function.
8824         (gdk_event_translate): Use it when handling mouse events.
8825
8826 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8827
8828         * configure.in:
8829         Added --with-included-loaders option
8830
8831         * gdk-pixbuf/Makefile.am:
8832         * gdk-pixbuf/gdk-pixbuf-io.c:
8833         Add support for including selected gdk-pixbuf loaders only.
8834
8835         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8836         gtk_window_set_has_frame):
8837         Added inline documentation.
8838
8839         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8840         * docs/reference/gdk/tmpl/windows.sgml:
8841         Added inline documentation.
8842
8843 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8844
8845         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8846         realizing buttons that have already been realized.
8847
8848 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8849
8850         * tests/testtreeview.c (main): Show menu items before adding to
8851         option menu.
8852
8853         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8854         around if we kill them.
8855
8856         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8857         Return if we pass in a NULL model.
8858
8859 2001-01-08  Havoc Pennington  <hp@redhat.com>
8860
8861         * tests/testtreeview.c: hack on this some
8862
8863         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8864         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8865         list
8866         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8867
8868         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8869         functions
8870
8871 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8872
8873         * gtk/gtkwindow-decorate.[hc]:
8874         * gtk/Makefile.am:
8875         New files. Contains an implementation of a minimal WM for
8876         linux-fb.
8877
8878         * gtk/gtkwindow.h:
8879         Add the possibility for GtkWindows to specify a frame. This
8880         is used for the window decoration code, but could concievably
8881         be used for X programs too (xmms style windows).
8882         GtkWindow->frame is the toplevel window if the window is framed.
8883         The signal frame_event gets all events that are targeted to
8884         GtkWindow->frame.
8885         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8886         
8887         * gtk/gtkwindow.c:
8888         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8889         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8890
8891 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8892
8893         * docs/README.linux-fb:
8894         Correct filename ~/.pangoft2_aliases
8895
8896         * gdk/gdkwindow.h:
8897         Added new function gdk_window_get_decorations.
8898
8899         * gdk/linux-fb/gdkfb.h:
8900         Removed _gdk_window_get_decorations declaration.
8901         Renamed _gdk_window_set_child_handler to
8902         gdk_fb_window_set_child_handler.
8903
8904         * gdk/linux-fb/gdkwindow-fb.c:
8905         Renamed _gdk_window_set_child_handler to
8906         gdk_fb_window_set_child_handler.
8907
8908         * gdk/x11/gdkwindow-x11.c:
8909         New function gdk_window_get_mwm_hints().
8910         Implemented gdk_window_get_decorations.
8911
8912         * docs/reference/gdk/tmpl/windows.sgml:
8913         * docs/reference/gdk/gdk-sections.txt:
8914         Added gdk_window_get_decorations docs.
8915         
8916 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8917
8918         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8919         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8920         gdk_fb_window_send_crossing_events):
8921         Possibly send focus events when the mouse moves from one
8922         window to another.
8923
8924 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8925
8926         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8927         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8928         to match current API.
8929
8930         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8931         environment variable is set, don't call g_error when on a
8932         palettized (PseudoColor) display. Some people want to use GTK+ 
8933         in 256-colour mode even though works only partially.
8934
8935         * gdk/gdk.def
8936         * gtk/gtk.def
8937         * gtk/makefile.mingw.in: Update.
8938
8939 2001-01-05  Havoc Pennington  <hp@redhat.com>
8940
8941         * tests/testtreeview.c: hack on this a bit
8942
8943         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8944         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8945
8946         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8947         was spelled incorrectly
8948         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8949
8950         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8951         from gtk_tree_view_set_headers_active   
8952
8953         * gtk/gtktexttag.c:
8954         (gtk_text_tag_get_property): handle PROP_DIRECTION
8955         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8956         properties, bug 40235
8957
8958         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8959         forward_to_line_end
8960
8961 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8962
8963         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8964         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8965         for unicode,locale,filename conversion functions.
8966
8967 2001-01-05  Havoc Pennington  <hp@redhat.com>
8968
8969         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8970         broken if called on the first position in the buffer.
8971
8972         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8973         forward_to_delimiters to be called only if we aren't already at
8974         the delimiters.
8975
8976 2001-01-05  Havoc Pennington  <hp@redhat.com>
8977
8978         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8979
8980 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8981
8982         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8983         colormap in here. Sync from X port.
8984         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8985         Sync from X port.
8986         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8987         This happens now and then, and i don't think it is a bug.
8988         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8989         != endpoint.
8990         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8991         GDK_LINE_SOLID.
8992
8993         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8994         some of the fields filled in at least.
8995
8996         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8997         miLineArcD is no more, remove it from the function definition.
8998
8999 2001-01-04  Havoc Pennington  <hp@redhat.com>
9000
9001         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9002         this
9003
9004         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9005         user_data instead of tree_node
9006
9007         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9008         TREE_VIEW_COLUMN_SIZE
9009
9010         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9011         "size" field to "width" finishes bug 40061
9012
9013         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9014         for bitfields, bug 40268
9015
9016 2001-01-04  Havoc Pennington  <hp@redhat.com>
9017
9018         Rename some stuff:
9019         
9020         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9021
9022         s/GtkModelSimple/GtkTreeModelSimple/g;
9023         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9024         s/gtk_model_simple/gtk_tree_model_simple/g;
9025         s/gtkmodelsimple/gtktreemodelsimple/g;
9026
9027         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9028
9029         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9030         s/column_set_col_type/column_set_sizing/g;
9031
9032         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9033         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9034
9035         s/GtkCellRendererType/GtkCellRendererState/g;
9036         
9037         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9038         (gtk_cell_renderer_toggle_class_init): change "state" property to
9039         "active", to match GtkToggleButton
9040         (gtk_cell_renderer_toggle_get_active): new function, bug
9041         40269
9042         (gtk_cell_renderer_toggle_set_active): new function
9043         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9044         state through gtk_cell_renderer_set_active
9045
9046 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9047
9048         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9049         temporarily until they work again.  Brought up to date with
9050         changes in the model.
9051         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9052         model.
9053
9054 2001-01-04  Havoc Pennington  <hp@redhat.com>
9055
9056         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9057         equal to the line length, then position iterator before paragraph 
9058         separators. Fixes crash reported by Mikael Hermansson when
9059         pressing left arrow from the start of a line.   
9060
9061         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9062         about byte indexes off the end
9063         (iter_set_from_char_offset): add g_error about char offsets
9064         off the end
9065
9066 2001-01-03  Havoc Pennington  <hp@redhat.com>
9067
9068         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9069
9070         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9071         of private functions; remove inclusion of private headers.
9072
9073         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9074         function, so we don't need private functions in gtktextdisplay.c
9075
9076         * gtk/gtktextiterprivate.h: underscore-ification
9077
9078         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9079         to instead say "only useful to implement widgets"
9080
9081         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9082         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9083         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9084
9085         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9086         This function was completely broken
9087
9088         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9089
9090         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9091
9092         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9093
9094         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9095
9096         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9097
9098         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9099
9100         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9101         gtk_paint_layout
9102
9103         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9104         gtk_paint_layout
9105
9106         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9107         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9108         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9109         which were not implemented.     
9110
9111         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9112         insert_pixbuf signal. Rename delete_text to delete_range since it
9113         also deletes pixbufs and child anchors. This almost closes bug
9114         40245 (still need to deal with child anchors)
9115
9116         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9117         insert_pixbuf, change signal names as appropriate, change types of
9118         signals taking marks/tags to have the specific type, not just
9119         G_TYPE_OBJECT
9120         
9121         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9122         closes bug 40051
9123
9124         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9125         unnecessary remove_contents() call
9126         (gtk_option_menu_class_init): add a "changed" signal, closes
9127         bug 40039
9128         (gtk_option_menu_update_contents): emit "changed" if the 
9129         active menu item changes
9130
9131         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9132         cast to GtkObject, reported by Jonas Borgstrom
9133         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9134         we can't do stuff with side effects in finalize. Instead, spew a
9135         warning if the loader isn't closed.
9136
9137         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9138         colormap in here, non-X ports probably need to sync to this change
9139
9140         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9141         assertion that colormap != NULL, you can set the colormap to NULL
9142         if you like.
9143         
9144         * Makefile.am: remove gtk-config-2.0
9145
9146         * configure.in: Use pkg-config to locate GLib. Remove
9147         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9148         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9149         Use pkg-config to locate Pango. Output correct Pango libs to
9150         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9151
9152         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9153         files
9154         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9155         X11 pc files
9156
9157         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9158         unref from here
9159
9160 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9161
9162         * configure.in:
9163         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9164
9165 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9166
9167         * gtk/gtktextlayout.c
9168         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9169         variable when moving back onto a single line.
9170
9171 2001-01-01  Havoc Pennington  <hp@redhat.com>
9172
9173         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9174
9175         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9176
9177         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9178         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9179
9180 2001-01-01  Havoc Pennington  <hp@redhat.com>
9181
9182         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9183
9184         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9185         GtkTextAttributes
9186
9187         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9188         #40246
9189         (gtk_text_attributes_copy_values): rename from 
9190         gtk_text_attributes_copy
9191         (gtk_text_attributes_copy): a more standard GTK copy function, 
9192         which returns a new object
9193
9194 2001-01-01  Havoc Pennington  <hp@redhat.com>
9195
9196         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9197         
9198         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9199         don't fill in tree_view->priv->selection, kind of an unexpected
9200         side effect
9201
9202         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9203         gtkintl.h
9204         
9205         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9206         gtkintl.h
9207         (gtk_cell_renderer_get_property): remove calls to g_value_init
9208
9209         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9210         gtkintl.h
9211
9212         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9213         and include gtkintl.h
9214         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9215         property names
9216
9217         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9218         GtkTreeSelection
9219         (_gtk_tree_selection_new_from_with_view): rename, return
9220         GtkTreeSelection
9221         (_gtk_tree_selection_set_tree_view): rename with uscore
9222         (gtk_tree_selection_get_selected): fill in the "model" out param
9223         first, so it gets filled in even if we return at the top of the 
9224         function
9225         (gtk_tree_selection_real_select_all): add a comment and an else{}
9226         to clarify this a bit
9227         (gtk_tree_selection_real_unselect_all): add the same else{}
9228
9229         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9230         set_tree_view to have underscore prefixes, move them to the
9231         private header, fix return type of new_with_tree_view
9232         (struct _GtkTreeSelection): mark struct
9233         fields private  
9234
9235         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9236         GtkTreeModelFlags, not a guint
9237         (gtk_tree_path_prev): return gboolean not gint
9238         (gtk_tree_path_up): return gboolean not gint
9239
9240         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9241         return GtkTreeModelFlags, not a guint
9242
9243         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9244         that child model is non-null before unrefing it
9245         (g_value_int_compare_func): make this a qsort compare func, not 
9246         a boolean predicate
9247
9248         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9249         (add -umn to the end), and mark it unimplemented
9250         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9251         I don't see what it's for - doesn't the model always sort itself?
9252         (gtk_tree_model_sort_set_compare): this had the wrong signature
9253
9254         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9255         Fix the docs to say that it destructively replaces existing
9256         attributes (previously said that it added attributes).
9257         (gtk_tree_view_column_set_visible): canonicalize bool before
9258         equality testing. Also, check for realization before
9259         hiding/showing the tree_column->window; if this window could exist
9260         before realization, then it's busted and needs fixing, we can't 
9261         create GDK resources pre-realization. Also, remove
9262         superfluous queue_resize(), since set_size() does that for us.
9263         (gtk_tree_view_column_set_col_type): check realization before 
9264         using tree_column->window
9265
9266         * gtk/gtktreedatalist.c: fix filename in copyright notice
9267
9268 2000-12-31  Havoc Pennington  <hp@pobox.com>
9269
9270         * gtk/gtktextview.c: Rearrange all the
9271         scroll-while-dragging-or-selecting code to be different, not
9272         necessarily better. ;-)
9273         (gtk_text_view_scroll_to_mark): Change this
9274         function to take within_margin as a fraction instead of a pixel
9275         value, and to take alignment arguments (indicating where to align 
9276         the mark inside the visible area)
9277         
9278         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9279         to GtkObject
9280
9281         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9282         behavior so that offsets past the end of the line are not 
9283         allowed, and an offset equal to the line length moves the iterator
9284         to the next line
9285         (gtk_text_iter_set_line_index): make parallel change
9286         (gtk_text_iter_get_bytes_in_line): add this function
9287         
9288         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9289         of byte indexes off the end of the line; byte index at the end of
9290         the line now returns FALSE and doesn't fill in the requested
9291         values, byte index past the end of the line is an error.  Also,
9292         don't allow -1 offset anymore, since its meaning is unclear.
9293
9294         This change exposes some bug in visual cursor motion, where we
9295         end up with a huge invalid byte index; needs fixing. Symptom of 
9296         bug is a crash when you hit up arrow.
9297         
9298         (_gtk_text_line_char_locate): match the change to byte_locate
9299
9300         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9301         from start of line properly. fixes bug reported by Mikael
9302         Hermansson where backspace would delete all text before the
9303         cursor.
9304
9305 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9306
9307         * gdk/win32/gdkwindow-win32.c
9308         (gdk_window_impl_win32_get_visible_region): New function, as in
9309         the X11 backend.
9310         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9311         instead of duplicating the same code here.
9312
9313         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9314         GDK_COLORMAP macro.
9315
9316         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9317         destroy function.
9318         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9319         access that.
9320
9321         * gtk/gtk.def: Update.
9322
9323         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9324
9325 2000-12-30  Havoc Pennington  <hp@pobox.com>
9326
9327         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9328         colormap on input only windows, to avoid special cases all over
9329         the code for these windows.
9330
9331 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9332
9333         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9334         we are on a palettized display ("PseudoColor" in X11), as the code
9335         for that doesn't work anyway, and never has.
9336
9337 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9338
9339         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9340         Don't use isprint() for chars > 255.
9341
9342 2000-12-21  Havoc Pennington  <hp@redhat.com>
9343
9344         * tests/testtreeview.c: more work
9345
9346 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9347
9348         * docs/README.linux-fb:
9349         Update the docs to the new pangoft2 way.
9350
9351 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9352
9353         * configure.in:
9354         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9355         pango version.
9356         Remove modules/linux-fb/Makefile.
9357
9358         * gdk/linux-fb/gdkdrawable-fb2.c:
9359         Render glyphs using freetype.
9360
9361         * gdk/linux-fb/gdkfb.h:
9362         Add new fb-specific functions needed for managing windows.
9363
9364         * gdk/linux-fb/gdkmain-fb.c:
9365         Remove gdk_font_init/fini() calls.
9366
9367         * gdk/linux-fb/gdkpango-fb.c:
9368         Remove old implementation. Use pangoft2 instead.
9369
9370         * gdk/linux-fb/gdkprivate-fb.h:
9371         Remove PangoFBFont and related stuff.
9372
9373         * gdk/linux-fb/gdkwindow-fb.c:
9374         Implement drawable->get_visible_region.
9375         Implement support for _gdk_window_set_child_handler () and
9376         _gdk_window_get_decorations().
9377
9378         * modules/Makefile.am:
9379         Remove linux-fb subdir.
9380
9381         * modules/linux-fb/*:
9382         Removed all.
9383         
9384 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9385
9386         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9387         calls, as they are no longer needed.
9388
9389         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9390         
9391         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9392         figure out how to emit a signal on an interface.
9393
9394 2000-12-20  Havoc Pennington  <hp@redhat.com>
9395
9396         * tests: new directory to contain tests, gtk/test* should move
9397         here sometime (with appropriate on-cvs-server hackery)
9398
9399         * tests/testtreeview.c, tests/Makefile.am: a test
9400         
9401         * configure.in (AC_OUTPUT): add tests/Makefile
9402
9403         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9404         and "invisible_set" which were missing
9405
9406         * gtk/gtkrbtree.h: some cheesy indentation fix
9407         
9408 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9409
9410         * gtk/gtkinvisible.c (gtk_invisible_realize):
9411         Attach the style to the window so that the style it is not
9412         leaked when unrealizing the window.
9413
9414 2000-12-18  Havoc Pennington  <hp@redhat.com>
9415
9416         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9417         begin/end user action where appropriate
9418         (gtk_text_view_commit_handler): add begin/end user action
9419
9420         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9421         bracket interactive operations with begin/end user action pair.
9422         
9423         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9424         "interactive" arg from insert_text and delete_text signals.
9425         Add begin_user_action, end_user_action signals
9426         (gtk_text_buffer_begin_user_action): 
9427         (gtk_text_buffer_end_user_action): New functions to delimit 
9428         a user-visible action
9429
9430         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9431         signals.
9432         
9433 2000-12-18  Havoc Pennington  <hp@redhat.com>
9434
9435         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9436         was pretty non-working.
9437
9438         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9439         by passing the length to g_utf8_validate().
9440
9441 2000-12-16  Havoc Pennington  <hp@pobox.com>
9442
9443         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9444         Port to GObject, can go back in gdk-pixbuf after setting up 
9445         a gdk-pixbuf-marshal.h header over there.
9446
9447         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9448         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9449         args
9450         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9451         set
9452         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9453         here, do it when we create the buttons later
9454         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9455         (gtk_tree_view_map): paranoia checks that column->button is shown 
9456         and unmapped
9457         (gtk_tree_view_size_request): only request visible children.
9458         Move header size calculation in here, for cleanliness, and 
9459         to maintain invariants for child widgets if we eventually 
9460         let users set different children inside the buttons
9461         (gtk_tree_view_map_buttons): factor out code to map buttons,
9462         since it was being called several times
9463         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9464         windows instead of just moving them; their height may change 
9465         if we allow random widgets in there, or the theme changes.
9466         (gtk_tree_view_size_allocate): move button size allocation 
9467         above emitting the scroll signals, to ensure a sane state when we
9468         hit user code
9469         (gtk_tree_view_button_release): remove queue_resize after
9470         tree_view_set_size(), set_size() will handle any resize queuing
9471         that's needed
9472         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9473         draw_focus goo
9474         (gtk_tree_view_focus): use gtk_get_current_event() and
9475         gdk_event_get_state()
9476         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9477         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9478         semicolon
9479         (gtk_tree_view_create_button): show the button here
9480         (gtk_tree_view_button_clicked): actually emit the clicked signal
9481         on the column
9482         (_gtk_tree_view_set_size): return right away if the size is
9483         unchanged, as a cheesy optimization
9484         (gtk_tree_view_setup_model): rename set_model_realized to 
9485         setup_model to match the flag that indicates whether we've 
9486         called it
9487         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9488         exist, because set_scroll_adjustment does that and it shouldn't
9489         matter what order you call these in
9490         (gtk_tree_view_get_vadjustment): ditto
9491         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9492         for paranoia
9493         (gtk_tree_view_set_headers_visible): call
9494         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9495         (gtk_tree_view_append_column): clarify whether the return value
9496         is the count of columns before or after, and do the increment 
9497         separately from the return statement so you can tell from the code.
9498         (gtk_tree_view_remove_column): ditto
9499         (gtk_tree_view_insert_column): ditto
9500         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9501         outside the existing range, the docs say that outside-range
9502         columns are allowed, so we handle them as documented. (Presumably
9503         this allows a nice loop with column != NULL as test.)
9504         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9505         mean (left/right/center etc.).
9506         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9507         (gtk_tree_view_expand_row): add docs
9508         (gtk_tree_view_collapse_row): add docs
9509
9510         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9511         function to emit the clicked signal on a column
9512         
9513         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9514         state of an event
9515         (gdk_event_get_time): don't treat GDK_SCROLL 
9516         as a button event, remove default case from switch so gcc 
9517         will whine if we don't explicitly handle all event types
9518
9519         * gtk/gtktreeselection.h: added some FIXME 
9520         
9521         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9522         "columns" to "n_columns" and "column" to "columns" for clarity
9523
9524 2000-12-16  Havoc Pennington  <hp@pobox.com>
9525         
9526         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9527         stuff. This should make e.g. the delete key work again in the
9528         text widget...
9529         (gtk_text_iter_forward_cursor_positions): handle negative count
9530         (gtk_text_iter_backward_cursor_positions): handle negative count
9531         (gtk_text_iter_forward_word_ends): handle negative count
9532         (gtk_text_iter_backward_word_starts): handle negative count
9533
9534         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9535         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9536         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9537         GObject. No doubt will cause breakage.
9538
9539         * demos/gtk-demo/textview.c: remove hacks around
9540         non-GObject-ification of the text objects
9541
9542         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9543         the text tag
9544         
9545 2000-12-14  Havoc Pennington  <hp@pobox.com>
9546
9547         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9548         that we have Xrender
9549
9550 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9551
9552         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9553         Add two virtualized functions gdk_drawable_get_clip_region - to
9554         get the clip region when drawing.
9555         
9556         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9557         use invalidate_region.
9558
9559         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9560         region.
9561
9562         * acconfig.h configure.in: Check for Xft. For now, assume
9563         that if Xft is found, Pango was compiled with Xft support
9564         as well.
9565
9566         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9567         gdk_colormap_query_color().
9568         
9569         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9570         with Xft if appropriate.
9571
9572         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9573         a pangoxft context if we have XFT and the environment
9574         variable GD_USE_XFT is set.
9575         
9576         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9577         and also possibly an XftDraw structure.
9578
9579         * gtk/gtkfontsel.c: Handle the case where the font from the
9580         style doesn't match any of the fonts a bit better.
9581         
9582         * gtk/testgtk.c: Add tabs between directional segments for
9583         hebrew/arabic test. (Not really necessary, just a little
9584         prettier.)
9585
9586 2000-12-14  Havoc Pennington  <hp@redhat.com>
9587
9588         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9589         reading a file
9590
9591 2000-12-14  Havoc Pennington  <hp@redhat.com>
9592
9593         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9594         unused call to get_last_line()
9595
9596         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9597         here until boxed is working (and maybe after that - we should
9598         really not gratuitously break old code)
9599
9600         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9601         specific types for font_desc and tabs args, move them to
9602         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9603         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9604
9605         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9606         use GTK_TYPE_POINTER for signal signatures as a hack-around
9607
9608         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9609         PangoTabArray
9610
9611         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9612         make static
9613         (line_display_index_to_iter): make static
9614
9615         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9616         to marshal a string not a boxed
9617
9618         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9619
9620         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9621         since the UTF-8 isn't validated yet
9622
9623         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9624         lines to end in '\n'
9625         
9626         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9627         forward_to_delimiters, and grapheme boundaries
9628         (gtk_text_view_delete_from_cursor): properly handle non-newline
9629         delimiters, and grapheme boundaries
9630
9631         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9632         to gtk_text_iter_forward_to_delimiters, and make it work properly
9633         if empty lines end with a character other than '\n'
9634
9635         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9636         position
9637
9638 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9639
9640         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9641
9642         * gtk/gtk.def
9643         * gdk/gdk.def: Update.
9644
9645         * gdk/win32/gdkmain-win32.c
9646         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9647         gdkmain-win32.c here.
9648
9649         * gdk/win32/makefile.mingw.in (all): No need to make
9650         gdk-win32res.o here, the makefile one step up will call us to make
9651         it.
9652
9653         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9654         gdkkeys-win32.
9655
9656         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9657
9658         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9659         call to g_source_add().
9660
9661         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9662         leak. Thanks to Andreas Kemnade.
9663
9664 2000-12-13  Havoc Pennington  <hp@pobox.com>
9665
9666         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9667
9668         * gtk/gtktext*.[hc]: update accordingly
9669         
9670 2000-12-13  Havoc Pennington  <hp@pobox.com>
9671
9672         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9673         header file
9674
9675         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9676
9677 2000-12-13  Alex Larsson  <alexl@redhat.com>
9678
9679         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9680         Add support for ps2 intellimouse.
9681
9682         * gdkkeyboard-fb.c:
9683         Move shift-F1 repaint handling to xlate handler only.
9684         
9685         * docs/README.linux-fb:
9686         Add imps2 to docs.
9687         Document the new refresh keys.
9688         
9689 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9690
9691         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9692
9693         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9694         ::position and ::padding.
9695
9696         * gtk/gtkcontainer.c: make ::border_width an INT property.
9697
9698         * gtk/gtkpacker.c: make ::position an INT property.
9699
9700         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9701         guard against NULL h/v scrollbars, since this is used at construction
9702         time.
9703
9704         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9705         internal gtk_clist_constructor().
9706
9707         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9708         gtk_ctree_constructor().
9709
9710         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9711         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9712
9713         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9714         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9715
9716         * gtk/gtkwidget.[hc]:
9717         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9718         and gtk_widget_get().
9719         (gtk_widget_new): use g_object_new_valist().
9720         (gtk_widget_set): use g_object_set_valist().
9721
9722         * gtk/gtkobject.[hc]:
9723         removed gtk_object_arg_get_info(), gtk_object_getv(),
9724         gtk_object_query_args(), gtk_object_newv(),
9725         gtk_object_class_add_signals(),
9726         gtk_object_class_user_signal_new(),
9727         gtk_object_class_user_signal_newv(),
9728         gtk_object_arg_set(), gtk_object_arg_get(),
9729         gtk_object_args_collect(),
9730         gtk_object_default_construct(),
9731         gtk_object_constructed(),
9732         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9733         removed nsignals, signals and n_args members from GtkObjectClass.
9734         (gtk_object_new): use g_object_new_valist().
9735         (gtk_object_set): use g_object_set_valist().
9736         (gtk_object_get): use g_object_get_valist().
9737         
9738         * gtk/gtkcompat.h: define gtk_object_default_construct().
9739         
9740         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9741         g_object_new().
9742
9743         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9744         fucntions, cleaned up method assignments (make sure your structures
9745         are setup properly before calling out). removed all GTK_CONSTRUCTED
9746         hacks ;)
9747
9748 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9749
9750         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9751         off-by-one error in checks. (Dave Lambert)
9752
9753 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9754
9755         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9756         Don't free gdk_fb_keyboard twice.
9757
9758 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9759
9760         * gtk/testgtk.c:
9761         (create_tooltips): 
9762         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9763         use GObject swapped_signal:: properties instead.
9764
9765         * gtk/gtkcellrenderertoggle.c: 
9766         * gtk/gtkcellrenderertextpixbuf.c: 
9767         * gtk/gtkcellrenderertext.c: 
9768         * gtk/gtkcellrendererpixbuf.c: 
9769         * gtk/gtkcellrenderer.c:
9770         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9771         missing warnings for invalid property ids, install properties
9772         with g_object_class_install_property() now.
9773         
9774         * gtk/gtksignal.c:
9775         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9776         
9777 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9778         
9779         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9780         to determine if a window is the focus widget within
9781         its toplevel.
9782
9783         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9784         to be boolean.
9785
9786         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9787         of the case where the container CAN_FOCUS to here instead
9788         of having it in each individual move-the-focus place.
9789
9790         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9791         focusing to be geometric in a much more obvious sense. Arrowing
9792         around is still non-intuitive because it isn't perfect and
9793         because entries, etc, grab the arrow keys, but it at least
9794         usually will do what you expect now.
9795         
9796         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9797         file.
9798
9799         * gtk/gtknotebook.c: Change tabs to be a single item in
9800         the focus chain. Make movement of focus on tabs with arrow
9801         keys wrap around.
9802         
9803         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9804         CHECK_FIND_CHILD macro to give informative error messages
9805         instead of silent returns.
9806
9807         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9808         flag since we handle GdkReturn on the tabs.
9809
9810         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9811         windows rather than sending expose events directly.
9812
9813         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9814         definition for GtkNotebookPage into .c file, since it is private.
9815
9816         * gtk/testgtk.c (create_notebook): Add option for 
9817         testing borderless notebook.
9818
9819         * gtk/testgtk.c (page_switch): Removed egregious poking
9820         around in GTK+ internals.
9821
9822         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9823
9824         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9825         properly through gtk_clist_focus. Make the title headers a
9826         single item in the tab-focus chain, and make left-right wrap
9827         around.
9828
9829         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9830         focus method so that wrapping around works properly.
9831
9832         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9833         that is handled for the widget now. 
9834
9835 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9836
9837         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9838         widgets as TOPLEVEL.
9839
9840         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9841         TOPLEVEL widgets are containers.
9842
9843         * gtk/gtkinvisible.h: Remove useless include.
9844
9845 2000-12-11  Havoc Pennington  <hp@redhat.com>
9846
9847         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9848         Handle chopping off \r\n and 0x2029 in addition to \n before
9849         passing to PangoLayout
9850
9851         * gtk/gtkimcontextsimple.c
9852         (gtk_im_context_simple_get_preedit_string): 
9853         return an empty string if no match is pending
9854
9855         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9856         assertion that the returned preedit string was sane
9857
9858         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9859         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9860         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9861
9862 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9863
9864         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9865         Fix up finalizer to chain to its parent.
9866
9867 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9868
9869         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9870         Clearified the difference between the keyboard types. Wrote a note
9871         about the magic sysrq key to get out of raw mode.
9872
9873 2000-12-09  James Henstridge  <james@daa.com.au>
9874
9875         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9876         member to hold masks for detecting the start of a protocol packet.
9877         (mouse_devs): add packet start masks for ps2 and ms device types.
9878         Left the mask for fidmour blank, as I have no idea what it should
9879         be.
9880         (handle_mouse_io): skip bytes until we get to the start of a
9881         packet.  My Logitech mouse seems to be passing an extra NULL pad
9882         byte, and GPM does a similar thing here.
9883         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9884         this is the ms mouse driver.
9885         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9886         completely broken except for button1.  It was checking the wrong
9887         bit in the packet for the status of the right mouse button, and
9888         wrongly assuming right == button2 rather than 3.  I fixed that and
9889         also added support for middle button (button2).
9890
9891 2000-12-08  Havoc Pennington  <hp@redhat.com>
9892
9893         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9894         that cause a segfault on text insertion
9895
9896         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9897         warning
9898
9899         * gtk/gtktextiter.c (test_log_attrs): use
9900         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9901
9902         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9903         Get log attrs for a line, using a cache stored on the buffer
9904         
9905         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9906         reported by Jeff Franks
9907
9908 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9909
9910         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9911         /dev/ttyS0 -> /dev/mouse
9912
9913 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9914
9915         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9916         Added dummy gdk_fontset_load.
9917
9918 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9919
9920         * docs/README.linux-fb:
9921         * docs/Makefile.am:
9922         Initial GtkFB docs.
9923         
9924         * gdk/linux-fb/Makefile.am:
9925         Define GDK_DATA_PREFIX.
9926
9927         * gdk/linux-fb/gdkmain-fb.c:
9928         Fix typo.
9929         Change default display to /dev/fb0.
9930
9931         * gdk/linux-fb/gdkpango-fb.c:
9932         Add $(prefix)/share/fonts/ to font path.
9933         
9934 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9935
9936         * gdk/linux-fb/gdkkeyboard-fb.c:
9937         New file containing the abstracted keyboard driver. Most code
9938         taken from gdkinput-ps2.c
9939
9940         * gdk/linux-fb/gdkinput-ps2.c:
9941         Removed file.
9942         
9943         * gdk/linux-fb/Makefile.am:
9944         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9945
9946         * gdk/linux-fb/gdkcolor-fb.c:
9947         display->fb was renamed to display->fb_fd.
9948
9949         * gdk/linux-fb/gdkcursor-fb.c:
9950         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9951
9952         * gdk/linux-fb/gdkinput.c:
9953         Moved gdk_input_init here from gdkinput-ps2.c
9954
9955         * gdk/linux-fb/gdkmain-fb.c:
9956         display->fb was renamed to display->fb_fd.
9957         Now the tty and the console is opened here instead
9958         of in the keyboard driver. Also check GDK_VT to see what
9959         tty to open.
9960         Move gdk_beep () here from gdkinput-ps2.c
9961         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9962
9963         * gdk/linux-fb/gdkmouse-fb.c:
9964         Add header.
9965         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9966         Return correct keyboard modifiers.
9967         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9968
9969         * gdk/linux-fb/gdkprivate-fb.h:
9970         Add tty and vt info to display.
9971         Add orignal modeinfo storage to display
9972         Update global functions
9973
9974         * gdk/linux-fb/gdkwindow-fb.c:
9975         Added gdk_fb_window_find_focus().
9976         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9977
9978 2000-12-07  Havoc Pennington  <hp@pobox.com>
9979
9980         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9981         function, noticed by Alex
9982
9983 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9984
9985         * configure.in: Detect freetype properly
9986
9987         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9988         above.
9989
9990 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9991
9992         * gdk/linux-fb/Makefile.am:
9993         Add gdkmouse-fb.c
9994         
9995         * gdk/linux-fb/gdkmouse-fb.c:
9996         New file. Abstracted the mouse drivers a bit.
9997
9998         * gdk/linux-fb/gdkcursor-fb.c:
9999         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10000
10001         * gdk/linux-fb/gdkinput-ps2.c:
10002         Removed old mouse handling code. Moved cursor handling code
10003         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10004         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10005         gdk_mouse_get_info.
10006
10007         * gdk/linux-fb/gdkmain-fb.c:
10008         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10009
10010         * gdk/linux-fb/gdkprivate-fb.h:
10011         Removed public gdk_fb_find_common_ancestor, added and renamed
10012         functions for the new mouse handling code.
10013
10014         * gdk/linux-fb/gdkwindow-fb.c:
10015         Moved gdk_fb_window_send_crossing_events here. added global
10016         variable gdk_fb_window_containing_pointer. made
10017         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10018         renamed to gdk_mouse_get_info.
10019
10020 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10021
10022         * gdk/linux-fb/gdkevents-fb.c:
10023         Update to match latest gmain/gsource changes.
10024
10025         * gdk/linux-fb/gdkinput-ps2.c:
10026         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10027         it links. Will be implemented later.
10028
10029 2000-12-03  Havoc Pennington  <hp@pobox.com>
10030
10031         * gdk/Makefile.am: add gdkkeys.[hc]
10032
10033         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10034         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10035
10036         * acconfig.h, configure.in: add checks and command line options
10037         for XKB
10038
10039         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10040         
10041         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10042         and group in the key event
10043
10044         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10045         field with the low-level hardware key code, and a group
10046         field with the keyboard group
10047
10048         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10049         and declare a couple globals used for keymap handling
10050         
10051         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10052         hold down Shift-Control and type a hex number to get a Unicode 
10053         character corresponding to the hex number
10054         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10055         (return bytes not chars)
10056
10057 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10058
10059         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10060         to avoid waste on 64-bit platforms.
10061
10062 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10063
10064         * INSTALL: Fix link to PNG home, remove reference
10065         to fribidi.
10066
10067         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10068         
10069         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10070         tested.)
10071
10072         * gtk/gtkcheckmenuitem.c: Permanently turn on
10073         always_show_toggle.
10074
10075         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10076         be NULL. (Vladimir Klebanov, #26545)
10077
10078         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10079         some signed/unsigned comparison problems. (#6510,
10080         David Kaelbling)
10081
10082         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10083         return type to boolean (Oskar Liljeblad, #18648)
10084
10085 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10086
10087         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10088         Remove bogus colormap setting.
10089
10090 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10091
10092         * gdk/linux-fb/gdkcolor-fb.c:
10093         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10094
10095         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10096         Must set colormap.
10097         
10098 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10099
10100         * docs/tutorial/gtk-tut.sgml: DND updates
10101
10102 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10103
10104         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10105         Remove old debug g_warning().
10106         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10107         or an implementation, just pass the implementation to draw_drawable_2.
10108         
10109         * gdk/linux-fb/gdkprivate-fb.h:
10110         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10111
10112         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10113         clear and invalidate area when window is destroyed.
10114         (send_map_events): Remove old commented out code.
10115
10116 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10117
10118         * gdk/linux-fb/gdkpango-fb.c:
10119         Use italic instead of oblique in font aliases.
10120         
10121         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10122         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10123         other unsupported functions.
10124
10125 2000-12-04  Havoc Pennington  <hp@redhat.com>
10126
10127         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10128
10129         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10130
10131         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10132
10133         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10134         hack to avoid infinite loops (synthetic expose event) - 
10135         Owen has more appropriate fixes in a branch he'll check in later.
10136
10137         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10138         separator, CR, and CRLF as line ends
10139
10140         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10141         into lines using pango_find_paragraph_boundary(); other bits of
10142         the widget are still going to be broken if the boundary isn't '\n'
10143         though
10144
10145 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10146
10147         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10148         multiply.
10149
10150         * gdk/linux-fb/gdkpango-fb.c:
10151         Copied some 26.6 scaling macros from pango to clean up the rounding.
10152         (pango_fb_font_get_glyph_info): Correct sign on x value.
10153
10154         * gdk/linux-fb/gdkprivate-fb.h:
10155         Removed unreferenced external functions.
10156
10157         * modules/linux-fb/Makefile.am: Use ` instead of '.
10158
10159         * modules/linux-fb/basic.c:
10160         Remove dead code. In particular the dummy lang engine which broke all
10161         pango layouts in GtkFB. Don't include tables-big.i anymore.
10162
10163         * modules/linux-fb/tables-big.i:
10164         Upgrade to latest version from pango. Left for reference, basic_ranges
10165         moved to basic.c.
10166         
10167 2000-12-04  Havoc Pennington  <hp@redhat.com>
10168
10169         Fix bugs Alex found:
10170         
10171         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10172         to "draw"
10173
10174         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10175
10176         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10177
10178         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10179         implementation in here, apparently the expose() implementation was
10180         dead code.
10181
10182 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10183
10184         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10185         Return positive descent.
10186
10187 2000-12-02  Havoc Pennington  <hp@pobox.com>
10188
10189         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10190         method and signal
10191         
10192         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10193         calls gdk_window_process_updates() to push the exposes through
10194         (gtk_widget_class_init): No more draw signal, no
10195         gtk_widget_real_draw()  
10196         
10197         * gtk/gtkbin.c (gtk_bin_draw): remove
10198
10199         * gtk/gtkbox.c (gtk_box_draw): remove
10200
10201         * gtk/gtkbutton.c (gtk_button_draw): remove
10202
10203         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10204
10205         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10206
10207         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10208
10209         * gtk/gtkclist.c (gtk_clist_draw): remove
10210
10211         * gtk/gtkentry.c (gtk_entry_draw): remove
10212
10213         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10214
10215         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10216
10217         * gtk/gtkframe.c (gtk_frame_draw): remove
10218
10219         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10220
10221         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10222
10223         * gtk/gtklayout.c (gtk_layout_draw): remove
10224
10225         * gtk/gtklist.c (gtk_list_draw): remove
10226
10227         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10228
10229         * gtk/gtkmenu.c (gtk_menu_draw): remove
10230
10231         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10232
10233         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10234
10235         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10236
10237         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10238
10239         * gtk/gtkpacker.c (gtk_packer_draw): remove
10240
10241         * gtk/gtkrange.c (gtk_range_draw): remove
10242
10243         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10244
10245         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10246
10247         * gtk/gtktable.c (gtk_table_draw): remove
10248
10249         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10250
10251         * gtk/gtktext.c (gtk_text_draw): remove
10252
10253         * gtk/gtktextview.c (gtk_text_view_draw): remove
10254
10255         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10256
10257         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10258
10259         * gtk/gtktree.c (gtk_tree_draw): remove
10260
10261         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10262
10263         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10264
10265         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10266
10267         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10268
10269         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10270
10271         * gtk/gtkwindow.c (gtk_window_draw): remove
10272
10273 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10274
10275         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10276         a GtkToggleButton is both insensitive and active, it was being
10277         drawn by the GtkButton draw handler which doesn't check the
10278         state. Now it's calling gtk_toggle_button_paint instead.
10279         
10280 2000-12-01  Havoc Pennington  <hp@redhat.com>
10281
10282         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10283         dangling pointers to the appearance attributes from the 
10284         line display
10285
10286         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10287         width/height to mean "full width/height of drawable"
10288
10289         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10290         click to select word/line
10291         
10292         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10293         when getting log attrs. Get a slice, so that pixmaps and stuff
10294         are properly handled.
10295
10296         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10297         paste into the selection (replaces selection now, previously
10298         crashed or added to selection). Reveals longstanding btree bug -
10299         select multiple lines, middle-click on the selection, boom. This
10300         isn't related to my changes though.
10301
10302         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10303         PangoLogAttrs changes
10304         (gtk_entry_move_backward_word): ditto
10305
10306         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10307         functions return bool whether the iter moved onto a
10308         dereferenceable position.
10309  
10310         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10311         functions for motion in terms of display lines.
10312
10313         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10314         get the buffer a mark is inside
10315         
10316 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10317
10318         * gdk/linux-fb/Makefile.am:
10319         * modules/linux-fb/Makefile.am:
10320         Freetype 2 final uses freetype-config
10321
10322         * gdk/linux-fb/gdkpango-fb.c:
10323         Upgrade to use Freetype 2 final.
10324         More flexible support for font aliases, this also fixes a bug with
10325         GtkFontSelector, as the aliases must be visible in the font/family list,
10326         or GtkFontSelector reads uninitialized memory.
10327
10328 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10329
10330         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10331         XGetIMValues to properly terminate variable argument list, and do
10332         NULL return check for ic_values and xim_styles.
10333
10334         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10335         Restore preedit state after XmbResetIC().
10336         
10337         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10338         XvaCreateNestedList() should take XvaNestedList, but not
10339         XvaNestedList*.
10340
10341         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10342         preedit_draw_callback, preedit_caret_callback): Match
10343         "preedit-changed" signal name to "preedit_changed" to be
10344         consistent to the spec.
10345
10346         * gtk/gtkimcontextsimple.c (check_table):
10347         Match "preedit-changed" to "preedit_changed" to be consistent
10348         to the spec.
10349
10350 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10351
10352         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10353         gc->clip_region == NULL>
10354
10355 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10356
10357         Changes by Hans Breuer:
10358         
10359         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10360         Dont't use negative width and height as max_hints. This fixes
10361         Owen's recent testgtk changes for win32.
10362
10363         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10364         gdk_win32_hdc_release): These are exported and may be called with
10365         other drawable types than our GdkDrawableImplWin32 (?).
10366
10367         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10368         so always #define USE_BACKING_STORE.
10369
10370         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10371         of printf for debugging output.
10372
10373         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10374         
10375         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10376
10377         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10378         declaration.
10379
10380         * gtk/gtktexttypes.h: Ditto.
10381
10382         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10383         (GDK_VoidSymbol) also if in case of arg check failure.
10384
10385         * gtk/gtkimcontextsimple.c
10386         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10387         position to the pointer, but to the variable it points to.
10388
10389         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10390
10391         * gtk/gtk.def: Updates.
10392
10393 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10394
10395         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10396         GTK_TYPE_TREE_MODEL.
10397
10398 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10399
10400         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10401         Set the size of the font from the description.
10402         (gdk_text_width): Gross hack that calculates the width
10403         of text by text_length * size/2. This is necessary because
10404         GtkLabel does some ugly gtk_string_width call to calculate
10405         an good size.
10406         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10407
10408 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10409
10410         * docs/tutorial/gtk-tut.sgml: DND updates
10411
10412 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10413
10414         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10415         If you pass width or height == 0 to gdk_window_clear_area they
10416         should be calculated from the window size.
10417
10418 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10419
10420         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10421         a grab, but no grab-cursor, use the cursor from the grabbed
10422         window. (gdk_fb_window_send_crossing_events): Send normal
10423         enter/leave notifications if grab and owner_events == TRUE.
10424
10425 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10426
10427         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10428         Do implicit button grabs, even if the window doesn't
10429         want the event.
10430         (gdk_fb_window_send_crossing_events): If there is a
10431         grab, only the grabbed window gets normal enter/leave
10432         notifications. On ungrab go from grabbed window to current.
10433         Don't send any notification to b when propagating from c -> b.
10434         If setting a grab on window, don't set prev_window.
10435         (handle_mouse_input): Send enter/leave events to the window the
10436         mouse is over, not the grabbed one.
10437         
10438 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10439
10440         * gdk/gdkregion-generic.c: Zap warning.
10441         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10442         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10443
10444 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10445
10446         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10447         The cursor should be hidden if it is part of either the
10448         source or destination region. Not only if it is in both.
10449         (gdk_window_set_transient_for): Silence warnings.
10450
10451 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10452
10453         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10454         The default mode in X is Pie Arcs, therefore that is
10455         what Gtk+ uses.
10456
10457 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10458
10459         * gdk/linux-fb/gdkinput-ps2.c:
10460         Implement correct EnterNotify/LeaveNotify:
10461         (gdk_fb_window_send_crossing_events): New function that sends
10462         all GdkCrossingEvents from the last mouse-window to the specified
10463         destination.
10464         (gdk_fb_window_visibility_crossing): Removed function.
10465         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10466         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10467         instead of gdk_window_get_pointer() for better readability.
10468
10469         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10470         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10471
10472         * gdk/linux-fb/gdkprivate-fb.h:
10473         removed gdk_fb_window_visibility_crossing, added
10474         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10475
10476         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10477         New function that finds the least common ancestor of two windows.
10478         (gdk_window_show, gdk_window_hide):
10479         Use gdk_fb_window_send_crossing_events.
10480         (gdk_fb_window_move_resize): Send configure events to toplevel
10481         windows. Use gdk_fb_window_send_crossing_events.
10482
10483 2000-11-27  Havoc Pennington  <hp@redhat.com>
10484
10485         * gtk/gtkprivate.h (enum): Remove a trailing comma
10486
10487 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10488
10489         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10490         the "changed" callback of the adjustment.  We need to redraw the
10491         spin button's arrows when the adjustment's range changes.
10492         (adjustment_changed_cb): Draw the arrows.
10493         (gtk_spin_button_value_changed): Draw the arrows.
10494
10495 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10496
10497         * gdk/linux-fb/gdkselection-fb.c:
10498         Initial selection implementation.
10499
10500         * gtk/gtkselection.c:
10501         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10502         requestor in gtk_selection_request.
10503         
10504         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10505         Added gdk_selection_property atom.
10506
10507         * gdk/linux-fb/gdkprivate-fb.h:
10508         Export _gdk_selection_window_destroyed.
10509         Removed mask_off_x/y from GdkCursorPrivateFB.
10510         Removed hbearing, added top, left to PangoFBGlyphInfo.
10511
10512         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10513         Call _gdk_selection_window_destroyed
10514         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10515         the root window has been created.
10516         (static_dx_hack, static_dy_hack, compare_draw_rects,
10517         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10518         in region. They are already sorted. Instead just traverse them in
10519         reverse if draw_direction < 0.
10520         
10521         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10522         Double-clicks must be sent after the normal button_press.
10523         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10524         
10525         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10526         Pass _gdk_fb_screen_gc instead of NULL.
10527
10528         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10529         Initialize gdk_selection_property.
10530         (gdk_event_make): Remove unused code.
10531
10532         * gdk/linux-fb/gdkcursor-fb.c:
10533         Make the pixmap for the cursor the same size as the mask. Also remove
10534         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10535         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10536         Now the whole cursor is visible.
10537
10538         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10539         Fix bug where xdest+height instead of ydest+height was used
10540         to calculate if the source and dest overlapped. This fixes the
10541         redraw bug when the main window in testgtk was scrolled when
10542         partially covered by a tall window.
10543         Copy rectangles in region in order depending on draw_direction.
10544         Also moved the draw_direction flipping of start_y and end_y into
10545         the gc functions, as this might not be what all of them want.
10546         (gdk_fb_draw_lines): Support dashed lines.
10547         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10548         so that the text is positioned correctly (was 1 pixel high).
10549
10550         gdk/linux-fb/gdkgc-fb.c:
10551         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10552         all lines were drawn a pixel to short. Also checked the default of
10553         the rest of the values, and they're the same as X now.
10554
10555         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10556         Clean up pixel positioning of the glyphs. Just use bgy->top and
10557         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10558         to all divisions to get correct rounding behaviour.
10559
10560         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10561         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10562         Moved start_y/end_y flip into draw_drawable implementations.
10563         Flip also x rendering when draw_direction < 0.
10564         Remove unneccesary multiply with draw_direction.
10565
10566 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10567
10568         * docs/tutorial/gtk-tut.sgml:
10569           - get rid of gtk_toggle_button_toggled FUD
10570           - start DND section - needs work - based on:
10571                 http://wolfpack.twu.net/docs/gtkdnd/
10572
10573 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10574
10575         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10576         Correct calculation of font metrics. Now GtkEntrys have sane
10577         size.
10578
10579 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10580
10581         * gdk/gdktypes.h:
10582         Add new type GdkSpan
10583         
10584         * docs/reference/gdk/gdk-sections.txt,
10585         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10586         gdk/gdkregion.h:
10587         Implement and document gdk_region_spans_intersect_foreach.
10588
10589         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10590         Add new file gdkrender-fb.c which contains all core
10591         rendering code.
10592         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10593         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10594         (optimized rectangle fillers).
10595
10596         * gdk/linux-fb/gdkdrawable-fb2.c:
10597         Move all rendering code to gdkrender-fb.c.
10598         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10599         Use the new span intersection functions in gdk_fb_fill_spans.
10600         gdk_fb_draw_rectangle() clips filled rectangles and calls
10601         gc->fill_rectangle with the result.
10602         gdk_fb_fill_spans() gets extra argument "sorted".
10603
10604         * gdk/linux-fb/gdkevents-fb.c:
10605         Remove unused includes and defines.
10606         New function gdk_fb_get_time() to get correct time for events.
10607
10608         * gdk/linux-fb/gdkinput-ps2.c:
10609         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10610         Make sure to set the time of all events.
10611
10612         * gdk/linux-fb/gdkmain-fb.c:
10613         Use gdk_fb_get_time ().
10614
10615         * gdk/linux-fb/gdkprivate-fb.h:
10616         New virtual GC calls: fill_span & fill_rectangle.
10617         Export gdk_fb_get_time().
10618         gdk_fb_fill_spans() gets extra argument "sorted".
10619
10620         * gdk/linux-fb/mi*.c:
10621         Use GdkSpan instead of GdkRectangle.
10622         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10623         from XFree 4 source)
10624         
10625 2000-11-22    <jrb@redhat.com>
10626
10627         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10628         reversing the order in an if statement will do.  Doing so managed
10629         to make the treemodelsort half work.  Other half will follow after
10630         I get the insert function fully fixed.
10631
10632 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10633         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10634         more than 2 bits. Besides, I need to implement an evil hack. :)
10635
10636 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10637
10638         * docs/tutorial/gtk-tut.sgml: minor corrections
10639
10640 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10641         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10642           convert to and from relative path's and iters.
10643
10644         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10645           testing sorting functions a bit better.  Currently broken -- will
10646           fix in morning.
10647
10648 2000-11-20  Havoc Pennington  <hp@redhat.com>
10649
10650         * gtk/gtkwidget.c: Documented a bunch of functions in here
10651         (gtk_widget_realize): Warn if you try to realize
10652         a widget with no parent that isn't a toplevel
10653         (gtk_widget_intersect): return a gboolean
10654
10655 2000-11-20  Havoc Pennington  <hp@redhat.com>
10656
10657         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10658         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10659         scrolling to be implemented in GDK to finish. Also, right now
10660         we just size_allocate all children on every layout change,
10661         which is pretty lame. Test commented out of testtext.c, 
10662         until it works better.
10663
10664 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10665
10666         * gdk/linux-fb/gdkdrawable-fb2.c:
10667         Removed unused arguments from gdk_fb_drawable_get_pixel().
10668
10669         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10670         Renamed fidur specific mouse packet data in MouseDevice to
10671         generic. Used it in ps2 mouse handling code to avoid blocking
10672         reads.
10673
10674 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10675
10676         * demos/gtk-demo/main.c: Changed to have the list become
10677         non-italic when the demo window is destroyed through an external
10678         event (like a close button).  Doing so found three bugs in the
10679         widget.
10680
10681         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10682
10683         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10684         we actually set the cell.
10685
10686         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10687
10688         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10689         free a leaked path.  Thanks memprof.
10690
10691 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10692
10693         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10694         off-by-one error when destroying allocated segments
10695         on failure. (Elliot)
10696
10697 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10698
10699         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10700         memleaks found by Evan Martin.
10701
10702 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10703
10704         * Released 1.3.2
10705         
10706         * NEWS: Updates for 1.3.2
10707
10708 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10709
10710         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10711         but in general for window system specific events.
10712
10713         * gtk/gtk.def
10714         * gtk/makefile.mingw.in
10715         * gtk/makefile.msc.in: Update.
10716         
10717         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10718
10719 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10720
10721         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10722         distribute gtk.immodules.
10723
10724         * gtk/Makefile.am (install-data-local): Don't install the
10725         gtk.immodules file created for the uninstalled modules;
10726         instead run gtk-query-immodules after install
10727
10728 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10729
10730         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10731         -rpath to the right install location.
10732
10733         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10734         -export-dynamic.
10735
10736         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10737         properly.
10738
10739 2000-11-15  Havoc Pennington  <hp@pobox.com>
10740
10741         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10742         patch from Mikael Hermansson to temporarily stop blinking while
10743         the user is using the keyboard to type or navigate. 
10744
10745         Also, when blinking, stay on for longer than we stay off. Also,
10746         return from start_cursor_blink if !cursor_visible, to save
10747         checking that flag all over the place before we call
10748         start_cursor_blink.
10749
10750 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10751
10752         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10753         only contain a "fontset" line, which is now ignored.
10754
10755         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10756         double-click-to-select-word work.
10757         
10758 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10759
10760         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10761         Don't move back one char when we are actually at the end of the 
10762         paragraph.
10763
10764 2000-11-15  Robert Brady  <robert@suse.co.uk>
10765
10766         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10767         'o' < 'p'.
10768         
10769         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10770         bind_textdomain_codeset.
10771
10772         (gtk_init_check): Make the warning about translating default:LTR
10773         sterner.
10774         
10775 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10776
10777         * **/Makefile.am : remove unecessary rules for win32-specific
10778         config-substituted targets. If you want these rules, use
10779         --enable-maintainer-mode (called automatically by autogen.sh).
10780         Stops a lot of unneccessary make-time warnings.
10781
10782         * gtk/gtktext{layout,display}.c: Factor in total width as
10783         well as screen when figuring alignment for word-wrap as well as
10784         no wrap; this is necessary to handle lines that cannot be wrapped
10785         at all.
10786
10787 2000-11-15  Havoc Pennington  <hp@redhat.com>
10788
10789         * gtk/testtext.c: Implement essential color cycling feature
10790
10791 2000-11-15  Havoc Pennington  <hp@redhat.com>
10792
10793         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10794         when we invalidate the main window.
10795
10796         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10797         GtkTextView will now invalidate the side windows for us when text
10798         changes.
10799
10800 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10801
10802         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10803         unconditionally, since we may need to update the horizontal
10804         scrollbars even if the height didn't change.
10805
10806         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10807         the extra attrs, since some of them affect size.
10808
10809         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10810         x_offset correctly.
10811
10812 2000-11-15  Havoc Pennington  <hp@redhat.com>
10813
10814         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10815         don't move the first line out into the margin, instead move the
10816         whole paragraph in order to make space for the first line within 
10817         the margin
10818
10819 2000-11-15  Havoc Pennington  <hp@redhat.com>
10820
10821         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10822         xoffset in addition to yoffset, so horizontal scrolling doesn't
10823         break redraws
10824
10825 2000-11-15  Havoc Pennington  <hp@redhat.com>
10826
10827         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10828         from the cursor
10829         (render_layout_line): fix reversed test that caused weird
10830         underlines to get drawn
10831
10832 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10833
10834         * gdk/linux-fb/gdkprivate-fb.h:
10835         Fix debug macros.
10836         
10837 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10838
10839         * gdk/linux-fb/gdkprivate-fb.h:
10840         Added virtual functions set_pixel, get_color,
10841         fill_span and draw_drawable to the GC.
10842         Added global _gdk_fb_screen_gc to use instead of
10843         NULL when drawing to the screen.
10844         Added _gdk_fb_gc_calc_state() prototype.
10845
10846         * gdk/linux-fb/gdkgc-fb.c:
10847         Call _gdk_fb_gc_calc_state() on any gc state change.
10848
10849         * gdk/linux-fb/gdkglobals-fb.c:
10850         Add _gdk_fb_screen_gc
10851                 
10852         * gdk/linux-fb/gdkdrawable-fb2.c:
10853         _gdk_fb_gc_calc_state() calculates best functions
10854         for the GC state and depth.
10855         Moved bpp specialized code to separate functions.
10856         Added optimized 24 bpp AA draw_drawable.
10857
10858         * gdk/linux-fb/gdkevents-fb.c:
10859         Silence gcc warning.
10860
10861         * gdk/linux-fb/gdkimage-fb.c:
10862         Use _gdk_fb_screen_gc
10863
10864         * gdk/linux-fb/gdkwindow-fb.c:
10865         Init and use _gdk_fb_screen_gc
10866
10867         * gdk/linux-fb/mitypes.h:
10868         Remove unused types.
10869
10870 2000-11-14  Havoc Pennington  <hp@pobox.com>
10871
10872         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10873         to pixels
10874
10875 2000-11-14  Havoc Pennington  <hp@pobox.com>
10876
10877         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10878
10879         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10880         unknown char, no real reason we were using a variable. 
10881         Remove gtk_text_unknown_char variable. Fix all the text widget
10882         files accordingly.
10883
10884         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10885         since the Unicode spec seems to prefer that character for our
10886         purposes.
10887
10888 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10889
10890         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10891         value of g_getenv() isn't freeable, so g_strdup it.
10892
10893         * modules/input/inuktitut.c: Inuktitut input method.
10894
10895         * modules/input/Makefile.am: Build this.
10896         
10897 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10898
10899         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10900         of gtk programs.
10901
10902 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10903
10904         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10905         reversed > that was causing Home to go to end of previous line.
10906
10907         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10908         modified-keypresses (leave for bindings.)
10909
10910         * modules/input/Makefile.am: Remove useless -export-dynamic
10911         from module LDFLAGS.
10912
10913 2000-11-14  Havoc Pennington  <hp@redhat.com>
10914
10915         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10916         higher.
10917
10918         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10919         account. Also, render rise, underline, background, etc. for
10920         pixbufs as well as text. Also, draw underlines one pixel higher.
10921
10922         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10923         PangoAttribute for the rise, so it gets drawn properly. Also,
10924         add the GtkTextAppearance attribute for pixbuf/widget segments
10925         as well; we should go ahead and have rise, underline, background,
10926         stipple work for those
10927
10928         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10929         Pango
10930
10931 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10932
10933         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10934
10935         * gtk/gtk.def: Update.
10936
10937         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10938         included.
10939         (gtk_rc_get_im_module_file): Use run-time installation directory
10940         on Win32.
10941
10942         * gdk/win32/rc/gdk.rc: Remove.
10943         * gdk/win32/rc/gdk.rc.in: New file.
10944         * gdk/win32/rc/Makefile.am: New file
10945         * gdk/win32/Makefile.am: Corresponding changes.
10946
10947         * gtk/gtk.rc: Remove.
10948         * gtk/gtk-win32.rc.in: New file.
10949         * gtk/Makefile.am: Corresponding changes.
10950
10951         * configure.in: Corresponding changes.
10952
10953         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10954         has a built gtkcompat.h. Developers using CVS code on Win32 can
10955         hand-edit it from gtkcompat.h.in.
10956
10957         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10958         gtkcompat.h from gtkcompat.h.win32.
10959
10960 2000-11-14  Havoc Pennington  <hp@redhat.com>
10961
10962         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10963         to default to GDK_ACTION_MOVE if the drag is within a single
10964         widget. Defaults to GDK_ACTION_COPY between widgets.
10965
10966 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10967
10968         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10969
10970         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10971
10972         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10973         srcdir != builddir
10974
10975         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10976
10977         * configure.in (GTK_VERSION): Up to 1.3.2
10978
10979         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10980         gtkimcontextxim.h
10981
10982         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10983         missing doc comment.
10984
10985 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10986
10987         * modules/linux-fb/basic.c:
10988         Use the glib iconv wrappers.
10989
10990 2000-11-13  Havoc Pennington  <hp@pobox.com>
10991
10992         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10993         still more bugs.
10994
10995         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10996         scroll the GdkWindows before realization.
10997
10998 2000-11-13  Havoc Pennington  <hp@redhat.com>
10999
11000         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11001         where GC didn't always get updated properly
11002
11003         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11004         of fonts instead of setting the entire font
11005
11006         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11007         setting entire font
11008
11009         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11010
11011         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11012         a bunch of individually-settable font attributes. You can still 
11013         use the "font" and "font_desc" args, they just set all the font
11014         attributes at once.
11015
11016 2000-11-13 Elliot Lee <sopwith@redhat.com>
11017
11018         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11019
11020 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11021
11022         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11023         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11024
11025         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11026         work better.
11027
11028 2000-11-13  Havoc Pennington  <hp@redhat.com>
11029
11030         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11031         the module file.
11032
11033         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11034         dest->language
11035
11036         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11037         settings
11038
11039         * gtk/gtktextview.c: Implement object args and setters/getters for
11040         all the aspects of the GtkTextAttributes that are not set from
11041         GtkWidget attributes. This is spacing, justification, margins,
11042         etc.
11043
11044         (gtk_text_view_set_arg)
11045         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11046         args
11047         (gtk_text_view_class_init): Add args for justify, left_margin,
11048         right_margin, indent, and tabs
11049         
11050
11051         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11052         attribute properly
11053
11054         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11055         replace with indent attribute
11056
11057         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11058         PANGO_SCALE
11059
11060         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11061         rearranging code to do that
11062         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11063         i.e. don't subtract the top_margin first, just to keep
11064         all margin-futzing in one place.
11065
11066         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11067
11068         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11069         special case of last line, Pango now handles this itself.
11070         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11071         Y coordinate
11072         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11073         (find_display_line_above): wasn't moving the byte index as it
11074         iterated over lines, so always returned byte 0. Also, port to use
11075         PangoLayoutIter.
11076         (find_display_line_below): same problem as
11077         find_display_line_above. Also, port to use PangoLayoutIter.
11078
11079 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11080
11081         * gdk/linux-fb/*.[ch]:
11082         Massive reindent to gtk+ standard. My hands hurt.
11083
11084         * gdk/linux-fb/gdkcolor-fb.c:
11085         Move GdkColorPrivateFB from inherited to windowing_data
11086
11087         * gdk/linux-fb/gdkcursor-fb.c:
11088         _gdk_cursor_new_from_pixmap made static
11089
11090         * gdk/linux-fb/gdkdnd-fb.c:
11091         GdkDragContextPrivate moved to windowing_data
11092
11093         * gdk/linux-fb/gdkdrawable-fb2.c:
11094         Removed endian.h, use glib endianness macros instead
11095         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11096         and GDK_DRAWABLE_IMPL_FBDATA
11097
11098         * gdk/linux-fb/gdkfont-fb.c:
11099         Add empty gdk_font_load(). Needed for linking of Gtk+.
11100
11101         * gdk/linux-fb/gdkimage-fb.c:
11102         Removed endian.h, use glib endianness macros instead
11103         Moved GdkImagePrivateFB to windowing_data
11104         gdk_image_new_bitmap didn't always allocate enough
11105         memory.
11106
11107         * gdk/linux-fb/gdkinput-ps2.c:
11108         Added semi-working support for MS serial mice.
11109
11110         * gdk/linux-fb/gdkprivate-fb.h:
11111         s/GdkWindowPrivate/GdkWindowObject/
11112         Removed GdkWindowPrivate typedef
11113         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11114         Removed GDK_DRAWABLE_P
11115         Move GdkColorPrivateFB from inherited to windowing_data
11116         Moved GdkImagePrivateFB to windowing_data
11117
11118         * gdk/linux-fb/gdkvisual-fb.c:
11119         Removed some unused debug code.
11120
11121         * gdk/linux-fb/gdkwindow-fb.c:
11122         Use stock cursors instead of including X headers.
11123         s/GdkWindowPrivate/GdkWindowObject/
11124
11125         * gdk/linux-fb/mitypes.h:
11126         Removed unused types.
11127
11128         * modules/linux-fb/basic.c:
11129         Use the pango fribidi wrappers.
11130
11131 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11132
11133         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11134         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11135         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11136         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11137         GEqualFunc where applicable.
11138         
11139         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11140         pango_font_description_equal as changed in pango.
11141         
11142         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11143
11144         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11145
11146         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11147
11148         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11149
11150         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11151
11152         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11153
11154         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11155         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11156
11157         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11158         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11159
11160 2000-11-12  Havoc Pennington  <hp@pobox.com>
11161
11162         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11163         dir to datadir/gtk+-2.0/demo
11164
11165         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11166         sorts of text widget and Pango font bugs. Urgh.
11167
11168         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11169
11170         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11171         tree that you should double click to see the demo. Fix 
11172         types of variables to reflect changed return values from 
11173         GtkTreeStore and GtkTreeViewColumn constructors.
11174
11175         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11176         newly-created buffer to prepare for GObject semantics
11177
11178         * gtk/testtext.c: don't leak the buffer with GObject semantics
11179
11180         * gtk/testtextbuffer.c: ditto
11181         
11182 2000-11-12  Havoc Pennington  <hp@pobox.com>
11183
11184         Rename this testgtk to gtk-demo to avoid confusion, and 
11185         install it so people can use it as a supplement to 
11186         the documentation.
11187         
11188         * demos/gtk-demo: Moved from demos/testgtk
11189
11190         * demos/testgtk: Removed
11191
11192         * configure.in: make Makefile in gtk-demo
11193         
11194         * demos/gtk-demo/Makefile.am: Install sample source to 
11195         datadir/gtk-demo (maybe there's a better place?), and 
11196         rename the binary to gtk-demo
11197         
11198         * demos/gtk-demo/main.c (load_file): Load installed sample
11199         source if source isn't found in pwd.
11200
11201 2000-11-09  Havoc Pennington  <hp@pobox.com>
11202
11203         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11204         argument to set the char displayed when visibility == FALSE
11205         (gtk_entry_create_layout): If !entry->visible, replace 
11206         all chars with the "invisible char"
11207
11208         * gtk/testgtk.c: Test the invisible_char deal
11209         
11210 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11211
11212         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11213         can't get a native font in the right encoding.
11214
11215 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11216
11217         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11218         respectively.
11219
11220 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11221
11222         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11223         Fix warning when moving between paragraphs.
11224
11225         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11226         delete => delete_from_cursor, insert => insert_at_cursor
11227
11228 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11229
11230         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11231
11232         * modules/input/imthai-broken.c: A Thai input method for use if
11233         Thai keys are really generating Latin1 keysyms.
11234
11235         * modules/input/Makefile.am: Build these.
11236
11237 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11238
11239         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11240         g_filename_{to,from}_utf8 now takes an extra parameter.
11241
11242         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11243         strftime into UTF-8.
11244
11245         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11246         calendars.
11247
11248         (gtk_calendar_paint_day_names): Draw day names in the right 
11249         place.
11250         
11251 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11252
11253         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11254         problem with using result of g_get_charset() backwards -
11255         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11256
11257         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11258         negative min_width/height and max_width/height to
11259         mean "requisition"; this allows setting a window
11260         to be user-resizable in only one direction easily.
11261
11262         * gtk/testgtk.c (create_main_window): Remove hard-coded
11263         usize - set a default size in the vertical direction.
11264
11265 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11266
11267         * gtk/gtkrange.c: Add some missing casts. Support 
11268         2 and 3 button clicks on the arrows to mean 
11269         "move by pages" and "jump to end". (Like gtkspinbutton)
11270
11271 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11272
11273         * gdk/win32/makefile.msc : reflect build module changes
11274
11275         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11276         from GdkPixmap*, cast implementation member instead.
11277
11278         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11279         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11280         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11281         more Gdi functions return value checking. 
11282         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11283         GdkImagePrivateWin32 *.
11284
11285         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11286         menus useable again. Add #pragma message to keep reminded on this issue.
11287         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11288         windows. This allows to enable backing store on Win32!
11289
11290         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11291         in drawable is of impl type. Correct specific type checks appropriate.
11292  
11293         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11294         GDK_WINDOW_DESTROYED before allocating new resources.
11295
11296         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11297
11298         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11299         (gdk_window_foreign_new) initialize parent handle.
11300         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11301
11302         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11303         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11304         problems (e.g. main buttons in testgtk). 
11305
11306 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11307
11308         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11309         gtk_widget_activate for GDK_Return.
11310
11311         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11312         of preedit cursor position.
11313
11314 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11315
11316         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11317         static.
11318
11319 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11320
11321         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11322         out support for multiple locales; that simple doesn't
11323         work reliably with current Xlib
11324
11325         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11326         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11327         Add support for positioning the cursor within the preedit string.
11328
11329 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11330
11331         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11332         at XIM input method module.
11333
11334         * gtk/gtktextview.c: Check for bindings after passing
11335         events to im context filter.
11336
11337 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11338
11339         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11340         empty attribute lists properly.
11341
11342 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11343
11344         * gtk/queryimmodules.c (main): Return non-zero exit
11345         status if errors were encountered querying any
11346         modules.
11347
11348         * modules/input/Makefile.am (moduledir): remove
11349         leftover bin program target.
11350
11351         * docs/make-todo: Fix typo in error message.
11352
11353 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11354
11355         * configure.in: Add modules/input/Makefile
11356
11357 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11358
11359         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11360         don't include gtkthemes.h.
11361
11362         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11363         to point
11364
11365         * gtk/Makefile.am: Add new .c and .h files, build 
11366         gtk-query-immodules and use it to create a gtk.immodules
11367         file for use of test programs.
11368
11369         * gtk/gtkpreview.c: remove extra blank line.
11370
11371 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11372
11373         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11374         Add the ability to add extra tables beyond the default
11375         one, and also the ability to have compose sequences 
11376         that are prefixes of other compose sequences. 
11377
11378         * gtk/gtkimcontextsimple.c: Export a preedit string which
11379         consists of possible candidates for keystrokes that have
11380         been entered but not yet committed.
11381
11382         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11383         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11384
11385         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11386         Add a function to add input-method switching menu items
11387         to a menu.
11388
11389         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11390         when switching input methods.
11391
11392         * gtk/gtkimcontextsimple.[ch]: Change the format of
11393         the compose table to allow compose tables of different
11394         lengths / sequence.
11395
11396 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11397
11398         * gtk/gtkimmodule.[ch]: Support routines for loading
11399         GtkIMContext implementations dynamically at runtime.
11400
11401         * modules/input/imcyrillic-translit.c: A sample input
11402         method (based on GtkIMContextSimple with an extra table),
11403         which demonstrates preedit strings and the module
11404         system for input modules
11405
11406         * gtk/queryimmodules.c: Program to query the available
11407         input modules and write the results into a file.
11408          
11409         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11410         extra config options "im_module_file" (cache file for
11411         input method modules), and "im_module_path" - path
11412         to look for modules when generating cache file.
11413
11414         This doesn't scale.
11415
11416 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11417
11418         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11419         generic code from gtkthemes into a new abstraction
11420         GtkModule which has the logic for implementing
11421         a loadable module which implements a number of 
11422         GObject types.
11423
11424 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11425
11426         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11427         a class into an interface  
11428         
11429         * gtk/gtkoldeditable.[ch]: Move the old editable
11430         implementation into here, so legacy widgets can
11431         still rely on the implemenation. GtkOldEditable
11432         exports GtkEditable. Make selection handling
11433         code use new text conversion functions (and
11434         handle UTF-8 as a side-effect). Use GtkClipboard
11435         for CLIPBOARD.
11436
11437         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11438         Adopt to match above changes.
11439
11440         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11441         avoid GtkOldEditable implementation. Restructure
11442         to reduce number of places that modify state directly.
11443         Move to GtkBindingSet. Display the preedit string.
11444         Queue recomputation of PangoLayout and scroll position
11445         to improve effiency of doing complex changes naively.
11446         Add a menu with cut/copy/paste and input method selection.
11447
11448 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11449
11450         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11451         to set preedit string and attributes; display preedit string by
11452         inserting string and attributes at cursor when creating the
11453         GtkTextLineDisplay.
11454
11455         * gtk/gtktextlayout.c: Move all conversions between byte
11456         positions in PangoLayout and GtkTextIter into new functions
11457         line_display_iter_to_index/index_to_iter that properly
11458         handle the preedit string.
11459
11460         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11461         it to return const char * (eventually will end up
11462         as GCONST char *, most likely.)
11463
11464         * gtk/gtktextview.[ch]: Handle the preedit string, call
11465         gtk_im_context_reset() as necessary, add a menu to switch
11466         input methods.
11467         
11468         * gtk/gtktextlayout.[ch]: Remove useless
11469         gtk_text_layout_get_log_attrs() function.
11470
11471 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11472
11473         * gdk/gdk.def
11474         * gtk/gtk.def: Update.
11475
11476         * gdk/win32/*.c: Add last argument to g_type_register_static()
11477         calls.
11478
11479         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11480
11481         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11482         generated by older wheel mouse drivers. Get the correct y
11483         coordinate from WM_MOUSEWHEEL messages.
11484
11485         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11486         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11487         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11488         Debugging functions.
11489
11490         * gdk/win32/gdkprivate-win32.h: Declare them.
11491
11492         * gdk/win32/gdkinput-win32.h: Add declaration for
11493         gdk_input_window_destroy().
11494
11495         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11496
11497 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11498
11499         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11500         function to help handle keeping things in sync.
11501
11502 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11503
11504         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11505         BOXED marshallers.
11506
11507         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11508         (gtk_list_store_class_init): use the new BOXED marshallers.
11509
11510         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11511         new_with_values to new_with_types.
11512         (gtk_tree_store_get_column_type): add this.
11513         (gtk_tree_store_class_init): use the new BOXED marshallers.
11514
11515         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11516         mirror some POINTER marshallers.
11517
11518 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11519
11520         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11521         allow more interesting iterators.  Also, made the lifecycle of
11522         iterators more explicit.
11523
11524         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11525
11526         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11527         types.
11528
11529 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11530
11531         * demos/testgtk/menus.c:
11532         Changes to make the new testgtk compile after
11533         gtk_menu_append was removed.
11534
11535         * gdk/linux-fb/gdkdrawable-fb2.c
11536         (gdk_fb_get_depth, gdk_fb_get_visual,
11537         gdk_drawable_impl_fb_class_init): Implement
11538         these drawable functions. Now GtkImages work again.
11539
11540         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11541
11542         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11543         
11544         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11545         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11546         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11547         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11548
11549 2000-11-08  Havoc Pennington  <hp@pobox.com>
11550
11551         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11552         visible_set args, don't know where these had gone, I thought they
11553         used to be there
11554
11555         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11556         now we can test the feature and see that it's totally broken.
11557
11558 2000-11-08  Havoc Pennington  <hp@pobox.com>
11559
11560         Make DND copy pixbufs and tags when source and target share a 
11561         tag table.
11562         
11563         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11564         in-process GTK_TEXT_BUFFER_CONTENTS target
11565         (gtk_text_view_drag_data_received): Paste from
11566         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11567
11568 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11569
11570         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11571         API changes.
11572
11573         * gtk/gtkmenu.c: Add support for scrolling menus.
11574         Remove gtk_menu_append/prepend/insert, these have been moved to
11575         gtkcompat.h as #defines.
11576
11577         * gtk/gtkcompat.h.in:
11578         Add compatibility #defines for gtk_menu_append/prepend/insert
11579
11580         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11581         GtkMenuPositionFunc gets an extra argument push_in.
11582         gtk_menu_append/prepend/insert removed.
11583         
11584         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11585         positioning behaviour to fit to scrolling menus.
11586
11587         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11588         into menuitem->submeny. That is wrong, and broke torn
11589         off submenus of torn off menus, since they were unrealized
11590         when the first menu was unrealized.
11591
11592         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11593         gtk_menu_shell_select_item() since these need to be overridden in
11594         GtkMenu.
11595
11596         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11597         positioning behaviour to fit to scrolling menus.
11598         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11599         the current item so that it is prelighted when the menu pops up.
11600         This is a workaround to the fact that the menu doesn't get the
11601         initial enter event (due to grabs).
11602
11603         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11604         s/gtk_menu_append/gtk_menu_shell_append/
11605
11606         * gtk/gtknotebook.c:
11607         s/gtk_menu_insert/gtk_menu_shell_insert/
11608
11609         * gtk/testgtk.c (create_menu, create_menus):
11610         Create the first menu with 50 items so that menu scrolling
11611         can be tested.
11612         
11613         
11614         Patch from Jonathan Blandford  <jrb@redhat.com>
11615
11616         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11617         system to handle size requests.  First, we ask what the size of
11618         the toggle is.  Then, when allocating the size, we allocate the
11619         toggle_size first.  This way we can have multiple menu-item
11620         classes w/o needing a seperate class for each.
11621
11622         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11623         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11624
11625         * gtk/gtkcheckmenuitem.c
11626         (gtk_check_menu_item_toggle_size_request): New function to handle
11627         the toggle size-request.
11628
11629 2000-11-07  Havoc Pennington  <hp@redhat.com>
11630
11631         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11632         Half-ass somewhat fix this function, so that scrolling to the
11633         insertion point works. Pango hacking is in the future to really
11634         fix it.
11635
11636         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11637         length of data, no longer used.
11638
11639         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11640         method contents in here, get rid of destroy method
11641         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11642         that were backward. Remove debug spew.
11643         (cut_or_copy): Make the clipboard work with insert_range to
11644         preserve tags and pixbufs, not just the primary selection.
11645
11646 2000-11-07  Havoc Pennington  <hp@redhat.com>
11647
11648         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11649         to gtk_text_mark_get_visible
11650
11651         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11652         bug that was generating an invalid iterator
11653
11654         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11655         ensure_char_offsets() in front of code placing the iter in an
11656         invalid state.
11657
11658         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11659         make override_location arg const
11660         (paste): Replace the selection if we paste into the 
11661         current selection
11662
11663         * gtk/gtkselection.h: Remove "GtkSelectioData"
11664         (struct _GtkSelectionData): move the definition here.
11665
11666         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11667         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11668
11669         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11670
11671         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11672         (gtk_text_buffer_insert_range_interactive): implement
11673         (gtk_text_buffer_get_tags): Remove, replaced by
11674         gtk_text_iter_get_tags()
11675
11676         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11677         limit parameter, to avoid infinite linear scan.
11678         (gtk_text_iter_backward_search): Add search limit
11679         (gtk_text_iter_forward_find_char): Add search limit
11680         (gtk_text_iter_backward_find_char): Add search limit
11681
11682 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11683
11684         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11685         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11686         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11687         gdk/linux-fb/gdkwindow-fb.c:
11688         use g_object_new() instead of g_type_create_instance() which
11689         is a private function for fundamental type implementations.
11690
11691         * gdk/linux-fb/gdkinput-ps2.c:
11692         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11693         instead just store the current modifier state. Add a (somewhat broken)
11694         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11695         Rename exported function gdk_input_ps2_get_mouseinfo to
11696         gdk_input_get_mouseinfo.
11697
11698         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11699         gdk/linux-fb/gdkwindow-fb.c:
11700         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11701         
11702
11703 2000-11-02  Havoc Pennington  <hp@redhat.com>
11704
11705         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11706         use stock buttons. Should be 100% source compatible, appropriate
11707         filesel fields now point to dialog->vbox and dialog->action_area.
11708         On the bizarre side, dialog->action_area and filesel->action_area
11709         are not the same widget.
11710         (gtk_file_selection_init): Put some padding around the selection
11711         entry, so it isn't touching the GtkDialog separator.    
11712
11713         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11714         use stock buttons, etc. Should also be source compatible.
11715         Set the dialog default title in _init not _new().
11716         
11717         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11718         Use stock buttons; don't put a button box inside the existing
11719         dialog button box. Don't bother with push/pop colormap anymore.
11720
11721         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11722         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11723         for message dialog, and necessary for the font selection and color
11724         selection with help and apply buttons.
11725         
11726         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11727         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11728         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11729         between buttons, put less padding around the action area.
11730         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11731         This will also exit the loop if the widget is hidden.
11732         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11733         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11734         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11735         special-case delete event.
11736
11737         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11738         formatting
11739         
11740 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11741
11742         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11743         button to temporarily disable position recording in the
11744         "saved position" test.
11745
11746 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11747
11748         * gtk/gtkthemes.c: added compat code that temporarily implements
11749         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11750         going to be revamped by owen's upcoming GtkModule patches, but
11751         untill then people want gtk to build, right? ;)
11752
11753 2000-11-04  Havoc Pennington  <hp@pobox.com>
11754
11755         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11756         list
11757
11758         * docs/Changes-2.0.txt: Add note about
11759         gtk_container_get_toplevels()
11760
11761         * gtk/gtktextview.h: formatting
11762         
11763         * gtk/gtktextview.c: don't start descriptions with "Returns",
11764         confuses gtk-doc
11765
11766 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11767
11768         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11769         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11770
11771 2000-11-03  Havoc Pennington  <hp@redhat.com>
11772
11773         * gtk/gtktexttagtable.c: Docs
11774         (gtk_text_tag_table_size): return a signed int
11775
11776         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11777         (gtk_text_tag_event): make the event_object a GObject
11778
11779         * gtk/gtktextview.c: Write API docs for all functions.
11780
11781         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11782         for gtk_text_view_get_window_type() called on one of the private
11783         windows.
11784
11785         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11786         directly, call get_buffer() which demand-creates a default
11787         buffer. So gtk_text_view_new() can be used to create a view with a
11788         default buffer in it, if you just want an empty text box users can
11789         put data in. Useful for GUI builders also.
11790
11791 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11792
11793         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11794         the charset encodign portion MUST be in lowercase.
11795         * gtk/gtkrc.az: added file for Azeri language
11796
11797 2000-11-03  Havoc Pennington  <hp@redhat.com>
11798
11799         Get widgets working on the btree/buffer side. Display of them 
11800         still doesn't work.
11801         
11802         * gtk/gtktextview.c: start implementing child widget stuff
11803
11804         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11805
11806         * gtk/gtktextlayout.c: handle embedded widgets
11807
11808         * gtk/gtktextdisplay.c: handle embedded widgets
11809
11810         * gtk/gtktextchild.c: Implement all the child anchor goo
11811
11812         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11813         function
11814
11815         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11816         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11817         creating a child anchor or a pixbuf segment.
11818         (gtk_text_btree_create_child_anchor): new function
11819         (gtk_text_btree_unregister_child_anchor): new function
11820
11821         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11822         allocate_child signal on GtkTextLayout
11823
11824         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11825         values
11826         (gtk_text_iter_get_child_anchor): new function
11827
11828         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11829         default handler for the changed signal, which calls
11830         gtk_text_buffer_set_modified(), instead of just always emitting
11831         changed then calling set_modified() manually. I guess this is
11832         maybe more flexible. It seems logical.
11833
11834 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11835
11836         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11837         now.
11838
11839         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11840
11841 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11842
11843         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11844         been marked static.
11845
11846 2000-11-02  Havoc Pennington  <hp@redhat.com>
11847
11848         * gtk/testgtk.c (create_labels): had a test backward
11849
11850         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11851         fields, so the dest GC ends up with the correct clip origin, 
11852         etc. Fixes a bug where colored labels didn't redraw 
11853         properly.
11854
11855 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11856
11857         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11858         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11859         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11860         Add last argument to t_type_register_static call.
11861         
11862         * gdk/linux-fb/gdkdrawable-fb2.c:
11863         Add last argument to t_type_register_static call.
11864         export the get_image drawable virtual function.
11865
11866         * gdk/linux-fb/gdkimage-fb.c:
11867         Add last argument to t_type_register_static call.
11868         rename gtk_image_get to _gdk_fb_get_image and
11869         export it for use by gdkdrawable-fb2.
11870
11871         * gdk/linux-fb/gdkprivate-fb.h:
11872         export _gdk_fb_get_image.
11873
11874         * gdk/linux-fb/gdkselection-fb.c:
11875         Add new api call stubs.
11876
11877         * gtk/Makefile.am:
11878         Missing ( in linux-fb part.
11879
11880         * modules/linux-fb/Makefile.am:
11881         Must link with gdk_pixbuf or get unresolved symbol.
11882
11883 2000-11-01  Havoc Pennington  <hp@pobox.com>
11884
11885         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11886         GTK_TYPE_TEXT_ITER and BOXED marshallers
11887
11888         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11889
11890         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11891         
11892         * gtk/gtk-boxed.defs: add GtkTextIter
11893
11894         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11895         properly use OBJECT and BOXED
11896
11897 2000-11-01  Havoc Pennington  <hp@redhat.com>
11898
11899         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11900
11901         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11902         before returning it. 
11903         
11904 2000-11-01  Havoc Pennington  <hp@redhat.com>
11905
11906         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11907         Clip the rectangle to be rendered to the drawable, since
11908         get_from_drawable() requires a region within the drawable
11909
11910 2000-11-01  Havoc Pennington  <hp@redhat.com>
11911
11912         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11913         from coordinates.
11914
11915 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11916
11917         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11918         it isn't NULL.
11919
11920 2000-11-01  Havoc Pennington  <hp@pobox.com>
11921
11922         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11923         on a label
11924         (gtk_label_finalize): unref the attr list if any.
11925
11926         * gtk/testgtk.c (create_get_image): close test on second click
11927         (make_message_dialog): close dialog if it exists
11928
11929         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11930
11931         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11932         gdk-pixbuf
11933
11934         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11935         from Pango markup format
11936         (gtk_label_set_markup_with_accel): ditto but with accelerator
11937         parsing
11938
11939         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11940
11941         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11942         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11943         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11944         call gdk_window_get_origin().
11945
11946         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11947         implement GDK_PIXBUF_ALPHA_FULL
11948         
11949 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11950
11951         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11952         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11953         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11954         multiple handlers respectively, instead of only treating the
11955         first handler found (bug reported by owen).
11956
11957 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11958
11959         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11960
11961         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11962
11963         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11964         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11965         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11966
11967         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11968         widget.  Needs writing someday.
11969
11970         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11971         the docs.
11972
11973 2000-10-30  Havoc Pennington  <hp@redhat.com>
11974
11975         * gtk/gtktextview.h, gtk/gtktextview.c:
11976         Rename delete_at_cursor delete_from_cursor, and 
11977         move to move_cursor.
11978
11979 2000-10-30  Havoc Pennington  <hp@redhat.com>
11980
11981         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11982         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11983         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11984         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11985         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11986         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11987         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11988         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11989         gtktexttypes.h, gtktextview.c, gtktextview.h:
11990
11991         Massive reindentation and reformatting. Arg alignment and comments
11992         still need fixing in various places.
11993
11994 2000-10-30  Havoc Pennington  <hp@redhat.com>
11995
11996         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11997         to be named insert_at_cursor and delete_at_cursor so C++ can
11998         handle them.
11999
12000 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12001
12002         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12003         to get a double directory separator in case the home directory
12004         ends with one. This would cause trouble especially on Windows,
12005         where the path will be confused with the syntax for an an UNC
12006         (network share) path \\server\share\path.
12007         (gtk_rc_add_initial_default_files): Ditto.
12008
12009 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12010
12011         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12012
12013         * gtk/gtktextview.c: Use correct marshallers.
12014
12015 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12016
12017         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12018         use new iter stuff, and added all the appropriate signals et al.
12019
12020         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12021         code is internal to gtk only.
12022
12023 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12024
12025         * gtk/gtk.def
12026         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12027         glib-genmarshal etc.
12028
12029 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12030
12031         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12032         parallel builds.
12033
12034 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12035
12036         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12037
12038 2000-10-27  Robert Brady  <robert@suse.co.uk>
12039
12040         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12041         en_GB (British), ia (Interlingua).
12042
12043 2000-10-26  Havoc Pennington  <hp@redhat.com>
12044
12045         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12046
12047         Fixed output of:
12048         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12049         
12050         * gtk/gtktextsegment.c (char_segment_new): rename
12051         (_char_segment_new_from_two_strings): rename
12052         (_toggle_segment_new): rename
12053         
12054         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12055         (make_clipboard_widget): make it static
12056         (text_get_func): static
12057         (text_clear_func): static
12058
12059         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12060         static
12061         (hex_changed): make it static
12062         (hsv_changed): make it static
12063         (opacity_entry_changed): make it static
12064
12065         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12066         (toggle_segment_check_func): rename with _gtk
12067
12068         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12069         (_widget_segment_new): rename
12070         (_widget_segment_add): rename
12071         (_widget_segment_remove): rename
12072         (_widget_segment_ref): rename
12073         (_widget_segment_unref): rename
12074
12075         * gtk/gtktextmark.c (_mark_segment_new): Rename
12076         _gtk_mark_segment_new   
12077
12078 2000-10-26  Havoc Pennington  <hp@redhat.com>
12079
12080         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12081         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12082         types
12083
12084         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12085         marshaller types
12086
12087         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12088         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12089         license on these files.
12090
12091         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12092         work.
12093
12094         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12095         runtime random number different for each tree, instead of 
12096         a constant I made up.
12097
12098 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12099
12100         * gtk/Makefile.am: buncha cleanups, kludged build sources
12101         dependencies with a Makefile: oldest-source-stamp dependancy
12102         for the moment. automake is really fighting us here, with
12103         intentionally not allowing user-defined rules or dependancies
12104         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12105
12106         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12107         to public headers. tehy have a comment stating that they are
12108         "semi-public" aren't included by gtk.h and if enums popup there,
12109         they can be /*< skip >*/-ed.
12110
12111         * gtk/gtktextlayout.h: 
12112         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12113         added LGPL... <SIGH>
12114
12115 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12116
12117         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12118         GtkTreeIter.  Added iterators everywhere.
12119
12120         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12121
12122         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12123
12124         * gtk/gtktreestore.c: Changed to use the iterators.
12125
12126         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12127         iterators tomorrow.
12128
12129         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12130         iterators tomorrow.
12131
12132         * gtk/treestoretest.c: Changed to use iterators.
12133
12134         * demos/testgtk/main.c: Moved to use the new iterator system.
12135
12136 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12137
12138         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12139         localization misbehaviour.
12140
12141         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12142         a useless type without copy/free.
12143
12144         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12145         of GTK_TYPE_CTREE_NODE.
12146
12147 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12148
12149         * gtk/gtksignal.c:
12150         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12151         applicable.
12152
12153         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12154         gtk_selection_data_copy and gtk_selection_data_free
12155         do GtkSelectionData work as params in signals.
12156
12157 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12158
12159         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12160         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12161         couldn't they at least give it a non-standard name?
12162         
12163         * gtk/gtktextlayout.c: arg! yet another implementation of
12164         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12165
12166         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12167         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12168         home. now i know this _is_ a conspiracy.
12169
12170         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12171         ::state-changed.
12172
12173         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12174         (gtk_accel_group_create_add): marshaller signature fixups.
12175
12176         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12177         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12178
12179         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12180         anymore.
12181
12182 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12183
12184         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12185         due to the signal system changes, it wouldn't build currently. to
12186         be fixed soon.
12187
12188         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12189
12190         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12191         so it needs gtk_marshal_VOID__ENUM() instead of
12192         gtk_marshal_NONE__UINT().
12193
12194         * gdk/gdk*.c: adapted type registration functions.
12195
12196         * gtk/gtkbindings.c:
12197         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12198         gone.
12199
12200         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12201
12202         * gtk/gtkobject.c:
12203         (gtk_object_destroy):
12204         (gtk_object_shutdown): fixed recursion guards. basically we have to
12205         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12206         is called during ::destroy, and avoid recursion there.
12207
12208         * gtk/gtktypeutils.c:
12209         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12210         boxed_copy/boxed_free. this needs a more general solution based on a
12211         publically installed code-generator utility.
12212
12213         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12214         glib's gobject has support for that now.
12215         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12216
12217 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12218
12219         * gtk/gtksignal.[hc]:
12220         * gtk/gtkmarshal.[hc]:
12221         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12222         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12223         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12224         care of that.
12225
12226         * *.c: marshaller name fixups.
12227
12228         * gtk/gtkmarshal.list: added a comment briefing the format.
12229
12230 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12231
12232         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12233         compatibility macros here now. more specifically, most of
12234         the API is preserved (yes, _most_, nonwithstanding the
12235         following exceptions listed, the API is stil lHUGE ;)
12236         things that got removed completely:
12237         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12238         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12239         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12240         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12241         gtk_signal_remove_emission_hook().
12242         non-functional functions variants:
12243         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12244         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12245         not supported anymore.
12246         (gtk_signal_compat_matched): new internal function to aid
12247         implementation of the compatibility macros, it  provides
12248         functionality to block/unblock/disconnect handlers based
12249         on func/data.
12250
12251         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12252
12253         * *.c: adaptions to new type registration API signatures.
12254
12255 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12256
12257         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12258
12259 2000-10-25  Robert Brady  <robert@suse.co.uk>
12260
12261         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12262         gdk_property_delete): If window == NULL, assume the root window.
12263         (restoring the behaviour that was in 1.2).
12264         
12265         * gtk/testtext.c (save_buffer): Allow creation of new files when
12266         saving.
12267
12268         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12269         calls to read().
12270
12271 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12272
12273         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12274
12275         * gdk/win32/gdkdrawable-win32.c
12276         * gdk/win32/gdkimage-win32.c
12277         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12278         X11 backend.
12279
12280         * gdk/win32/gdkcc-win32.c
12281         * gdk/win32/gdkcolor-win32.c
12282         * gdk/win32/gdkfont-win32.c
12283         * gdk/win32/gdkinput-win32.c
12284         * gdk/win32/gdkmain-win32.c
12285         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12286
12287 2000-10-24  Havoc Pennington  <hp@redhat.com>
12288
12289         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12290         it a static function
12291
12292         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12293         redraw text when a tag is applied to it.
12294
12295         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12296         (gtk_text_tag_affects_nonsize_appearance): private functions to
12297         see if a tag requires various kinds of redraw/layout to be queued
12298         up.
12299
12300         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12301
12302         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12303         at the start of the buffer, so search works by default
12304
12305         * gtk/gtktextiter.c (lines_match): init match_start always
12306
12307         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12308         function, get iter at a line + a byte index
12309
12310         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12311         to set byte position within a line
12312         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12313
12314 2000-10-23  Havoc Pennington  <hp@redhat.com>
12315
12316         * gtk/testtext.c: Re-enable the "find" dialog
12317
12318         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12319         
12320         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12321         the arguments to gdk_draw_drawable were in the wrong order
12322         (gdk_window_paint_init_bg): This function was ignoring the
12323         init_region, instead of clipping to it, so the entire backing
12324         pixmap was cleared on every begin_paint()
12325         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12326         was in here again, the loop kept using the same GtkWindowPaint
12327         over and over.
12328         (gdk_window_begin_paint_region): Fix a bug where we had two
12329         x_offset instead of x_offset and y_offset
12330
12331         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12332         before we get the image.
12333         (gdk_draw_drawable): get the composite before we draw the drawable.
12334         (gdk_drawable_real_get_composite_drawable): default
12335         get_composite_drawable implementation that returns the drawable 
12336         itself
12337
12338         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12339         get_composite_drawable virtual function
12340
12341         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12342         list-walking bug
12343
12344         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12345         make this work if the source drawable is a GdkDrawableImplX11
12346         instead of a public drawable type. This is really broken; the
12347         problem is that GdkDrawable needs a virtual method get_xid(), but
12348         of course that doesn't work in practice. Enter RTTI.
12349
12350         Also, improve mismatched depth message.
12351
12352         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12353         GdkPixmap
12354
12355         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12356         install _gdk_x11_get_image as our implementation of get_image
12357         
12358         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12359         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12360
12361         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12362         gdk_drawable_get_image
12363
12364         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12365
12366         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12367         get_image
12368
12369         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12370         trailing semicolon after for loop
12371
12372 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12373
12374         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12375         where font_desc for widget's context lagged widget's font_desc by
12376         one step.
12377
12378 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12379
12380         * gdk/win32/gdkgc-win32.c
12381         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12382
12383         * gtk/makefile.mingw.in
12384         * gtk/gtk.def: Updates.
12385
12386         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12387         library.
12388
12389         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12390
12391         * gtk/makefile.msc: Remove
12392
12393         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12394
12395         * gtk/Makefile.am: Add it.
12396
12397         * configure.in: Generate it.
12398
12399         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12400         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12401         something even if not implemented, to satisfy picky MSVC.
12402
12403         Patches by Hans Breuer:
12404         
12405         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12406         SetBkMode() and SetTextAlign() before calling
12407         pango_win32_render().
12408
12409         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12410         Set hcliprgn to NULL after destroying it.
12411         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12412
12413         * gdk/win32/gdkgeometry-win32.c
12414         (_gdk_windowing_window_queue_antiexpose): More effective
12415         implementation.
12416
12417         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12418         depth as default, not the visual's.
12419
12420         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12421         against empty title.
12422
12423         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12424         IMAGE_PRIVATE_DATA.
12425
12426         * gdk/win32/gdkimage-win32.c: Use it.
12427
12428 2000-10-22  Robert Brady  <robert@suse.co.uk>
12429
12430         * configure.in: Check for bind_textdomain_codeset
12431
12432         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12433         present, make use of it.
12434
12435         Add a translatable string "default:LTR" which, if translated
12436         to "default:RTL", will cause the default direction to be
12437         Right-to-Left.
12438
12439         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12440         direction if marked as flippable.
12441
12442         * gtk/gtkhscale.c: Mark widget as flippable.
12443         
12444 2000-10-04  Havoc Pennington  <hp@redhat.com>
12445
12446         * gtk/testgtk.c (create_buttons): create some stock buttons
12447         with the default accel group
12448         (create_image): test some new GtkImage features
12449         (make_message_dialog): test GtkMessageDialog
12450         (create_modal_window): fix someone's bizzarro indentation
12451
12452         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12453         GTK_WIN_POS_CENTER_ON_PARENT. 
12454         Add "destroy with parent" setting, which means the window goes
12455         away with its transient parent.
12456         (gtk_window_get_default_accel_group): get the default accel group
12457         for the window.
12458         (gtk_window_set_destroy_with_parent): set/unset destroy with
12459         parent flag
12460         (gtk_window_read_rcfiles): invalidate icon set caches
12461         after reloading rcfiles 
12462
12463         * gtk/gtkenums.h (GtkWindowPosition): add
12464         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12465         on its parent window when the dialog is mapped for the first time.
12466
12467         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12468         a simple message dialog class
12469         
12470         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12471         handler to emit response signal, and maybe later it would
12472         honor a hide_on_delete flag - though that isn't there yet.
12473         Set border width on the vbox to 2, so we get some padding.      
12474         Use a button box for the action area.
12475         (gtk_dialog_key_press): synthesize a delete event if Esc
12476         is pressed and the GtkWidget key press handler didn't 
12477         handle the escape key.
12478         (gtk_dialog_new_with_buttons): new function creates a dialog
12479         with some default buttons in it.
12480         (gtk_dialog_add_action_widget): add an activatable widget
12481         as a button in the dialog - you can also add a non-activatable
12482         widget by accessing the action area directly.
12483         (gtk_dialog_add_button): add a simple button - stock ID or 
12484         label - to the action area
12485         (gtk_dialog_response): emit response signal
12486         (gtk_dialog_run): block waiting for the dialog, return 
12487         the response. Override normal delete_event behavior, so that 
12488         delete_event does nothing inside gtk_dialog_run().
12489
12490         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12491         emitted when an action widget is clicked or the dialog gets
12492         delete_event
12493
12494         * gtk/gtk.h: add gtkmessagedialog.h
12495
12496         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12497
12498 2000-10-18  Havoc Pennington  <hp@redhat.com>
12499
12500         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12501         where any number of empty lines would get skipped
12502
12503         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12504         edge.
12505
12506         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12507         warning about invalid iterators (explain more thoroughly)
12508         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12509
12510         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12511         big
12512
12513         * demos/*.c: Add error handling
12514
12515         * gtk/gtktextbuffer.c: don't modify const iterators
12516
12517         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12518
12519         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12520         on file load
12521
12522         * gtk/gtkiconfactory.c: Update to reflect addition of error
12523         handling to gdk-pixbuf loaders
12524
12525 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12526
12527         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12528         move to new modularized testgtk.
12529
12530 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12531
12532         * gtk/gtktreeview.c: Draw the arrows correctly.
12533
12534         * gtk/gtktreemodel.c: Added user docs.
12535
12536         * gtk/gtk.h: remove gtktreedatalist.h.
12537
12538         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12539         parent when generating my type.
12540
12541         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12542         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12543
12544 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12545
12546         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12547         GtkTreeModel from object to interface.
12548
12549 2000-10-16  Havoc Pennington  <hp@redhat.com>
12550
12551         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12552         compilation
12553
12554 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12555
12556         * gtk/gtktreeselection.c: Add API documentation to all public
12557         functions.
12558
12559         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12560         functions.
12561
12562 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12563
12564         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12565         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12566         docs to all public functions.
12567
12568         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12569         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12570         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12571         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12572         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12573         issue.
12574
12575 2000-10-14  Robert Brady  <robert@suse.co.uk>
12576
12577         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12578
12579 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12580
12581         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12582         values other then G_TYPE_STRING.
12583         * gtk/gtktreeselection.c: Minor commenting updates.
12584         * gtk/gtktreeview.c: Format updates.
12585
12586 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12587
12588         * README.win32: Update.
12589
12590         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12591         lines that had been deleted by mistake (?).
12592
12593         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12594         also the case fg==white and bg==black (but still not randomly
12595         coloured cursors). Thanks to Wolfgang Sourdeau.
12596
12597         * gdk/win32/*.c: Silence gcc -Wall.
12598
12599         * gtk/gtk.def: Add missing entry points.
12600
12601         Fixes by Hans Breuer:
12602
12603         * gdk/makefile.msc
12604         * gdk/win32/makefile.msc: Update.
12605
12606         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12607         some MSVC thing, presumably), cause breakpoint on failures. Add
12608         GDK_NOR case. Call g_log_set_always_fatal.
12609
12610         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12611         should be pased by reference.
12612         
12613         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12614         
12615         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12616
12617         * gdk/win32/gdkevents-win32.c
12618         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12619
12620         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12621         implementation object.
12622
12623         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12624         not just windows.
12625         
12626         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12627         Use the wrapper object.
12628         
12629 2000-10-06  Havoc Pennington  <hp@redhat.com>
12630
12631         * Makefile.am (SRC_SUBDIRS): contrib subdir
12632
12633         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12634         so it can be used in Xlib version
12635
12636         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12637         tree
12638
12639         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12640         change from 1.0 tree that returns first frame of animation
12641         if the loaded file is an animation.
12642
12643         * contrib: add new directory to hold stuff that comes with GTK+
12644         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12645         
12646         * configure.in: add contrib/*
12647
12648 2000-10-05  Havoc Pennington  <hp@redhat.com>
12649
12650         * demos/testpixbuf-save.c: add pixbuf save test
12651
12652         * demos/Makefile.am: add testpixbuf-save.c
12653
12654 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12655
12656         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12657         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12658         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12659         * gtk/gtktreeselection.[ch]: Replaced
12660         "node_selected"/"node_unselected" signal with "selection_changed"
12661         signal.
12662
12663 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12664
12665         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12666         tree widget.
12667
12668 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12669
12670         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12671         drawing.
12672
12673 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12674
12675         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12676         Move list pointer forwards before removing item from
12677         list. (Crash reported by Salmaso Raffaele)
12678
12679         * gdk/gdkwindow.h: Remove spurious trailing ,
12680
12681         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12682         dependencies on uninstalled libraries, sorry folks.
12683
12684 2000-10-04  Havoc Pennington  <hp@redhat.com>
12685
12686         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12687         gtk/gtkiconfactory.c: Fix copyrights    
12688
12689         * demos/testpixbuf.c: add inline pixbuf test
12690         
12691 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12692
12693         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12694         Add gdk_window_iconify.
12695
12696         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12697         (gdk_window_set_geometry_hints): Add win_gravity
12698         to geometry structure.
12699
12700         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12701         Implement _NET_WM_PING.
12702
12703         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12704         Set _NET_WM_PID on the client leader.
12705
12706         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12707         Handle UTF-8 better.
12708
12709         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12710         UTF-8 better, set _NET_WM_NAME as well. Only set
12711         icon name if it hasn't previously been explicitely 
12712         set.
12713
12714 2000-10-03  Havoc Pennington  <hp@redhat.com>
12715
12716         * gtk/testtextbuffer.c: clean up trailing whitespace,
12717         add extensive tests for tag toggle iteration.
12718         
12719         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12720         distance
12721
12722         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12723         optimize case where the tag root is on level 1
12724         (gtk_text_line_previous_could_contain_tag): attempt to implement
12725         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12726         functionality
12727
12728         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12729         Implement this, though not very efficiently.
12730
12731         * gtk/gtktextiterprivate.h: reformat
12732
12733         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12734         iterator
12735
12736         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12737         this to properly revalidate the iterators.
12738
12739         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12740         properly at the end of the line (and therefore on empty lines)
12741
12742         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12743         maybe we should return a value...
12744
12745 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12746
12747         * config.h.win32: Guard definition of alloca(). glib.h now handles
12748         that.
12749
12750         * gdk/gdk.def
12751         * gtk/gtk.def: Add new entry points.
12752
12753         Changes just to make GTK+ build without errors on Win32. No hope
12754         of it working in its current state, though...:
12755         
12756         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12757         some functions from the X11 backend, just to make GTK+ build.
12758
12759         * gdk/makefile.mingw.in
12760         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12761         number. Add new object files.
12762
12763         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12764         GetMessageTime to get timestamp (where on X11 uses
12765         gdk_x11_get_server_time()).
12766
12767 2000-10-02  Havoc Pennington  <hp@pobox.com>
12768
12769         * gtk/gtktextview.c: text_window_* weren't static and should have
12770         been.
12771         Start work on child widgets; not yet complete, syncing to 
12772         office computer.
12773
12774         * gtk/gtktextchild.h: change this to contain a public interface,
12775         starting work on child interfaces.
12776         * gtk/gtktextchildprivate.h: move private interfaces here
12777
12778         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12779
12780         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12781         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12782         gtk/gtktextmark.c: copyright notices
12783
12784         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12785         internal functions      
12786
12787         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12788         internal function
12789
12790         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12791         Reformatting    
12792
12793 2000-09-30  Havoc Pennington  <hp@pobox.com>
12794
12795         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12796         NULL start/end pointers
12797
12798         * gtk/gtktextbuffer.c: Write some docs
12799         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12800         NULL, so you can just check whether there's a selection.        
12801
12802         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12803         cleanup_line or segments_changed ourselves, it gets done 
12804         in unlink_segment
12805
12806         * gtk/gtktextmark.h:
12807         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12808         
12809         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12810
12811         * gtk/gtktextmark.c: delete some more old Tk cruft
12812
12813         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12814         mark before removing it, so we can emit MARK_DELETED with a valid
12815         pointer.
12816         (gtk_text_buffer_mark_set): hold ref across signal emission
12817
12818         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12819         whining about attempts to delete special marks
12820
12821         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12822         underscore, since it's internal.
12823
12824         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12825         now implemented in terms of iterators in gtktextiter.h
12826
12827         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12828         New function, destructively sets contents of buffer. Also 
12829         a convenient way to clear the buffer by setting text to ""
12830
12831         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12832         multiline string literal
12833
12834         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12835         text changes.
12836
12837         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12838         is not dereferenceable
12839         (gtk_text_iter_forward_lines): fix return value
12840
12841 2000-09-29  Havoc Pennington  <hp@redhat.com>
12842
12843         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12844
12845         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12846         that set border window size to have nicer name
12847         (gtk_text_view_mark_set_handler):  Fix this to have the 
12848         right signature.
12849
12850         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12851
12852         * gtk/testtext.c: Update with API changes, put line numbers on 
12853         both sides.
12854         
12855         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12856         with this
12857
12858         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12859         pixbuf; delete a big block of #if 0 Tk code
12860
12861         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12862         insert_pixmap with insert_pixbuf
12863
12864 2000-09-29  Martin Baulig  <baulig@suse.de>
12865
12866         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12867         confusion with the GdkPixbuf of the GNOME 1.x platform.
12868
12869 2000-09-29  Havoc Pennington  <hp@pobox.com>
12870
12871         * gtk/gtktextview.c: Implement the side windows.
12872
12873         * gtk/testtext.c: Implement simple line numbering in the 
12874         left side window; seems to make scrolling sloooow. Oops.
12875         Also, cursor blink is for some reason causing redraws
12876         of the line numbers. Should investigate...
12877
12878 2000-09-28  Havoc Pennington  <hp@redhat.com>
12879
12880         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12881         scrolling child windows, and draw focus rectangle properly.
12882         
12883         (gtk_text_view_buffer_to_window_coords):
12884         Coordinate transformation to deal with all these freaking windows
12885         and offsets
12886         (gtk_text_view_window_to_buffer_coords): transform the other way
12887
12888         * gtk/testtext.c (create_buffer): Update to match Pango API change
12889
12890         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12891         anonymous tags
12892         (foreach_unref): don't emit remove signal from finalize, just
12893         set tag's parent to NULL
12894
12895 2000-09-26  Havoc Pennington  <hp@redhat.com>
12896
12897         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12898         Fix some warnings       
12899
12900 2000-09-26  Havoc Pennington  <hp@redhat.com>
12901
12902         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12903         headers into the private header list
12904
12905         * Makefile.am (pkgconfig_DATA): install pkg-config files
12906
12907         * configure.in: add pkg-config files
12908
12909         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12910
12911         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12912         outstanding icon caches on theme change.
12913
12914         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12915         important types:
12916
12917         (GtkIconSource): Specification for creating a pixbuf 
12918         appropriate for a direction/state/size triplet from 
12919         a source pixbuf or filename
12920
12921         (GtkIconSet): List of GtkIconSource objects that are used to
12922         create the "same" icon (e.g. an OK button icon), and cache for
12923         rendered icons
12924
12925         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12926         up the icon set for a given stock ID.  GTK maintains a stack of
12927         GtkIconFactory to search, and applications or libraries can add
12928         additional icon factories on top of the stack
12929         
12930         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12931         the set of GtkIconSource specified for a given stock ID into 
12932         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12933         RcStyle, under the specified stock ID.
12934
12935         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12936         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12937         This allows people to theme how prelight, insensitive, etc. are
12938         done.
12939
12940         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12941         icon factories for a style, and return the resulting 
12942         icon set if any.
12943
12944         (gtk_style_render_icon): Render an icon using the render_icon 
12945         method in the GtkStyleClass.
12946
12947         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12948         Use the style for a given widget to look up a stock ID, get the
12949         icon set, and render an icon using the render_icon method 
12950         of the style
12951
12952         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12953         (contains information about a stock item), the built-in stock item
12954         IDs, and functions to add/lookup stock items.
12955
12956         * gtk/stock-icons/*: Stock icons that come with GTK
12957
12958         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12959         a button based on a GtkStockItem
12960         (gtk_button_new_accel): Takes a uline string and accel group, and
12961         installs the accelerator.
12962
12963         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12964         image-display widget.
12965
12966 2000-09-25  Havoc Pennington  <hp@redhat.com>
12967
12968         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12969
12970         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12971         Fix a bug when removing node data, we didn't properly 
12972         re-splice the linked list after removing the data.
12973
12974         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12975         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12976
12977         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12978
12979         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12980         for the layout from the GtkTextTag.
12981
12982         * gtk/gtktexttypes.h: delete tab and search cruft, 
12983         remove g_convert() in favor of GLib version
12984
12985         * gtk/gtktexttypes.c: remove tab implementation from here,
12986         move to Pango
12987
12988         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12989         tab stuff using new PangoTabArray from Pango
12990
12991         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12992         unused border_width stuff
12993
12994 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12995
12996         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12997         glib) and now useless utf_to_latin1() latin1_to_utf()
12998
12999         * gtk/gtktextview.[ch]: Change ::move_insert and
13000         ::delete_text action signals to ::move and ::delete;
13001         create the signals with the right enumeration type,
13002         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13003         C-v bindings, change Home, End to move to beginning/end
13004         of line, Add C-Home C-End to move to beginning/end
13005         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13006         combine ::scroll_text into ::move; use new GtkSelectionData
13007         functions to simplify DND text handling.
13008         
13009         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13010         deletion enumerations here, rename enumeration values to 
13011         be consistently plural.
13012
13013         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13014         for cut/copy/paste and primary selection.
13015
13016         * gtk/gtktextbuffer.[ch]: Remove excess time and
13017         'interactive' arguments from cut/copy/paste;
13018         rename cut to cut_clipboard, etc; remove
13019         gtk_text_buffer_get_clipboard_contents().
13020
13021         * gtk/gtktextlayout.[ch]: Add 
13022         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13023         line ends.
13024
13025         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13026         Functions to set or get a UTF-8 string on the selection
13027         data.
13028
13029         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13030         interfaces.
13031
13032         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13033         created widgets - one of these is useless if we don't.
13034
13035         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13036         a public function clear all targets registered for the
13037         widget.
13038
13039         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13040         Never call gtk_widget_realize() - that was just asking
13041         for bizarre side-effects.
13042
13043         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13044         gdk_selection_owner_set even if the widget is the
13045         same so that we reliably update the timestamp on
13046         the server.
13047
13048         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13049         gdk_x11_get_server_time() function.
13050         
13051         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13052         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13053         Add some tricky filtering on serial numbers for
13054         selection clear events to fix up long-standard
13055         race condition FIXME's in gtkselection.c.
13056
13057         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13058         routines to convert from utf8 to compound text or
13059         STRING and from a text property to UTF-8.
13060
13061         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13062         a convenience function gdk_get_current_event_time().
13063
13064         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13065         and free selection_data->data properly
13066
13067 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13068
13069         * gtk/gtkthemes.c: Remove some unecessary includes.
13070
13071 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13072
13073         * gtk/gtktextdisplay.c
13074         * gtk/gtktextlayout.c
13075         * gtk/gtktexttag.c
13076         * gtk/gtktexttag.h
13077         * gtk/testtext.c: Change the overstrike property to strikethrough,
13078         to closer match pango.
13079
13080 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13081
13082         * gtk/gtktextview.c: Fix up visibility so that focus,
13083         cursor_visible and blink interact properly.  Reenable cursor blink
13084         which had been roughly disabled. Make blink and focus
13085         properly per-view.
13086
13087         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13088         Add a flag for whether to display insertion cursor and
13089         a function to set the flag.
13090
13091         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13092         get_line_y() to get_line_yrange(), to be a bit more generally
13093         useful.
13094
13095 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13096
13097         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13098           do stop_navigating_submenu, to clear last timeout properly.
13099           Also in gtk_menu_motion_notify move ignore_enter above
13100           the conditional to make it always happen as suggested by Owen
13101
13102 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13103
13104         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13105
13106         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13107         w32api headers.
13108
13109         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13110         declarations.
13111
13112         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13113         (gdk_win32_get_colormap): A line had been deleted by mistake.
13114
13115         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13116         (gdk_event_translate): Handle more virtual keycodes to be able to
13117         generate GDK events for Control-comma, Control-period, etc.
13118
13119         * gtk/gtk.def: Add some missing entry points.
13120
13121 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13122
13123         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13124         Doc comment fixing. (Mostly non-matching parameter names.)
13125
13126         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13127         comments a little to avoid looking like a doc comment.
13128
13129         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13130         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13131         conversions be changed to GError?)
13132
13133         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13134         Move private #defines into .c file.
13135
13136         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13137         order of argument addition, remove duplicates.
13138
13139         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13140         parent class is FrameClass, not BinClass.
13141
13142         * gtk/gtk.h: Add gtkinvisible, which was missing.
13143         (It's occasionalyl useful for client apps, if seldom.)
13144
13145         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13146         #define.
13147
13148 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13149
13150         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13151         coordinates when creating window, instead of GDK-space
13152         coordinates. (Avoid BadValue on too large windows.)
13153
13154 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13155
13156         * configure.in (use_mmx_asm): Remove conftest* after use along the
13157         lines of AC_TRY_COMPILE.        
13158         
13159         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13160         of g_dirname, which is deprecated.
13161         (gtk_rc_parse_any): Removed calls to
13162         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13163
13164         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13165         Removed calls to g_hash_table_{freeze,thaw}, as they are
13166         deprecated now.
13167
13168         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13169         instead of g_basename.
13170         
13171 2000-09-04 Elliot Lee <sopwith@redhat.com>
13172         
13173         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13174         ANSI warning.
13175
13176 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13177
13178         * gtk/gtkwidget.h:  Add some documenting comments about 
13179           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13180           just as owen said on irc.
13181
13182         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13183           set HAS_DEFAULT.  Only set it if there isn't another window
13184           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13185           it if the widget is not the focused window with RECEIVES_DEFAULT.
13186           This fixes weird double default bugs in dialogs which has things
13187           call gtk_window_set_default at times.
13188
13189 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13190
13191         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13192         Nils Barth and David Santiago to improve submenu
13193         navigation. The patch does this by creating a triangular
13194         region from the point where the pointer leaves the
13195         menu to the submenu.  While the pointer is in
13196         that region and a timeout has not expired, events 
13197         that would cause the active submenu to change are
13198         ignored.
13199
13200 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13201
13202         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13203         moving a toplevel window immediately after sizing it would
13204         result in it being sized back to the old size since 
13205         impl->width, impl->height aren't updated until we hear
13206         back from the server. There is still a (longstanding) bug
13207         here that gdk_window_get_size() will give the wrong size
13208         until we do hear back.
13209
13210 2000-08-31  Havoc Pennington  <hp@redhat.com>
13211
13212         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13213         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13214         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13215         Rename GtkTextStyleValues to GtkTextAttributes
13216
13217 2000-08-31  Havoc Pennington  <hp@pobox.com>
13218
13219         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13220         for rapid testing whether an iterator is the end iterator
13221         (gtk_text_btree_new): init end line cache
13222         (gtk_text_line_is_last): use fast cached line to 
13223         see if we're the last line.
13224         (get_last_line): use cached line here too, should 
13225         speed up some random unrelated code.
13226         
13227 2000-08-30  Havoc Pennington  <hp@pobox.com>
13228
13229         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13230         signals.
13231
13232         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13233         delete_text signals. This allows the signals to be used for
13234         implementing undo.
13235
13236         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13237         provide "interactive" argument when emitting insert_text or
13238         delete_text signal.
13239         
13240 2000-08-30  Havoc Pennington  <hp@pobox.com>
13241
13242         * gtk/gtktextbuffer.c: Docs
13243
13244 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13245
13246         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13247         from switch statements, since Tor removed the enumeration
13248         value.
13249         
13250         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13251         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13252
13253 2000-08-29 Elliot Lee <sopwith@redhat.com>
13254         * */*.h: Use G_GNUC_CONST.
13255
13256 2000-08-27  Havoc Pennington  <hp@pobox.com>
13257
13258         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13259         minor indentation fixes, inserted some FIXME about stuff I
13260         realized was broken while documenting it.
13261         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13262         GTK convention  
13263
13264 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13265
13266         * gtk/testgtk.c (create_styles): Fix double free of
13267         font desc.
13268
13269 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13270
13271         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13272         
13273         * gtk/testgtk.c (create_styles): Add a test for modifying
13274         the style through gtk_widget_modify_*.
13275
13276         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13277         a function to get the current modifier style.
13278
13279         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13280         of the passed in GtkRcStyle instead of ref'ing it.
13281
13282         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13283
13284 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13285
13286         * gdk/gdkimage.h
13287         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13288         shared memory image+pixmap GdkImage type, or
13289         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13290         I am dropping that.
13291
13292         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13293         actually call gtk_init_abi_check(), passing also
13294         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13295
13296         * gtk/gtk.def
13297         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13298         New functions, used to check that the GTK+-using code has been
13299         compiled using the correct compiler and switches. In particular,
13300         with gcc one has to use the -fnative-struct switch as GTK+ is
13301         compiled with that.
13302
13303 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13304
13305         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13306         ->prev fields when merging lists. (Found simultaneously
13307         by Pawel Salek and Jakub Jelinek)
13308
13309 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13310
13311         * gdk/gdk.def
13312         * gtk/gtk.def: Add missing entries.
13313
13314         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13315         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13316
13317         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13318         function. Dummy implementation at this point.
13319
13320         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13321         rules. Undefine GTK_COMPILATION when compiling the test programs.
13322         
13323         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13324
13325 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13326
13327         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13328         to convert back and forth from UTF-8 and the "system" (or "current
13329         locale") charset when necessary. Indentation/spacing cleanup.
13330
13331 2000-08-10  Havoc Pennington  <hp@redhat.com>
13332
13333         * Makefile.am (snapshot): Change the format of the snapshot
13334         version to match glib
13335
13336         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13337         from EXTRA_DIST since it doesn't seem to exist
13338
13339 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13340
13341         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13342         version of the directory name (not the UTF-8 one) when building
13343         the path name to stat().
13344
13345 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13346
13347         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13348         PANGO_ATTR_SHAPE set.
13349
13350 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13351
13352         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13353         Peter Osterlund to simplify the code while keeping the
13354         functionality the same.
13355
13356 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13357
13358         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13359         is_viewable() test further inside the function, since removing the 
13360         window from the redraw list without clearing ->update_area
13361         was also very broken.
13362
13363 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13364
13365         * configure.in: Check for <unistd.h>.
13366
13367 2000-08-01  Martin Baulig  <baulig@suse.de>
13368
13369         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13370         to display the message that this is a development version of GTK+.
13371
13372 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13373
13374         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13375         was depending on widget->allocation instead of the width of text_area,
13376         which was incorrect for subclasses like GtkSpinButton.
13377
13378         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13379         with width == 1 tests that should be width == -1.
13380
13381 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13382
13383         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13384         (broken, Elliot, every single window blank on X) custom code with call
13385         to gdk_window_is_viewable() which a) prevents code duplicate and
13386         b) works. 
13387
13388 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13389
13390         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13391         to get the GDK_PARENT_ROOT() macro to work.
13392         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13393         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13394         of, windows that aren't shown.
13395         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13396         pointer grab stuff.
13397
13398 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13399
13400         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13401           s/gtk_main_iteration/g_main_iteration/
13402
13403           Did this already in change:
13404                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13405           don't know how it got reverted.
13406
13407 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13408
13409         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13410         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13411
13412         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13413         not gdk_pixbuf.
13414
13415 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13416
13417         * configure.in,po/{sp,sr}.po: Added Serbian files
13418
13419 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13420
13421         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13422
13423         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13424         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13425         GIOChannel implementation.
13426
13427         * gdk/win32/gdkinput.c
13428         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13429
13430         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13431         definition to match prototype.
13432
13433         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13434
13435 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13436
13437         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13438         function, to allow handling image formats that cannot be detected
13439         by looking at content alone.
13440
13441 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13442
13443         * docs/tutorial/*.gif *.jpg *.eps
13444           Update these to the same look-n-feel.
13445           Why does including images in DocBook suck so badly?
13446
13447 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13448
13449         * gtk/gtktable.c: applied patch from Phil Thompson
13450         <phil@river-bank.demon.co.uk> that enables space settings for
13451         the last row/columns as well.
13452
13453 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13454
13455         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13456         updates the license headers to the GNU Lesser General Public License,
13457         as well as updating the copyright year to 2000.
13458
13459 2000-07-26  Robert Brady  <rwb197@zepler.org>
13460
13461         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13462           and po/Makefile, was installing and looking for them under gtk20
13463           and gtk2 respectively.
13464
13465 2000-07-25  Havoc Pennington  <hp@redhat.com>
13466
13467         * gtk/testtext.c: Comment out some stuff that depends on the rest
13468         of my patches.
13469
13470 2000-07-25  Havoc Pennington  <hp@redhat.com>
13471
13472         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13473         buffer
13474
13475 2000-07-25  Havoc Pennington  <hp@redhat.com>
13476
13477         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13478         widget changes.
13479
13480         * gtk/gtktextview.h: To be consistent with usage of "line"
13481         throughout the API to mean "newline-terminated thingy", change
13482         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13483         to MOVEMENT_LINE.
13484
13485         (GtkTextView): Add flags for default editability, and whether to
13486         show the cursor. Add functions to get/set that. Add 
13487
13488         (gtk_text_view_get_iter_location): new function
13489
13490         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13491         gtktextlayout.h
13492         (g_convert): Add g_convert temporarily, will go in glib in a bit
13493         
13494         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13495         GtkTextTagTableForeach instead of brokenly using GHFunc.
13496         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13497
13498         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13499         moved to public header.
13500
13501         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13502         "invisible", since "elide" was a bad name.
13503         (gtk_text_tag_get_priority): Added
13504
13505         (GtkTextStyleValues): put this in public header, along with
13506         functions to use it.
13507
13508         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13509         longer include gtktextbtree.h.
13510
13511         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13512         gtk_text_mark_deleted
13513
13514         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13515         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13516         to make this possible. Now we only need to install
13517         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13518         (However the Makefile.am isn't changed yet because of the
13519         logistics of merging gtk-hp-patches piecemeal)
13520
13521         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13522         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13523         gtk_text_iter_get_line is now used in the public API for a
13524         different purpose.
13525
13526         * gtk/gtktextiter.h: Clean up function names to be more
13527         consistent. Always call char offset "offset" and byte index
13528         "index". A "line" is always a line number. 
13529
13530         (gtk_text_iter_is_last): new function, more efficient than 
13531         the existing way to check
13532         (gtk_text_iter_is_first): new function, also more efficient
13533
13534         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13535
13536         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13537         gtk_text_iter_forward_char, etc.
13538
13539         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13540         forward_find_tag_toggle, since this isn't a linear search
13541
13542         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13543
13544         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13545         New functions, search for a buffer substring.
13546
13547         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13548         interactive and default editable (since we need to store that info
13549         until we receive the selection data).
13550
13551         Remove all the _at_char and at_line etc. versions of functions;
13552         only have iterator versions.
13553
13554         Add _interactive() versions of functions, that consider the
13555         editability of text. (FIXME add interactive flag to the 
13556         insert/delete signals per Darin's suggestion)
13557
13558         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13559         tag table if necessary
13560
13561         Remove declaration of gtk_text_buffer_get_iter_from_string
13562
13563         (_gtk_text_buffer_get_btree): private/internal function, added.
13564         
13565
13566         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13567         (gtk_text_line_is_last): new function
13568
13569 2000-07-25  Havoc Pennington  <hp@redhat.com>
13570
13571         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13572         using GtkProgressBar. See Changes-2.0.txt for details.
13573
13574         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13575         "pulse_step" which are the equivalent of
13576         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13577         Implement new API.
13578         
13579         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13580         (use_text_format) to mark whether text set on the progress bar is
13581         a format string. Deprecate entire GtkProgress interface.
13582
13583         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13584         (gtk_progress_build_string): make this a no-op if use_text_format
13585         is FALSE
13586
13587         * docs/Changes-2.0.txt: Describe progress bar changes.
13588
13589 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13590
13591         * Makefile.am: Include the build directory.
13592
13593         * configure.in: Generate build/Makefile, build/win32/Makefile,
13594         gdk/, gdk/win32/, and gtk/makefile.mingw.
13595
13596         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13597         Add GETTEXT_PACKAGE.
13598         
13599         * gdk/gdk.def
13600         * gtk/gtk.def: Updates.
13601
13602         * gdk/gdkfont.h
13603         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13604         need them any longer.
13605
13606         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13607
13608         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13609         PANGOWIN32_LIBS and gdk_pixbuf.
13610
13611         * gdk/win32: Compiles, but no doubt doesn't work at all.
13612
13613         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13614
13615         * gdk/win32/gdkinput.c: New file, temporarily.
13616         
13617         * gdk/win32/gdkinput-win32.h: New file
13618
13619         * gdk/win32/gdkinputprivate.h: Remove.
13620
13621         * gdk/win32/gdkpango-win32.c: New file.
13622
13623         * gtk/makefile.mingw.in: New file
13624
13625         * gtk/makefile.cygwin: Removed
13626         
13627         * gtk/Makefile.am: Update accordingly.
13628
13629         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13630         made externally visible.
13631
13632         * gtk/gtkmain.c: Use it.
13633         
13634         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13635         is enough.
13636
13637         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13638
13639 2000-07-24 Elliot Lee <sopwith@redhat.com>
13640         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13641         individual backends already.
13642         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13643         again. Yes, there really is a good reason for this, if you are using the gdkregion
13644         internals, and if you're not, why do you care?
13645         * gdk/gdkwindow.c: Fix inverted condition
13646         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13647         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13648         * gtk/gtkrange.c: Redraw trough when moving.
13649         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13650         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13651
13652 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13653
13654         * configure.in: Check for mkstemp and sigsetjmp. Output
13655         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13656
13657         More work on GDK for Win32. Still in an intermediate state.
13658
13659         * gdk/makefile.cygwin
13660         * gdk/win32/makefile.cygwin: Removed.
13661         
13662         * gdk/makefile.mingw.in
13663         * gdk/win32/makefile.mingw.in: New files.
13664
13665         * gdk/Makefile.am
13666         * gdk/win32/Makefile.am: Generate and distribute them.
13667
13668         * gdk/win32/gdkwindow-win32.h
13669         * gdk/win32/gdkdrawable-win32.h
13670         * gdk/win32/gdkpixmap-win32.h: New files.
13671
13672         * gdk/win32/gdkcolor-win32.c
13673         * gdk/win32/gdkcursor-win32.c
13674         * gdk/win32/gdkdrawable-win32.c
13675         * gdk/win32/gdkgc-win32.c
13676         * gdk/win32/gdkimage-win32.c
13677         * gdk/win32/gdkprivate-win32.h
13678         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13679         Rename fields and variables called xcursor, xid, etc (these names
13680         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13681
13682 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13683
13684         * gtk/gtkentry.[ch]: Fix some problems with vertical
13685         alignment.
13686
13687         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13688         char/byte confusion.
13689
13690 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13691
13692         * gtk/gtktextview.c (changed_handler): Fix bug where
13693         redraw wasn't being done properly when height of
13694         dirty region changed.
13695
13696         * demos/Makefile.am: Remove various references to
13697         -lgmodule
13698
13699 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13700
13701         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13702         PangoAttrShape to reserve space for pixmaps, add 
13703         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13704         in the display functions.
13705         
13706         * gtk/testgtk.c (create_layout): Set some more exotic
13707         scrolled window options
13708
13709         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13710         Add function to set the shadow type of a window, to allow
13711         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13712         which don't draw their own frame.
13713
13714 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13715
13716         * docs/tutorial/package-db-tutorial.sh: New file for
13717           packaging DocBook format tutorial
13718
13719 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13720
13721         * docs/tutorial/gtk-tut.sgml: Minor updates
13722
13723         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13724
13725 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13726
13727         * gtk/gtksignal.c: Fix C++ comment.
13728
13729         * gtk/gtkimmulticontext.c
13730         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13731         don't return value from void functions.
13732
13733         * gtk/gtk.def: Add gtk_rc_style_unref.
13734
13735 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13736
13737         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13738         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13739         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13740         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13741         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13742         gtk/gtktypeutils.h: Include files outside of the extern "C"
13743         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13744         <vakatov@peony.nlm.nih.gov>.
13745
13746 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13747
13748         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13749           Completes first pass. Hurrah!
13750
13751 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13752
13753         * docs/tutorial/gtk-tut.sgml: More clean ups.
13754
13755 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13756
13757         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13758         paint the background of the text area which was accidentally
13759         removed at some point.
13760
13761         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13762           
13763          - Move most of the functionality from the theme vtable
13764            into GtkRcStyleClass and GtkStyleClass. The moved
13765            vtable functions were changed a bit in the move to
13766            work better in their new home.
13767
13768          - Get rid of the engine and engine_data fields from
13769            GtkRcStyle and GtkStyle; instead the theme
13770            engine derives theme-specific subclasses of GtkRcStyle
13771            and GtkStyle
13772
13773          - Add extra dlsym() found entry point to themes,
13774            theme_create_rc_style().
13775
13776         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13777         in gtk_style_real_copy.
13778
13779         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13780         to register a type associated with an engine. (The engine
13781         won't be unloaded as there is an instance of the type.)
13782
13783
13784 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13785
13786         * docs/tutorial/gtk-tut.sgml: Clean ups.
13787
13788 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13789
13790         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13791           of cleaning up to do.
13792
13793 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13794
13795         * gdk/testgdk.c: New file, quick hack to test backends for
13796         pixel-by-pixel correctness of the most simple graphic operations.
13797
13798 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13799
13800         * Really release 1.3.1
13801         
13802         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13803         include structure.
13804
13805 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13806
13807         * Released 1.3.1
13808
13809 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13810
13811         * gtk/gtktextlayout.c: use FALSE for size_only most
13812         of the time when calling gtk_text_layout_get_line_display()
13813         to avoid causing double reshapes when a redraw follows
13814         immediately after.
13815
13816 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13817
13818         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13819         appropriate region and gdk_window_process_updates() so trough
13820         updating doesn't lag behind the window being scrolled.
13821
13822         * gdk/gdkgc.c: Make parent_class pointer static.
13823          
13824 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13825
13826         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13827         include <string.h>.
13828          
13829         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13830         cut-and-paste error in computing memory offset for 4 channels.
13831
13832 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13833
13834         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13835         gtk_rc_append_default_pixmap_path(), since it wasn't
13836         adding an interesting path and we don't have a meaningful
13837         default for this value.
13838
13839 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13840
13841         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13842         gtk-config to gtk-config-2.0 move gtk_.m4 to
13843         gtk-2.0.m4
13844
13845         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13846         gdk/Makefile.am demos/Makefile.am: Change 
13847         library names to libgtk-1.3.la, etc, so that we
13848         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13849
13850         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13851         gdk/Makefile.am gdk/x11/Makfile.am
13852         Move include files into /usr/include/gtk-2.0, 
13853         /usr/lib/gtk-2.0/include/
13854          
13855         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13856         gtk/gtkintl.h: Change package for gettext from 
13857         gtk+ to gtk20. Put hack in autogen.sh to modify
13858         po/Makefile.in.in after gettextize to make this
13859         possible.
13860
13861         * gtk+.spec: Some updates, not tested.
13862
13863         * gdk-pixbuf/Makefile.am: Move loaders into
13864         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13865
13866         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13867         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13868         to THEMENAME/gtk-2.0/. Move engine directory  to
13869         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13870         
13871 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13872
13873         Win32 changes, still doesn't build though.
13874
13875         * gdk/makefile.cygwin
13876         * gdk/win32/makefile.cygwin
13877         * gtk/makefile.cygwin: Updates.
13878
13879         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13880         default values for fg and bg pixel as X11 does (0 and 1), not
13881         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13882         Use 0 for pen width by default (treated as 1 anyway later, but for
13883         apps that might check the value in the GdkGC).
13884         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13885         interface to gdk_gc_predraw and _postdraw.
13886
13887         * gdk/win32/gdkwin32.h
13888         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13889
13890         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13891         extraneous semicolon.
13892
13893         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13894
13895         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13896         not the Win32 bitspixel value.
13897
13898         * gdk/win32/gdkcc-win32.c:
13899         * gdk/win32/gdkcolor-win32.c 
13900         * gdk/win32/gdkprivate-win32.h
13901         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13902         GDK object structure.
13903
13904 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13905
13906         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13907         * docs/tutorial/gtk_tut_it.sgml (name): 
13908         * docs/tutorial/gtk_tut_fr.sgml (name): 
13909         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13910         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13911
13912 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13913
13914         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13915           small changes.
13916
13917 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13918
13919         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13920         a bug here, never been here and never fixed anything ;(
13921         (don't segfault if tree->root_tree is NULL, which happens prior
13922         to widget realization, but puke instead).
13923
13924 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13925
13926         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13927         add the necessary tokens.
13928
13929         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13930         (gtk_rc_style_to_style): copy thicknesses.
13931         (gtk_rc_init_style): apply thicknesses.
13932         (gtk_rc_parse_style): parse xthickness and ythickness.
13933
13934         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13935
13936         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13937         (gdk_window_new): 
13938         (_gdk_windowing_window_init): 
13939         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13940         (gdk_pixmap_create_from_data): 
13941         (gdk_bitmap_create_from_data): 
13942         (gdk_pixmap_new): 
13943         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13944         (gdk_image_new): 
13945         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13946         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13947         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13948         (gdk_colormap_get_system): 
13949         (gdk_colormap_new): 
13950         * gdk/gdkwindow.c (gdk_window_init): 
13951         * gtk/gtkstyle.c (gtk_style_new):
13952         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13953         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13954         * gtk/gtkrc.c (gtk_rc_style_new):
13955         use g_object_new() instead of g_type_create_instance() which
13956         is a private function for fundamental type implementations.
13957
13958 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13959
13960         * configure.in: Add check for db2html
13961
13962 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13963
13964         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13965         hack to set glib_debug_objects based on gtk_debug_flags.
13966
13967 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13968
13969         * INSTALL.in: Update the Prerequisites section.
13970
13971         * Makefile.am demos/Makefile.am docs/Makefile.am
13972         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13973         gdk/linux-fb/Makefile.am: Dist fixes
13974
13975 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13976
13977         * NEWS: 10,000 foot view of 1.3.1 changes.
13978
13979 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13980
13981         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13982         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13983         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13984         gdk/x11/gdkmain-x11.c: 
13985
13986         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13987         as a return value of gdk_*_grab(). Previously, we just
13988         returned the X11 values directly.
13989
13990 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13991
13992         * gdk/x11/Makefile.am: Patch from George Lebl to 
13993         install all the headers in the right place.
13994
13995 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13996
13997         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13998           initial conversion to DocBook.
13999
14000 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14001
14002         * README.win32: Improve a bit.
14003
14004         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14005         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14006         Alt+0nnn on the numpad (used to enter characters by numeric code
14007         from current DOS or ANSI codepage) working correctly, as in other
14008         Windows apps.
14009
14010         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14011         same argument validity tests as in X11 version.
14012         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14013
14014         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14015         definitions in case missing from headers.
14016
14017         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14018         destroy the window-specific cursor.
14019         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14020         calling GetModuleHandle(NULL).
14021         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14022         with CopyCursor before setting it as the window-specific
14023         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14024         also its Windows cursor) after calling this function. Destroy any
14025         previous window-specific cursor.
14026
14027 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14028
14029         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14030         font charset is iso8859-1, not iso-8859-1.
14031
14032 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14033
14034         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14035         Use g_get_charset() instead of g_get_codeset().
14036
14037         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14038         Comment out some strdup'ing functions to keep timj
14039         happy until we finish fighting this out.
14040
14041 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14042
14043         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14044         <= width or height.
14045
14046         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14047         from 1.2 for parent/child states.
14048
14049         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14050         of typos.
14051
14052         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14053         event structures, replace with a generic axes field. Replace 
14054         deviceid/sourec with GdkDevice *device.
14055
14056         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14057         to extract particular axis use value from event. (Also
14058         can be used for normal X/Y.)
14059
14060         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14061         allow for arbitrary number of axes, namespace everything
14062         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14063         everywhere.
14064
14065         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14066         Get rid of the gdk_input_vtable setup if favor of simply
14067         defining the functions in gdkinput-none/gxi/xfree.c in
14068         a similar fashion to the way that the port structure is 
14069         done.
14070
14071         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14072         for new event structures. 
14073
14074         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14075         new device interfaces.
14076
14077 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14078
14079         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14080         set the initial text.
14081
14082         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14083         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14084         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14085         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14086
14087         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14088         pango_layout_set_font_description to simplify.
14089
14090 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14091
14092         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14093         pango_layout_set_font_description to simplify.
14094
14095 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14096
14097         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14098         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14099         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14100
14101         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14102         PANGO_PIXELS() macro.
14103
14104 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14105
14106         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14107         that returns a PangoContext owned by the widget and updated to
14108         match future changes in the widget. Also, make 
14109         gtk_widget_create_pango_layout() use this context. If we ever
14110         add a ::changed signal to PangoContext, this will make things
14111         much more convenient. 
14112
14113         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14114         in the appropriate places instead of destroying the layouts and
14115         creating new ones.
14116
14117         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14118         in a few strategic places.
14119
14120 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14121
14122         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14123         gtk_widget_size_request() on reparented child, if one. Otherwise,
14124         queue_resize() on the child never results in it getting size-requested
14125         at all.
14126
14127         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14128         in option menus, so that (with luck) people won't copy it into
14129         their apps in the future.
14130
14131         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14132         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14133         a lot of problems with changing the size of the menu's menu
14134         items after adding it to the option menu.
14135
14136         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14137
14138         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14139         the text direction for a widget changes.
14140
14141         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14142         ::direction_changed to get rid of various hacks.
14143
14144 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14145
14146         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14147         name.
14148
14149 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14150
14151         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14152         flag to the structure. Do not call XFreePixmap on pixmaps created
14153         by gdk_pixmap_foreign_new().
14154
14155 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14156
14157         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14158         value using GdkRGB functionality given GdkColormap and GdkColor.
14159         (name not final, waiting for inspiration.)
14160         
14161         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14162         set the foreground/background of a GC using the GC's colormap
14163         and GdkRGB. (name not final, waiting for inspiration.)
14164
14165         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14166         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14167
14168         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14169         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14170         purely a function of the corresponding colormap. Make
14171         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14172
14173         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14174         gdk_pixbuf_*create_from_xpm_* in terms of
14175         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14176         code.
14177
14178         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14179         advantage of the new draw_rgb_32_image_dithalign.
14180
14181         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14182
14183         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14184         on each created GC.
14185
14186         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14187
14188         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14189         which we initialize from the drawable when the GC is created,
14190         if the drawable has a colormap.
14191
14192         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14193
14194         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14195
14196         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14197
14198 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14199
14200         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14201         actually returning expose events, make sure to set
14202         the count field properly.
14203
14204         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14205         accidentally reintroced bug which always cleared
14206         the graphics_exposures value. 
14207
14208 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14209
14210         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14211
14212 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14213
14214         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14215
14216 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14217
14218         * docs/faq/gtk-faq.sgml: Start of Section 6.
14219
14220 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14221
14222         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14223         
14224         (Fixes problem with drawing childless frames. Pointed out
14225         by and a first patch from Anders)
14226         
14227         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14228         compute a child_allocation, even if we don't have a child.
14229
14230         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14231         Always chain to the parent's impl, even if we don't have a child.
14232
14233 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14234
14235         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14236         use multiple parts of it instead of creating a bunch of separate
14237         segments, since the maximum number of segments per system is not
14238         large. (This might be worth backporting to GTK+-1.2.x if we make a
14239         new release )
14240
14241         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14242         structure in preparation for per-colormap GdkRGB.
14243
14244         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14245         to False when we get EINVAL from shmget so that the caller of
14246         gdk_image_new can retry with a smaller segment size.
14247
14248 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14249
14250         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14251
14252 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14253
14254         * configure.in: make the current version number 1.3.1 (binary age 0,
14255         interface age 0).
14256         
14257         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14258         gtkcompat.h is all we want.
14259
14260         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14261         GLib primitive types. fixed g_type_register_fundamental() argument
14262         ordering.
14263
14264         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14265         compiles.
14266
14267         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14268         object code cleanup, comment trigraph fixes, etc...
14269
14270 2000-06-23  Havoc Pennington  <hp@redhat.com>
14271
14272         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14273         instead of making up a bogus name for first_para_mark
14274
14275         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14276         0 as a context ID
14277
14278 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14279
14280         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14281
14282 2000-06-21  Havoc Pennington  <hp@pobox.com>
14283
14284         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14285         we didn't check window->bg_pixmap != GDK_NO_BG.
14286
14287         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14288         gdk-pixbuf
14289
14290 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14291
14292         * docs/faq/gtk-faq.sgm: Move file to here.
14293           TODO: Update Makfile.am 
14294
14295 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14296
14297         * docs/gtk-faq.sgm: Add Section 2
14298
14299 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14300
14301         * docs/gtk-faq.sgm: New file. Start of DocBook
14302           version of the FAQ.
14303
14304 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14305
14306         * configure.in (GDK_PIXBUF_MAJOR): Define version
14307         numbers for GDK_PIXBUF_*, as they get substituted
14308         into a header file. Need to consider versioning
14309         for gdk-pixbuf more carefully later.
14310
14311 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14312
14313         Work with srcdir != builddir.   
14314         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14315         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14316         * demos/testpixbuf.c: Likewise.
14317         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14318         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14319         <gdk/x11/gdkx.h>.
14320         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14321         "gdk-pixbuf.h".
14322         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14323
14324 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14325
14326         * TODO.xml: Change 1.4 version numbers to 2.0.
14327
14328 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14329
14330         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14331         fixups to GTK+ standard.
14332
14333 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14334
14335         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14336         gdk-pixbuf.
14337
14338         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14339         fixups for GObject.
14340
14341         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14342         gdk-pixbuf with GDK dependencies moved into GDK.
14343         
14344         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14345         move gdk-pixbuf-loader here until GObject has signals.
14346
14347         * demos/: New directory of demos. Move demos from
14348         gdk-pixbuf here.
14349
14350         * demos/pixbuf-init.c: Small bit of code to check for
14351         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14352         set GDK_PIXBUF_MODULEDIR appropriately.
14353
14354         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14355         define which no longer makes sense.
14356
14357 2000-06-21  Havoc Pennington  <hp@redhat.com>
14358
14359         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14360         gtk_get_default_language
14361
14362         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14363         new function to get the default language
14364
14365         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14366         s/gtk_text_view_style_values/gtk_text_style_values/
14367
14368         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14369         Add a "language" field to tags.
14370
14371         (gtk_text_tag_set_arg): Fix bug in setting
14372         "bg_full_height_set" tag.
14373
14374 2000-06-21  Havoc Pennington  <hp@redhat.com>
14375
14376         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14377         in the interfaces
14378
14379         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14380         stuff instead when possible.
14381
14382         * gtk/gtktexttypes.h: Delete some unused constants
14383
14384         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14385         testtextbuffer.c: use glib instead of custom unicode routines
14386
14387 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14388
14389         * docs/es/: Removed mistakenly added generated sgml
14390
14391         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14392         Remove outdated info files.
14393
14394         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14395         Moved tutorial files into subdir
14396
14397         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14398         subdir.
14399
14400         * docs/man/gtk_button.pod: Remove. (contents will be
14401         integrated into gtk-reference button page.)
14402
14403         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14404         docs/faq/Makefile.am: Adjust for new organization
14405
14406 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14407
14408         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14409         not $(MKINSTALLDIRS)
14410
14411 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14412
14413         * gtk/testgtk.c (create_text): Finish the job Elliot started
14414         of removing font setting test for text widget. (Since text widget
14415         and GdkFont are not deprecated, and cause portability problems.)
14416
14417 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14418
14419         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14420         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14421         Remove use of libunicode in favor of new GLib functions.
14422
14423         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14424         nano-x, framebuffer. The X11 include is just a hack until we get
14425         the necessary functions in gdkcolor.h, so there is no reason to
14426         add other includes of platforms.
14427
14428         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14429         window bigger than the screen change.
14430
14431         * gtk/testgtk.c: Revert some random changes from Elliot
14432         that had no particular point and were causing testgtkrc
14433         not to function correctly.
14434         
14435         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14436         because GdkSegment and GdkRegionBox have the same fields,
14437         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14438         results in clearer code.
14439
14440         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14441         gdk_input_translate_coordinates): Fix missed GdkObjectification
14442
14443 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14444
14445         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14446         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14447
14448 2000-06-20  Havoc Pennington  <hp@redhat.com>
14449
14450         * modules/linux-fb/Makefile.am: Make this compile
14451         without framebuffer enabled
14452
14453         * gdk/linux-fb/Makefile.am: Add conditional to not build
14454         framebuffer unless specified in configure
14455
14456         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14457         the size of the target instead of source if -1 was passed for
14458         width/height
14459
14460         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14461         width/height confusion.
14462
14463 2000-06-19  Havoc Pennington  <hp@redhat.com>
14464
14465         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14466         GDK_DRAWABLE_XID. In the future, we probably want to make it
14467         faster with G_DISABLE_CHECKS turned on.
14468
14469 2000-06-14  Havoc Pennington  <hp@redhat.com>
14470
14471         * gdk/Makefile.am: add gdkpixmap.c
14472
14473         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14474         s/gdk_image_init/_gdk_windowing_image_init
14475
14476         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14477         ref/unref
14478
14479         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14480
14481         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14482         GdkWindowType is now non-deprecated; 
14483         change gdk_window_get_type() compat to be
14484         gdk_window_get_window_type().
14485
14486         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14487
14488         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14489         virtual GObject. Make all functions call into the vtable.
14490         Move gdk_image_put() guts in here. Remove GdkDrawableType
14491         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14492         draw_image, get_depth, get_size, set_colormap, get_colormap,
14493         get_visual added to the vtable.
14494         
14495         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14496         GObject. Virtualize everything. 
14497         (gdk_gc_new_with_values): remove check for destroyed window,
14498         because now GdkWindow::create_gc will check this.
14499         (gdk_gc_set_values): New function to set GC values, this 
14500         was already implemented but wasn't in the header
14501
14502         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14503
14504         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14505         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14506         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14507         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14508         _gdk_windowing_window_init, rename gdk_image_init to
14509         _gdk_windowing_image_init.
14510         
14511         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14512         (gdk_draw_layout): Remove check for destroyed window, 
14513         because all the drawable methods already check it.
14514         
14515         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14516         Add gdkpixmap.c which contains implementation of GdkDrawable
14517         virtual table (by chaining to a platform-specific implementation
14518         object).
14519         
14520         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14521         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14522         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14523         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14524         GdkColormapPrivate. 
14525
14526         * gdk/gdktypes.h: #include <glib-object.h>
14527
14528         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14529         Move most functionality to platform-specific implementation
14530         object. GdkWindow itself now handles the backing store, then
14531         chains to the platform-specific implementation.
14532         (gdk_window_get_window_type): return GdkWindowType of the window.
14533         (gdk_window_peek_children): New routine, returns the children of 
14534         a GdkWindow
14535         (gdk_window_get_children): Was in X11-specific code and did 
14536         XQueryTree. Changed to simply return a copy of window->children; 
14537         so it can go in cross-platform code.
14538         
14539         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14540
14541         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14542         GdkColormap; just changed to use the new private data instead
14543         of casting to GdkColormapPrivate.
14544
14545         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14546         gdk_cursor_new().
14547
14548         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14549         (private data member in the GObject). 
14550         (xdnd_manager_source_filter): Function had broken 
14551         error handling, fix it (use gdk_error_trap_push).
14552
14553         * gdk/x11/gdkdrawable-x11.c: This file now implements
14554         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14555         base class is purely for the convenience of the X port,
14556         and not part of the interface to cross-platform GDK.
14557
14558         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14559         
14560         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14561         specific to X, and returned by the create_gc virtual method
14562         of GdkDrawableImplX11. 
14563         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14564         rather than gchar, this was also changed in the GdkGC vtable.
14565         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14566         mask is 0, return immediately, instead of checking every flag.
14567         This is faster, and keeps us from segfaulting if values is NULL
14568         and the mask contains some nonzero flags.
14569
14570         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14571         GdkWindow.
14572
14573         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14574         GdkWindowPrivate is gone.
14575
14576         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14577
14578         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14579         remove the image_put stuff that got transferred to GdkDrawable.
14580         
14581         * gdk/x11/gdkinput.c: renamings
14582
14583         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14584
14585         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14586
14587         * gdk/x11/gdkprivate-x11.h: indentation fixes
14588
14589         * gdk/x11/gdkproperty-x11.c: renamings
14590
14591         * gdk/x11/gdkselection-x11.c: renamings
14592
14593         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14594         implements the platform-specific "impl" object.
14595         Moved gdk_window_get_children to gdk/gdkwindow.c
14596
14597         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14598         that no longer exist. Add declaration of GdkGCX11 object here.
14599         Fix all the macros to still work. 
14600
14601         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14602         GdkDragContext from the boxed types since they are now GObjects.
14603
14604         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14605         moved xthickness/ythickness into the instance. GtkStyleClass
14606         functions are now in the standard vtable for GtkStyle, so you have
14607         to create a GObject subclass to write a theme engine.
14608         (gtk_style_copy): fixed a leaked PangoFontDescription
14609         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14610         can be the standard GObject function.
14611         
14612         * Throughout GTK:
14613         s/style->klass->[xy]thickness/style->[xy]thickness
14614         s/pango_layout_unref/g_object_unref/
14615
14616         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14617         
14618         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14619         accessing GDK internals.
14620
14621         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14622         accessing GDK internals.
14623
14624 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14625
14626         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14627
14628         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14629         problem by calculating event position relative to the trough
14630         rather than the slider.
14631         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14632
14633         * gdk/gdkgc.h: Add GDK_NOR.
14634
14635         * configure.in, Makefile.am: Add modules top level dir
14636         * configure.in: Only use pangox library if building x11 target.
14637         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14638
14639 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14640
14641         * gtk/gtkcolorsel.c: Change private class member to be named
14642         private_data throughout the file.
14643
14644         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14645         private_data to avoid clashing with keyword.
14646
14647 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14648
14649         * gdk/gdkdnd.h: Add comment to remove warning.
14650
14651 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14652
14653         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14654         Byelorussian language; changed the Makefile and file names 
14655         to reflect that.
14656
14657 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14658
14659         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14660         rather than gdk_window_hide; this makes things work
14661         correctly if the window is programmatically hidden while
14662         iconified.
14663
14664 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14665
14666         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14667         cut and paste typo where wrong pixmap was being
14668         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14669
14670 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14671
14672         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14673         Add helper function to compute format / bytes 
14674         relationship. Use in a couple places to fix up
14675         errors which assume 8 * format.
14676
14677         * gtk/gtkselection.c (gtk_selection_request): Use 32
14678         rather than 8 * sizeof (GdkAtom), to work correctly
14679         on Alpha.
14680
14681 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14682
14683         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14684         libgtk.la
14685         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14686         versions
14687
14688         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14689         checking macros return NULL since the function has a return value.
14690
14691 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14692
14693         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14694         GTK+ from building at all.
14695
14696         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14697
14698 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14699
14700         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14701         gtk/Makefile.am: make it possible to configure gtk for different
14702         targets on the same platform. The library name is now 
14703         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14704         flag. Only the x11 target compiles right now.
14705         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14706         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14707         * gdk/nanox/gdk*generic*: delete generic region code.
14708         * gdk/linux-fb/gdk*generic*: delete generic region code.
14709         * README.nanox: update information.
14710         
14711 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14712
14713         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14714         prepend not append. (Pointed out by Brett Hall.)
14715
14716 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14717
14718         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14719
14720 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14721
14722         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14723         need this later, and this makes sure that the atexit for
14724         glib gets called after that for GDK, so atexits are
14725         properly ordered for object leak checking.
14726
14727         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14728
14729         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14730         pango_x_shutdown_display()
14731
14732         * gtk/simple.c (main): Close window on destroy.
14733
14734 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14735
14736         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14737         to treat initial creation different from setting with 
14738         regards to the graphics-exposures parameter, so add a parameter
14739         indicating whether this is initial or not.
14740
14741 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14742
14743         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14744         to sort of work by adding an extra return_exposes arg
14745         to gdk_event_translate() - it might be better to simply
14746         deprecate the function altogether and force people to rewrite
14747         without it. gdk_window_scroll() handles most of it, and where
14748         gdk_window_scroll() doesn't work, simply redrawing more does.
14749
14750         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14751         assertion.
14752
14753         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14754
14755         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14756         bunch of pretty much useless /* Print debugging info */ comments 
14757         which had drifted away from the code they were commenting.
14758
14759 2000-06-02  Havoc Pennington  <hp@pobox.com>
14760
14761         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14762         is in working order.
14763         
14764         * gtk/testtext.c: Change to reflect anonymous mark API
14765
14766         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14767
14768         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14769         field, which was unused.
14770
14771         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14772         saves some typing.
14773
14774         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14775
14776         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14777         flag on the insertion point and selection bound
14778
14779         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14780         make mark-manipulation functions take a GtkTextMark* instead of a
14781         mark name.
14782         
14783         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14784         GtkTextMarkBody; will be used to detect attempts to delete
14785         the permanent marks (insert and selection bound)
14786
14787         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14788
14789 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14790
14791         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14792         flag to on.
14793
14794         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14795         Honor DOUBLE_BUFFRED_FLAG
14796
14797         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14798         function to set the DOUBLE_BUFFERED flag.
14799
14800         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14801         or not exposes done on the widget should be double-buffered.
14802
14803         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14804         to be what would be expected. (Fixes problem with a
14805         g_return_if_fail() validating a TextDirection enumeration)
14806
14807 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14808
14809         * gtk/gtkwidget.c: Remove all references to 
14810         offscreen flag which was no longer used.
14811
14812         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14813
14814         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14815         for non-null label_widget->parent.
14816
14817         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14818         which no longer was used.
14819
14820         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14821
14822         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14823         for null arguments.
14824
14825         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14826         check for destroyed windows.
14827
14828 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14829
14830         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14831         the slave context there.
14832
14833         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14834         identical to GtkWindow.
14835
14836 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14837
14838         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14839         pangox to here, so we can write them independent of rendering
14840         system, using GDK primitives.
14841
14842         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14843         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14844         since we have a rendering-system independent implementation in
14845         terms of draw_glyphs().
14846         
14847         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14848         function to render a single line.
14849
14850         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14851         into ../gdkpango.c, which simplifies things, since we
14852         don't have to deal with raw X gc's.
14853
14854 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14855
14856         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14857         get the logical attributes for a given GtkTextLine.
14858
14859 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14860
14861         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14862         g_locale_get_codeset() to g_get_codeset() change.
14863
14864 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14865
14866         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14867         descriptions.
14868
14869         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14870         the entry.
14871
14872         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14873         redoing (vastly simplifying) for Pango. Still needs quite
14874         a bit of work. (Size selection is currently poor. List of 
14875         predefined sizes is not a good idea, since all of these
14876         sizes won't necessarily be distinct.)
14877
14878 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14879
14880         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14881         CODESET results for LANG=C.
14882
14883 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14884
14885         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14886         which takes a stringized pango font description;
14887         ignore the older 'font' and 'fontset' declarations.
14888
14889         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14890         field with a GdkFont derived via gdk_font_from_description(),
14891         for compatibility. (Should we just remove it entirely?
14892         Probably too much compatibility breakage, but people
14893         should be migrating to the new Pango stuff as quickly
14894         as possible.)
14895
14896 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14897
14898         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14899
14900 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14901
14902         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14903         redoing; there are some bugs in size allocation right
14904         now, the semi-existant distinction between header / day
14905         fonts was removed, but, with Pango, could actually
14906         be made functional in a nice way.
14907         
14908         * gtk/testcalender: Move calender from examples into this
14909         directory as a test program. (We really need to restrcture
14910         testgtk into a whole directory full of tests for every
14911         widget or functionality group, separated into multiple .c
14912         files.)
14913
14914 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14915
14916         * gtk/testgtk.c (file_exists): Fix stupid typo that
14917         was keeping RC file from being loaded.
14918
14919         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14920         RC file font code.
14921
14922 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14923
14924         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14925         Add function to load a GdkFont from a PangoFontDescription.
14926
14927 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14928
14929         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14930         variable should be of type GdkEventPrivate.
14931
14932 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14933
14934         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14935         to have any widget for the label, use a GtkLabel widget
14936         to display the text. (Based partially on a patch from
14937         Anders Carlson.)
14938
14939         (Quite a bit of code reorganization - strip 90% of the
14940         guts out of gtkaspectframe and add a single virtual
14941         func to GtkFrameClass - compute_child_allocation.)
14942
14943 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14944
14945         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14946         (Removed clist->row_center_offset field because caching
14947         it wasn't saving time or code, added private function
14948         _gtk_clist_create_cell_layout()).
14949
14950 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14951
14952         * gtk/gtkaccellabel.c: Pangoized.
14953
14954         * gtk/[hv]ruler.c: Pangoized
14955
14956 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14957
14958         * gtk/gtkfilesel.c (gtk_file_selection_init):
14959         Use gtk_clist_set_column_auto_resize() to remove need
14960         need for manual column width computations.
14961
14962 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14963
14964         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14965         ensuring Pango correctness, and considerably simplifying the
14966         code.
14967         
14968         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14969
14970         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14971         getting of numbers of lines.
14972
14973         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14974         to the actual requested width of the lable, not to the wrap
14975         width we set.
14976
14977         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14978
14979         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14980           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14981
14982         * gtk/gtktextview.c: Fix structure inheritance.
14983
14984         * gtk/gtkprogressbar.c: Pangoize.
14985
14986 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14987
14988         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14989         in a function.
14990
14991         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14992         bug with computing line tops.
14993
14994         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14995
14996 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14997
14998         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14999         and y_offset coordinates to do what we need now. (The offset between
15000         buffer and layout coordinates has been reintroduced, but is a 
15001         bit different than before.)
15002
15003         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15004         handle the adjustments ourselves, and scroll as necessary using
15005         the new gdk_window_scroll().
15006         
15007         The advantage of this is that when we are incrementally revalidating,
15008         we are essentially rearranging things around the visible portion
15009         of the screen. With the old setup, the visible portion of the
15010         screen was moved around in the layout, so scrolling and redrawing
15011         to track that caused jumping of the display. Since we now
15012         control the scrolling ourselves, we can suppress this and
15013         only redraw when things actually change.
15014
15015 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15016
15017         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15018         the region not just redisplay it after-all, since we store the
15019         cursors in the LineDisplay. (Ugly interactions here between
15020         GtkLayout and GtkTextBTree here.)
15021         
15022         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15023
15024 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15025
15026         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15027         Added function to scroll contents of a window while keeping the
15028         window constant. Works by XCopyArea or guffaw-scrolling depending
15029         on the details of how the window is set up. (guffaw-scrolling
15030         still needs to be filled in.)
15031
15032 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15033
15034         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15035         move the debugging that was tied to a global variable
15036         to that.
15037
15038         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15039
15040         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15041         validated flag, in line data instead of setting height/width to
15042         -1. This allows us to perform operations with partially invalid
15043         buffer (using the old size for invalid lines) and thus to do
15044         incremental vaidation. Keep height/width aggregates up to date
15045         when deleting text and rebalancing the tree.
15046
15047         * gtk/gtktextbtree.[ch]: Add functions validate a line
15048         (gtk_text_btree_validate_line), and to validate up
15049         to a number of pixels (gtk_text_btree_validate).
15050
15051         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15052         that indicates that something is changed and a revalidation
15053         pass is needed. Change ::need_repaint to ::changed, and
15054         make it take old and new yranges instead of a rectangle.
15055
15056         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15057         the line_data_destroy() function from 
15058         gtk_text_btree_add_view() to a virtual function in 
15059         GtkTextLayout
15060
15061         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15062         since we are handling partial repaints in a different fashion
15063         now.
15064
15065         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15066         of the selection instead of queueing a repaint on the
15067         entire widget.
15068
15069         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15070         get_selection_bounds() down to btree, make the function
15071         in buffer a wrapper around the btree function.
15072
15073         * gtk/gtktextlayout.[ch]: Add functions to check if the
15074         layout is valid and to recompute either a range of pixels
15075         aroudn a line or a certain total number of pixels.
15076
15077         * gtk/gtktextlayout.[ch]: Cache a single line display;
15078         now that we only redraw the needed portions, the hit rate
15079         for this cache is quite high.
15080         
15081         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15082         on the screen so that when re-laying-out the buffer, we can
15083         keep the same place. This requires connecting to ::value_changed
15084         on the adjustments
15085
15086         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15087         the buffer after we receive an ::invalidated signal.
15088         
15089 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15090
15091         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15092         to max of allocation and layout size, not just to the
15093         layout size.
15094
15095         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15096         Invalidate window so it gets redrawn properly.
15097
15098         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15099         to mean the entire window.
15100
15101         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15102         into public header.
15103
15104 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15105
15106         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15107         to get the name of a mark.
15108
15109         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15110         to find the paragraph from a y position.
15111
15112 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15113
15114         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15115         nodes have width/height >= 0, not > 0.
15116
15117 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15118
15119         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15120         Add a size_only flag, so when we only need the size, we don't create
15121         useless appearance attributes.
15122
15123         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15124         duplicate setting of font description.
15125
15126         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15127
15128 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15129
15130         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15131         EXTRA_DIST. It does not work well when the file that
15132         everything depends on is not in the tarball.
15133
15134 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15135
15136         * gtk/testgtk.c: Some hacks and fixes so that it basically
15137         works when not sitting in the GTK+ build tree.
15138
15139 2000-05-03  Havoc Pennington  <hp@redhat.com>
15140
15141         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15142         Properly determine the ordering of the tag root and the current
15143         line within the tree. Previous algorithm only worked if the tag
15144         root's immediate parent was the common root of both the current
15145         line and the tag root.
15146
15147 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15148
15149         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15150         alignment.
15151
15152         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15153         the widget text directional dynamically.
15154
15155         * gtk/gtktextview.[ch]: Added functions to get and set default
15156         wrap mode.
15157
15158 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15159
15160         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15161         in cursor location computation.
15162
15163 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15164
15165         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15166         vadjusment values properly when layout gets smaller.
15167
15168         * gtk/gtktextview.c (need_repaint_handler): Areas being
15169         passed in are far completely inaccurate, and sometimes
15170         too small, so, for now, just queue a redraw on the
15171         whole visible region.
15172
15173 2000-04-25  Havoc Pennington  <hp@redhat.com>
15174
15175         * gtk/gtktextbtree.c (summary_destroy): new function to 
15176         destroy tag summary nodes
15177         (gtk_text_line_next_could_contain_tag): this function was 
15178         totally broken if the line passed in wasn't below the tag
15179         root. Fix it.
15180         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15181         "wildcard" case, we have to do a linear scan. Blah.
15182         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15183         we have to do the linear scan
15184         (tag_removed_cb): When a tag is removed from the tag table, 
15185         remove the GtkTextTagInfo node from the btree.
15186         (gtk_text_btree_spew): Implement the spew function, for 
15187         our debugging pleasure.
15188
15189 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15190
15191         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15192         a problem with referring to the wrong buffer.
15193
15194         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15195
15196         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15197         font description to gtk_style_new() - otherwise things
15198         don't work without a .gtkrc file.
15199
15200         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15201         tags table if we create it ourself, too.
15202
15203         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15204         it was conflicting with XKB modifiers.
15205
15206         * gtk/gtktextview.[ch]: Add simple support for 
15207         GtkIMContext.
15208
15209 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15210
15211         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15212         with deletion from last commit.
15213
15214 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15215
15216         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15217         in the context from the current locale.
15218         
15219         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15220         context, not hardcoded value.
15221
15222         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15223         not logical.
15224
15225 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15226
15227         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15228         attributes - that doesn't handle partial-glyph selection
15229         properly. Instead use new pango_layout_line_get_x_ranges()
15230         functionality to draw the selection.
15231
15232         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15233         now properly handles out-of-range coordinates.
15234
15235         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15236
15237         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15238         public.
15239
15240         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15241         for paragraphs opposite to the base direction of the widget.
15242
15243         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15244
15245         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15246         causes Arabic words to reshape as you cursor through.
15247
15248         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15249         cursor position when moving vertically with the arrow keys and
15250         scrolling with page-up/page-down. (Arrow keys save only the X,
15251         scrolling saves both X and Y.)
15252
15253         This means you can line-up / line-down or page-up / page-down
15254         without losing your place, and also that moving vertically
15255         with the cursor keys keeps the same X position, not the same
15256         character count:
15257
15258         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15259         arrow keys move by display lines, not paragraphs.
15260
15261 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15262
15263         * gtk/gtklayout.c: Make sure that the bin window is at least
15264         as big as the allocation. (Should we also make sure that the
15265         bin window is big enough to completely cover widget->window?)
15266
15267         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15268         function to get the onscreen rectangle.
15269
15270         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15271         for offsets in window coordinates.
15272
15273 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15274
15275         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15276         confusion.
15277
15278         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15279         from the widget direction.
15280
15281         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15282         Add a "direction" attribute.
15283
15284         * gtk/gtktextview.c: global s/tkxt/text_view/.
15285
15286         * gtk/testtext.c: Added long block of text in Arabic, to test out
15287         the direction attributes. (Some problems with the shaping system
15288         for arabic become obvious - like the fact the cursor splits words
15289         into unjoined pieces.)
15290
15291 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15292
15293         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15294
15295         * gtk/gtktextlayout.c: Fix up alignment.
15296
15297         * gtk/testtext.c: Add some tests for centering, wrapping.
15298
15299 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15300
15301         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15302         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15303         If we wrote GTK+-specific layout-render function this could just replace
15304         the draw_layout() operation in the vtable.
15305
15306         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15307         pango_layout_get_cursor_pos() and use that function.
15308
15309         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15310         is a non-static symbol.
15311
15312         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15313         with gtk_text_btree_find_line_by_y()
15314
15315         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15316         renderer that handles GtkTextAppearance attributes.
15317
15318         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15319
15320           - Move the values in the style that don't affect geometry into a
15321             GtkTextAppearance structure.
15322           - Change underline to take a PangoUnderline and "font" a string
15323             representation of a font description
15324           - Add a "font_desc" attribute which takes a FontDescription structure.
15325
15326         * gtk/gtktextlayout.[ch]:
15327
15328           - Get rid of the display-line list per each line. Instead, we
15329             generate, on demand, a GtkTextLineDisplay structure which]
15330             contains a PangoLayout * and other necesary information
15331             (offsets, cursor locations) for displaying a paragraph.
15332           - Get rid of the code to wrap lines, create display chunks,
15333             etc. Instead, we just go through a paragraph and convert
15334             it into the necessary inputs to a PangoLayout.
15335           - Implement a new attribute type, GtkTextAttrAppearance. This
15336             holds a GtkTextAppearance, and is used to pass colors, 
15337             stipple, etc, through from the layout to the display without
15338             having to use lots and lots of individual attributes.
15339           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15340             in terms of PangoLayout functions.
15341         
15342         * gtk/gtktextview.c: 
15343          
15344           - Handle passing the necessary PangoContext to the layout
15345           - Some fixups in painting to deal with the automatic backing store
15346             and offsetting of GTK+-1.4
15347           - Add a style_set handler so that the default style reacts
15348             properly to theme changes.
15349         
15350         * gtk/gtktext?*.[ch]: Random code-style fixes.
15351
15352         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15353
15354 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15355
15356         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15357         in original form preparatory to Pango-ization and gdkimcontext-ization.
15358
15359 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15360
15361         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15362         so that we can derive from gtkimcontext in language bindings properly.
15363
15364 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15365
15366         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15367         Add a compose table including (almost) all the compose combinations
15368         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15369         data in the XIM implementation.
15370
15371         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15372         Moved functions to convert keyvalues from and to unicode here from
15373         the win32 port and made them public.
15374
15375 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15376
15377         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15378
15379 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15380
15381         * gtk/gtkimcontext.[ch]: Base class for new input context system
15382
15383         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15384         the real input context implementation to be loaded from modules
15385         and switched on the fly.
15386
15387         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15388         context that just does direct keysymbol => unicode translation.
15389
15390         * gtk/gtkentry.[ch]: Start switching editing over to using
15391         GtkInputContext. (No handling of preedit yet.)
15392
15393 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15394
15395         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15396         many substitutions. (klass should not be subsituted.)
15397
15398 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15399
15400         * configure.in: Add checks for Pango
15401
15402         * configure.in docs/Makefile.am: Add test for sgml2html
15403         and allow 'make dist' without building html, but print out
15404         warnings in that case. (For making snapshots)
15405
15406         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15407         Add Pango libraries and C flags
15408
15409         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15410         Add function (gdk_draw_layout) to draw a pango layout.
15411
15412         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15413         for getting Pango contexts for GDK.
15414
15415         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15416
15417         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15418         editing.
15419
15420         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15421         keysym => unicode translations. More languages can be added
15422         here, but real input-method support is needed.
15423
15424         * docs/Changes-1.4.txt: Added note about entry behavior.
15425         
15426         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15427         to set the reading direction for a widget and the global direction.
15428         Add test which allows toggling the global direction. Two private
15429         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15430
15431         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15432           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15433
15434         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15435
15436         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15437         underlining now handled by Pango.
15438
15439         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15440         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15441         is temporary.)
15442
15443         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15444         convenience functions for creating contexts and layouts for widgets.
15445
15446         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15447
15448 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15449
15450         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15451         titles to be active, even if they aren't visible.
15452         (gtk_clist_column_titles_passive):  Ditto.
15453
15454 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15455
15456         * gtkmenu.c:
15457         * gtkmenu.h:
15458         * gtktypeutils.h: Spelling/grammar fixes in comments.
15459
15460 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15461
15462         * gdk/nanox/*.h: add missing header files.
15463
15464 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15465
15466         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15467         send_event to TRUE.
15468         (gtk_drawing_area_size): queue a resize.
15469
15470 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15471
15472         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15473         the handlers, also invalidate them. bug nailed down by Karl Nelson
15474         <kenelson@ece.ucdavis.edu>.
15475
15476 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15477
15478         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15479         "(nil)" foundries, patch from Grigorios Magklis.
15480
15481         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15482         on non-available fonts, based on a patch by Grigorios Magklis
15483         <maglis@cs.rochester.edu>.
15484
15485 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15486
15487         * gdk/x11/gdkregion-generic.c: If a region does not have any
15488         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15489         instead of GDK_OVERLAP_RECTANGLE_IN.
15490
15491 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15492
15493         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15494         OFFSCREEN, as it is no longer necessary.
15495
15496 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15497
15498         * gtk/gtkcolorsel.c: Patch from David Santiago
15499         <mrcooger@cyberverse.com> to change things so that the 
15500         indicator of the active palette entry is done independently,
15501         not via the focus, since it should always be visible.
15502
15503 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15504
15505         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15506         refcount leaks as in the X11 backend.
15507
15508         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15509         cosmetics.
15510
15511         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15512         backend. Add _gdk_windowing_window_destroy().
15513
15514         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15515         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15516         either, but these probably do exist on nanox?)
15517         
15518         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15519         which isn't necessarily defined by <math.h>.
15520
15521         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15522         ancestry past GtkObject.
15523
15524         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15525         from DLL on Win32.
15526
15527         * gtk/gtk.def: Update corresponding to recent changes.
15528
15529         * gtk/makefile.{cygwin,msc}: Updates.
15530
15531 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15532
15533         * docs/Changes-1.4.txt: A bit of editing.
15534
15535         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15536         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15537         to clear the update area for the window, and clear it
15538         when hiding a window.
15539
15540         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15541         if window destroyed.
15542
15543         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15544
15545         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15546         gdk_window_destroy() to the generic code, since there was a lot of 
15547         window-system-independent logic it in. Add a function:
15548         
15549          _gdk_window_destroy() 
15550
15551         to the internal API to destroy a window without unreferencing it.
15552         Add a function:
15553
15554          _gdk_windowing_window_destroy()
15555
15556         That does the windowing-system-dependent part of destroying 
15557         the window.
15558
15559 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15560
15561         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15562
15563 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15564
15565         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15566         Make gtk_widget_shape_combine_mask() keep a reference count on
15567         the pixmap since it keeps it around.
15568
15569 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15570
15571         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15572         leak.
15573
15574         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15575         leak with event filters.
15576
15577 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15578
15579         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15580         signal handlers with the right data arguments. (Fixes
15581         some warnings when a widget was repeatedly set as a drag
15582         destination.)
15583
15584         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15585         window so we can avoid avoid setting the DND properties on the
15586         toplevel window repeatedly.
15587
15588 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15589
15590         * gdk/win32/gdkwin32.h: Define more message types missing from
15591         mingw headers.
15592
15593         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15594         call gdk_window_destroy_notify(). It was never called. This
15595         probably meant that the GdkWindow was never freed. Thanks Owen for
15596         noticing (!).
15597
15598         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15599         window as destroyed before calling DestroyWindow(). DestroyWindow()
15600         causes a call to the window procedure (gdk_WindowProc), which
15601         calls gdk_event_translate(), which calls
15602         gdk_window_destroy_notify(), which gets confused unless the window
15603         is set as destroyed.
15604
15605         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15606         this function to indicate it's win32 only. Put inside #ifdef
15607         G_ENABLE_DEBUG.
15608
15609         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15610         debugging function. (gdk_event_translate:) Add a default branch
15611         that uses the above function to print debug messages with all
15612         Windows messages symbolically.
15613
15614         * gdk/win32/gdkprivate-win32.h: Declare it, and
15615         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15616
15617 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15618
15619         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15620         public header file.
15621
15622 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15623
15624         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15625
15626         * gtk/gtktext.c: made the adjustments no-construct args, simply
15627         provide default adjustments.
15628         (gtk_text_destroy): release adjustments.
15629
15630         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15631         adjustment argument non-construct.
15632
15633         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15634         instead of in finalize.
15635         (gtk_progress_get_text_from_value): 
15636         (gtk_progress_get_current_text): 
15637         (gtk_progress_set_value): 
15638         (gtk_progress_get_percentage_from_value): 
15639         (gtk_progress_get_current_percentage): 
15640         (gtk_progress_set_percentage): 
15641         (gtk_progress_configure): ensure an adjustment is present.
15642
15643 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15644
15645         * gtk/gtkcolorsel.[hc]:
15646         * gtk/gtkcolorseldialog.[hc]:
15647         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15648         their parent implementation, use bit fields for boolean values, don't
15649         create unused widgets, usage of glib types, braces go on their own
15650         lines, function argument alignment, #include directives etc. etc. etc..
15651
15652         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15653
15654 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15655
15656         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15657
15658         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15659         of NULL.
15660
15661         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15662         to freed data.
15663         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15664
15665         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15666         to NULL when the toplevel is getting destroyed.
15667         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15668         (gtk_menu_destroy): 
15669         (gtk_menu_init): store the information of whether we have to
15670         readd the initial child ref_count during destruction in a new
15671         GtkMenu field needs_destruction_ref_count.
15672
15673         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15674         here, those reading: learn from my mistake! ;)
15675         in order for set_?adjustment to support a default adjustemnt if
15676         invoked with an adjustment pointer of NULL, the code read (pseudo):
15677         if (v->adjustment) unref (v->adjustment);
15678         if (!adjustment) adjustment = adjustment_new ();
15679         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15680         now imagine the first unref to actually free the old adjustment and
15681         adjustment_new() creating a new adjustment from the very same memory
15682         portion. here, the latter comparision will unintendedly fail, and
15683         all hell breaks loose.
15684         (gtk_viewport_set_hadjustment):
15685         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15686         after unreferencing it.
15687
15688         * gtk/gtkcontainer.[hc]: removed toplevel registration
15689         functions: gtk_container_register_toplevel(),
15690         gtk_container_unregister_toplevel() and
15691         gtk_container_get_toplevels() which had wrong semantics
15692         anyways: it didn't reference and copy the list.
15693
15694         * gtk/gtkwindow.c: we take over the container toplevel registration
15695         bussiness now. windows are registered across multiple destructions,
15696         untill they are finalized. the initial implicit reference count
15697         users are holding on windows is removed with the first destruction
15698         though.
15699         (gtk_window_init): ref & sink and set has_user_ref_count, got
15700         rid of gtk_container_register_toplevel() call. add window to
15701         toplevel_list.
15702         (gtk_window_destroy): unref the window if has_user_ref_count
15703         is still set, got rid of call to
15704         gtk_container_unregister_toplevel().
15705         (gtk_window_finalize): remove window from toplevel list.
15706         (gtk_window_list_toplevels): new function to return a newly
15707         created list with referenced toplevels.
15708         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15709
15710         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15711         adjustment a non-construct arg.
15712         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15713         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15714         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15715
15716         * gtk/gtkrange.c: added some realized checks.
15717         (gtk_range_destroy): get rid of the h/v adjustments in the
15718         destroy handler instead of finalize. remove timer.
15719         (gtk_range_get_adjustment): demand create adjustment.
15720
15721         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15722         we simply create them on demand now and get rid of them in
15723         the destroy handler.
15724         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15725         destroy handler instead of finalize.
15726         (gtk_viewport_get_hadjustment): 
15727         (gtk_viewport_get_vadjustment): 
15728         (gtk_viewport_size_allocate): demand create h/v adjustment
15729         if required.
15730
15731         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15732         gtk_widget_real_destroy () functionality.
15733         (gtk_widget_real_destroy): reinitialize with a new style, instead
15734         of setting widget->style to NULL.
15735
15736 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15737
15738         * gtk/gtkcalendar.c:
15739         * gtk/gtkbutton.c: ported _get_type() implementation over to
15740         GType, either to preserve memchunks allocation facilities,
15741         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15742
15743         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15744         over. prepare for ::destroy to be emitted multiple times.
15745         removed reference tracer magic. chain into GObjectClass.shutdown()
15746         to emit ::destroy signal.
15747
15748         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15749         fundamental.
15750
15751         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15752         cludge.
15753
15754         * gtk/gtksocket.c:
15755         * gtk/gtkplug.c:
15756         * gtk/gtklayout.c:
15757         * gtk/gtklabel.c:
15758         * gtk/gtkargcollector.c:
15759         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15760         not being a fundamental anymore, and to work with the new
15761         type system (nuked fundamental type varargs clutter).
15762
15763         * gtk/*.c: install finalize handlers in the GObjectClass
15764         part of the class structure.
15765         changed direct GTK_OBJECT()->klass accesses to
15766         GTK_*_GET_CLASS().
15767         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15768
15769         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15770         GType. made most of the GTK_*() type macros and Gtk* typedefs
15771         simple wrappers around macros and types provided by GType.
15772         most notably, a significant portion of the old API vanished:
15773         GTK_TYPE_MAKE(),
15774         GTK_TYPE_SEQNO(),
15775         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15776         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15777         GTK_TYPE_ARGS,
15778         GTK_TYPE_CALLBACK,
15779         GTK_TYPE_C_CALLBACK,
15780         GTK_TYPE_FOREIGN,
15781         GtkTypeQuery,
15782         gtk_type_query(),
15783         gtk_type_set_varargs_type(),
15784         gtk_type_get_varargs_type(),
15785         gtk_type_check_object_cast(),
15786         gtk_type_check_class_cast(),
15787         gtk_type_describe_tree(),
15788         gtk_type_describe_heritage(),
15789         gtk_type_free(),
15790         gtk_type_children_types(),
15791         gtk_type_set_chunk_alloc(),
15792         gtk_type_register_enum(),
15793         gtk_type_register_flags(),
15794         gtk_type_parent_class().
15795         replacements, where available are described in ../docs/Changes-1.4.txt.
15796         implemented compatibility functions for the remaining API.
15797
15798         * configure.in: depend on glib 1.3.1, use gobject module.
15799
15800 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15801
15802         * TODO.xml: Various updates to current status.
15803
15804 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15805
15806         * gtk.m4: Print out version when test succeeds.
15807
15808 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15809
15810         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15811         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15812         
15813         (Original triangle color selector from Simon Budig
15814         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15815         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15816         Santiago <mrcooger@cyberverse.com>)
15817
15818         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15819         out into a separate widget.
15820
15821         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15822         and opacity controls.
15823
15824 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15825
15826         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15827         snuck in prematurely.
15828
15829 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15830
15831         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15832         had deleted a ! operator by mistake, which caused
15833         GDK_SELECTION_CLEAR events never to be generated, which caused
15834         only the first copy to the clipboard from an gtkeditable to
15835         actually cause a copy to the Windows clipboard.
15836
15837 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15838
15839         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15840         compilation, too. Current mingw gcc distributions include the
15841         necessary headers. Also the necessary IIDs are now in mingw
15842         headers/libraries, and own definitions unnecessary.
15843
15844         More hacking on OLE2 DND, still doesn't work though, and thus
15845         ifdeffed out.
15846
15847         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15848         here, too.
15849
15850 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15851
15852         * gdk/nanox/*: nano-X port work in progress.
15853         * gdk/simple.c: simple test for Gdk.
15854         * README.nanox: notes about the port: read this first!
15855         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15856         with nano-X.
15857
15858 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15859
15860         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15861         gdk_window_clear() into common code, implement in terms of
15862         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15863         not redirected to the backing rectangle.
15864
15865 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15866
15867         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15868         EXTRA_DIST. It does not work well when the file that
15869         everything depends on is not in the tarball.
15870
15871 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15872
15873         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15874         with recursion where process_updates() is called from
15875         an expose handler. (GtkTextView is highly broken in
15876         doing this, but it should work, so it is a nice test
15877         case.)
15878
15879 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15880
15881         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15882         handle the case where updates are queued during processing of
15883         updates.
15884
15885 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15886
15887         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15888         window is on gdk_display - use that instead of segfaulting.
15889
15890 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15891
15892         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15893         broken and require an empty arg, give it to them.
15894
15895 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15896
15897         * gtk/gtklabel.h: indentation fixes.
15898
15899 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15900
15901         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15902         draw too narrow or too low arcs, they seem to fail, at least with
15903         some display drivers.
15904
15905         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15906
15907         Large changes to the Win32 backend, partially made necessary by
15908         the changes to the backend-independent internal
15909         structures. Attempts to implement similar backing store stuff as
15910         on X11. The current (CVS) version of the Win32 backend is *not* as
15911         stable as it was before the no-flicker branch was merged. A
15912         zipfile with that version is available from
15913         http://www.gimp.org/win32/. That should be use by "production"
15914         code until this CVS version is usable. (But note, the Win32
15915         backend has never been claimed to be "production quality".)
15916
15917         * README.win32: Add the above comment about versions.
15918
15919         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15920
15921         * gdk/gdk.def: Update.
15922
15923         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15924         presumably be replaced by some more better mechanism as 1.4 gets
15925         closer to release shape.
15926
15927         * gdk/makefile.{cygwin,msc}: Update.
15928
15929         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15930         internal headers. Change code according to changes in these. Use
15931         gdk_drawable_*, not gdk_window_* where necessary.
15932
15933         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15934         our old DND.
15935
15936         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15937         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15938         Use correct function name in warning messages.
15939
15940         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15941         GSourceFuncs gdk_event_prepare and gdk_event_check.
15942         (gdk_event_get_graphics_expose): Do implement, use
15943         PeekMessage. Thanks to Hans Breuer.
15944         (event_mask_string): Debugging function to print an GdkEventMask.
15945         (gdk_pointer_grab): Use it.
15946
15947         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15948         (old) book I used claimed was Hangul actually is CJK Unified
15949         Ideographs Extension A. Also, Hangul Syllables were missing.
15950         Improve logging.
15951
15952         * gdk/win32/gdkgc-win32.c: Largish changes.
15953
15954         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15955         g_win32_getlocale() from GLib, and not setlocale() to get current
15956         locale name.
15957
15958         * gdk/win32/gdkprivate-win32.h
15959         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15960         gdkwin32.h, similarily as in the X11 backend.
15961
15962         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15963         assignment was used instead of equals in if test. Thanks to Hans
15964         Breuer.
15965
15966         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15967         the X11 version.
15968
15969         * gdk/win32/makefile.{cygwin,msc}
15970         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15971         path to the Win32 headers that works also with the mingw compiler.
15972
15973         * gtk/gtkstyle.c: Include <string.h>.
15974
15975 2000-04-26  Havoc Pennington  <hp@redhat.com>
15976
15977         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15978         replacing the broken gtk_label_get ()
15979
15980 2000-04-15  Havoc Pennington  <hp@pobox.com>
15981
15982         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15983         this keeps scanner scripts from getting confused.
15984
15985         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15986         data, rather than void
15987
15988 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15989
15990         * gtk/gtkclist.c (gtk_clist_motion)
15991         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15992         with is_hint FALSE, get x and y from the event. They used to be
15993         used uninitialised. The Win32 backend never sends motion events
15994         marked as hints. This for instance fixes the annoying file and
15995         font selector behaviour in the Win32 version.
15996
15997 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15998
15999         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16000         gtk_private_n_signals variables, they are used by some software,
16001         sigh.
16002
16003         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16004         installation directory from the Registry, where the installer
16005         should have put it.
16006
16007 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16008
16009         * gdk/x11/Makefile.am: Fix problem with installation directory for
16010         gdkx.h
16011
16012         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16013         <mrcooger@cyberverse.com> so that when selecting menus with the
16014         mouse, the first item will not be selected, but when selecting
16015         with an accelerator, or navigating left-right on a menubar with
16016         the menus popped up, the first item will be selected.
16017
16018 2000-04-05  Dan Damian  <dand@dnttm.ro>
16019
16020         * configure.in: Added "ro" to ALL_LINGUAS.
16021
16022 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16025         indentation.
16026
16027         * Makefile.am (EXTRA_DIST): Fix typo.
16028
16029         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16030         to catch gdkconfig.h
16031
16032         * gtk/gtkitemfactory.c: Added FIXME.
16033
16034 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16035
16036         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16037         s/return_if_fail/return_val_if_fail/g and add a return value.
16038
16039 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16040
16041         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16042         merge slipup.
16043
16044         * gdk/gdkinput.h: Fix missing line from merge.
16045
16046 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16047
16048         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16049         instead of gdkprivate.h.
16050
16051 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16052
16053         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16054         parent class to correctly be GtkDialogClass.
16055
16056 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16057
16058         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16059         toplevel windows and their immediate children by their parents,
16060         since the size of toplevel windows is out of our immediate
16061         control and we don't get any real benefit from trying to track
16062         this size for clipping.
16063
16064         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16065         for input_only windows.
16066
16067         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16068         to fix some hacks and make sure that we don't try to set the
16069         background of input only windows.
16070
16071 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16072
16073         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16074         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16075         stuff that we've traditionally exposed.
16076
16077         * gdk/**.c: Use gdkinternals.h where appropriate.
16078
16079         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16080         not include gdkprivate-x11.h, move all stuff of conceivable public
16081         interest into gdkx.h; keep all really private stuff in
16082         uninstalled header gdkprivate-x11.h.
16083
16084         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16085         image->image_put on windows through a new function _gdk_window_draw_image()
16086         to allow us to do backing store for images. (Sort of ugly)
16087
16088         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16089         contexts locally so that we can offset them properly when drawing 
16090         onto backing pixmaps.
16091
16092         * gdk/gdkinput.h: Reindented
16093
16094         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16095         pixmap or color for the window, so we can properly initialize
16096         our double-buffer pixmaps, and also so that we temporarily set
16097         a background of None while scrolling.
16098
16099         * gdk/gdkregion.h: Revise region boolean operators to have an
16100         interface that is actually convenient - switch from creating new
16101         regions on every op, to "methods" that modify existing regions
16102         (A = A OP B). 3 argument forms which allow dest == src, would also
16103         be possible, but the current interfaces seem to map nicely
16104         onto what needs to be done. (There is quite a lot of region
16105         code in GDK now.)
16106
16107         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16108         operator.
16109
16110         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16111         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16112         to 32 bit coordinates, modify it to be mostly GTK+ style
16113         and to have interfaces that match gdkregion.h.
16114
16115         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16116         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16117         create a backing pixmap and redirect all drawing to
16118         that backing pixmap until a matching gdk_window_end_paint().
16119
16120         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16121         Create a special drawable class for GtkWindow's that 
16122         redirects the drawing to the backing pixmap as necessary
16123         and then calls the real operations in _gdk_windowing_window_class.
16124
16125         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16126         Store invalid region for each window. Generate expose events for invalid
16127         region in an idle. This replaces both the expose compression
16128         and the redrawing queuing in GTK+. It is both more efficient and
16129         simpler than either one individually and far more so then the
16130         combination.
16131
16132         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16133         Emulate 32 bit coordinates for windows with 16 bit coordinates
16134         by offsetting drawing, guffaw scrolling techniques and
16135         mapping/unmapping child windows as necessary.
16136
16137         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16138         where, when invalid regions are processed, the region is stored,
16139         and if expose events come in that are detectably duplicate
16140         the processed exposes (by comparison of event serial numbers),
16141         the stored region is subtracted out of those exposes.
16142
16143         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16144         regions newly exposed when scrolling or resizing windows.
16145         This, combined with forcing processesing of queued invalidated
16146         regions, gives nice flicker-free scrolling.
16147
16148         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16149         invalidated regions after every scroll.
16150
16151         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16152         emulation in GDK. Its, for all practical purposes just a
16153         GtkViewport/GtkFixed hybrid now.
16154
16155         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16156         (16-bit) structures as necessary instead of just casting.
16157
16158         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16159         in terms of the structures from gdkregion-generic.c, using appropriate
16160         offsets from GDK to X11 coordinates. Cache clip mask and
16161         origin and ts origin locally and only flush to the server
16162         when drawing, to avoid constantly setting and resetting these
16163         values when offsetting GC's for scrolling and backing pixmaps.
16164
16165         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16166
16167         * gtk/gtkcontainer.c: Call process_all_updates at end
16168         of resizing to reduce flicker. (Avoids having redraw
16169         lag arbitrarily behind resize under some circumstances)
16170
16171         * gtk/gtkentry.c: Remove old backing store code, and simply take
16172         advantage of the new backing store capabilities of GDK.
16173
16174         * gtk/gtkmain.c: Simple implementation of widget backing
16175         store - simply push a paint while handling each expose.
16176         (Should really be configurable widget for widget.)
16177         
16178         * gtk/gtkwidget.c: Remove all the old complicated redraw
16179         code, and simply invalidate the GDK windows from
16180         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16181         debugged complexity ... gone to the winds.)
16182
16183         Remove all the code for suppressing expose events while
16184         resizes are pending; this isn't needed since the invalid
16185         areas won't be processed until after the resizes are
16186         processed, since they are in a lower priority idle.
16187
16188 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16189
16190         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16191         and height of dest rectangle for non-intersecting rectangles.
16192
16193 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16194
16195         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16196         for GdkRectangle.
16197
16198 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gdk/gdk{events,image,private,types,window}.h
16201          gdk/x11/gdkinputprivate.h: Change all coordinates
16202          from int16 to int. Also, Change width and height from
16203          unsigned to signed to avoid all the stupid C 
16204          signedness bugs.
16205
16206 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16207
16208         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16209         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16210         Add some more detailed checking.
16211
16212         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16213         New function to retrieve the depth of a drawable.
16214
16215         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16216         field, reorder fields to save memory. 
16217
16218 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16219
16220         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16221         of the background image instead of scaling the background down to
16222         a line.
16223
16224         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16225         which temporarily set slider to wrong size.
16226
16227         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16228         queue_clear().
16229
16230 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16231
16232 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16233
16234         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16235
16236 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16237
16238         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16239         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16240
16241         * gdk/win32/gdkfont-win32.c
16242         * gdk/win32/gdkproperty-win32.c
16243         * gdk/win32/gdkselection-win32.c
16244         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16245         now declared such.
16246
16247 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16248
16249         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16250
16251 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16252
16253         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16254         is called without trapping X errors.
16255
16256 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16257
16258         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16259         way into the fontset lists.
16260
16261 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16262
16263         * gtk/gtkthemes.h: add extern "C" scope.
16264
16265 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16266
16267         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16268         to make appends to the list constant. (gtk-guy-990901-0.patch)
16269
16270 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16271
16272         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16273         for the typename hash table.
16274
16275 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16276
16277         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16278         to make sure we never divide by zero. 
16279         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16280
16281 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16282
16283         * gtk/gtkfontsel.c: Apply patch from
16284         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16285         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16286
16287         Also, some cleanups in atom handling.
16288
16289 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16290
16291         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16292         not GtkWidget.
16293
16294 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16295
16296         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16297         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16298         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16299         more guint wrap-around bugs before going to bed.
16300
16301 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16302
16303         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16304         guint wrap arounds in allocation.width.
16305
16306         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16307         process untill we fit the allocation given.
16308
16309 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16310
16311         * gtk/gtkwidget.c:
16312         (gtk_widget_unrealize): guard widget access with ref/unref
16313         around signal emission.
16314         (gtk_widget_hide): same here, but also check its destroyed
16315         state before queueing a resize.
16316
16317 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16318
16319         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16320         of gtk_default_insensitive_bg as insensitive base color.
16321
16322         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16323         to the widget's state.
16324         (gtk_text_realize): same here.
16325         (gtk_text_state_changed): same here.
16326         (draw_bg_rect): compare background color against base[] from
16327         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16328
16329 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16330
16331         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16332         grabs are active, unless a delete event is send to the toplevel
16333         of the currently grab holding widget.
16334
16335 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16336
16337         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16338         debugging g_print's.
16339
16340 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16341
16342         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16343         ever make the scrolled-window requisition ever depend on the 
16344         visibility state of the scrollbars for the AUTOMATIC policy. 
16345         This breaks the GTK+ requisition model, and causes loops.
16346
16347 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16350         the default font to avoid problems with XFree86-4.0 where the
16351         default charset is iso10646-1, not iso8859-1.
16352
16353 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16354
16355         * acinclude.m4
16356         * config.guess
16357         * config.sub
16358         * ltconfig
16359         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16360
16361         * gtk/Makefile.am: minor cosmetic consistency tweak
16362
16363 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16364
16365         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16366         the activate_time to 0, so that we handle a quick
16367         press/release press/release properly and don't suppress
16368         the second release. (Red Hat bug #7545)
16369
16370 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16371
16372         * gtk/gtkctree.c (row_delete):
16373         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16374         bugs with destruction notifier, *always* update internal
16375         structures *before* calling user code.
16376
16377 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16378
16379         A few more fixes for bug #5487, #2051, #2677.
16380         * gtk/gtkclist.c : 
16381         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16382         not GDK_BUTTON_PRESS.
16383         (resync_selection): resync only if selection_mode is
16384         GTK_SELECTION_EXTENDED
16385         * gtk/gtkctree.c (resync_selection): same here
16386
16387 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16388
16389         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16390         gdk_drag_get_selection() and gtk_menu_detach().
16391
16392         [ From Jeroen Ruigrok/Asmodai ]
16393
16394 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16397         page->tab_label can be NULL.
16398
16399 2000-01-25  Havoc Pennington  <hp@pobox.com>
16400         
16401         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16402         arg is boolean
16403
16404         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16405
16406         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16407
16408         * gdk/gdkproperty.c (gdk_property_get): return boolean
16409
16410         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16411
16412         * gdk/gdkim.c (gdk_im_ready): return boolean
16413
16414         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16415
16416         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16417         glib clash, should fix glib)
16418
16419         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16420         (gdk_get_show_events): return gboolean, and canonicalize 
16421         to TRUE/FALSE
16422
16423         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16424         colormap is private
16425         (gdk_colors_alloc): gboolean whether to be contiguous
16426         (gdk_color_equal): return gboolean since we are a predicate
16427         and not a qsort() (this looks semi-wrong due to glib breakage,
16428         IMO glib should be fixed)
16429         
16430         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16431         (gdk_get_use_xshm): return gboolean
16432         (gdk_pointer_is_grabbed): return gboolean
16433
16434         * gdk/gdk.h: Change prototypes to match all the above changes,
16435         and re-run egtk-format-protos as required.
16436
16437 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16438
16439         * gtk/gtkctree.c (resync_selection): 
16440         * gtk/gtkclist.c (resync_selection):
16441
16442         Return immediately if clist->drag_pos < 0. This is a workaround
16443         for the corrupt state that the clist gets into when a
16444         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16445
16446         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16447         
16448         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16449         variable from recent commit.
16450
16451 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16454
16455 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16456
16457         * gtk/Makefile.am: prefix all autogenerated source that get build in
16458         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16459         in builddir. since we subsequently cd into srcdir for autogeneration,
16460         the paths have to be stripped from the target file names, thusly we
16461         use $(@F) as target names now.
16462         put a comment about configure.in's --disable-rebuilds option,
16463         which can be used for non-writable source directories, for development
16464         setups though, srcdir has to be *writable*.
16465
16466 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16467
16468         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16469           Finish the job of allowing event to be NULL.
16470           (Fixes bug #4283, reported by Chris Blizzard)
16471
16472         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16473           things so that the cursor appears on screen, properly
16474           take into account INNER_BORDER.
16475           (Fixes bug #4754, reported by Antonio Campos)
16476
16477 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16478
16479         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16480           show the tab_label unless it itself is visible.
16481
16482           gtk/gtknotebook.c (gtk_notebook_size_request):
16483           Do a better job of making sure that the visibility
16484           of the tab label corresponds to whether it should
16485           be mapped or not.
16486
16487 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16488
16489         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16490           Use the requisition, not the allocation, since the
16491           allocation has not necessarily been computed yet.
16492           (Pointed out by Eugene Osintsev)
16493
16494 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16495
16496         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16497           style/base[GTK_STATE_INSENSITIVE] both to
16498           gtk_default_insensitive_bg!
16499           (Bug #2187, reported by Jonathan Blandford)
16500
16501         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16502           Add Alt_L, Alt_R to list of invalid accelerators.
16503           (Bug #3736, reported by Vlad Harchev)
16504
16505 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16506
16507         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16508         bugs which occured after an attempt to open 
16509         invalid home directory left cmpl_state->reference_dir == NULL.
16510
16511          - completion on files in home directory didn't work
16512          - completion on an empty string caused  segfault
16513
16514          (Bug #3678, reported by Steve Ratcliffe)
16515
16516         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16517         cut and paste error that was causing scales to
16518         be incorrectly positioned.
16519         (Bug #2956,
16520          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16521
16522 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16523
16524         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16525         when checking for dcgettext, if we've found we needed
16526         it for dgettext.
16527 +
16528 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16529
16530         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16531         queue_clear on NO_WINDOW widgets during a reparent,
16532         since at that point the window and widget heirarchies
16533         are out of sync. This stops crashing in some cases
16534         (the scrolled window reparent test, for instance), and
16535         _probably_ won't cause drawing errors.
16536
16537         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16538         test do what it was supposed to do and be robust against
16539         window closings, etc. (Bug #2443)
16540
16541 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16542
16543         * gtk/gtkentry.c: Fix return values on mouse events.
16544         (Bug #2686, Sky <seb_sky@yahoo.com>)
16545
16546         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16547         (pointed out by George Lebl)
16548
16549         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16550         (From Ettore Perazzoli  <ettore@helixcode.com>)
16551  
16552 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16553
16554         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16555         clicks between rows or outside calender area correctly.
16556         (Patch from Damon Chaplin)
16557
16558         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16559         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16560           Call destroy function when overwriting existing data. 
16561           (Pointed out by Damon Chaplin)
16562
16563 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16564
16565         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16566           which was causing problems on various systems with Xmu.
16567           This hasn't been needed for a very long time.
16568           (Fixes #1185 3167)
16569
16570 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16571
16572         * gdk/gdki18n.h: Include <ctype.h> when defining
16573           gdk_isw* in terms of is* as a fallback.
16574           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16575
16576 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16577
16578         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16579           realize the widget when it is size allocated!
16580           (old, old bug)
16581
16582         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16583           Removed unused call to gdk_window_get_size() that
16584           showed up when the above was fixed.
16585
16586 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16587
16588         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16589           fix up widget->window when the widget is a
16590           NO_WINDOW container widget.
16591
16592 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16593
16594         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16595           to account for the fact that feof() does _not_ 
16596           return TRUE on errors, and thus avoid infinite loops
16597           when trying to use gdk_pixmap_create_from_xpm()
16598           on unreadable values.
16599
16600 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16601
16602         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16603
16604 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16605
16606         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16607           gdk_gc_set_dashes to take gint8 instead of gchar to
16608           make it clearer that it is _not_ a NULL terminated string.
16609
16610         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16611           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16612           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16613           arguments.
16614
16615 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16616
16617         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16618         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16619         background size relative to our allocation, guard against small
16620         allocations, we may have not yet been size allocated.
16621
16622 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16623
16624         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16625         not just version == 3. We implement all 3 + most of 4 - 
16626         (we don't support matching text/plain;charset=iso-8859-1
16627         to a dest that expects text/plain). We'll still advertise
16628         3 to be safe, but any client implementing version >= 3
16629         must interoperate with 3.
16630         
16631 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16632
16633         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16634         background and gc members, add a warning in gtk_tooltips_set_color()
16635         indicating that this function is deprecated.
16636
16637 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16638
16639         * docs/gtkfaq.sgml: FAQ Update:
16640           - Minor cleanups (Emmanuel, me)
16641           - New questions:
16642                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16643                 How can I retrieve the text from a GtkMenuItem? (timj)
16644                 How do I validate/limit/filter the input to a GtkEntry? (me)
16645                 Memory does not seem to be released when I free the list
16646                         nodes I've allocated (timj)
16647
16648 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16649
16650         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16651         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16652         for which it is no use to call GetLastError onWin9x.
16653         (gdk_other_api_failed) New function, for general error
16654         reporting without calling GetLastError.
16655         (gdk_win32_api_failed) OTOH, this function always calls
16656         GetLastError. (gdk_win32_last_error_string) Remove this function,
16657         GLib has the equivalent now.
16658
16659         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16660         call them with function name, file name and line number in the
16661         arguments.
16662
16663         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16664         functions.
16665         
16666         * gtk/gtk.def: Add some missing entry points.
16667
16668         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16669         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16670         
16671         Fixes by Hans Breuer:
16672
16673         * gdk/makefile.msc: Update for debugging.
16674
16675         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16676         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16677         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16678         in the dash_list.
16679
16680         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16681         the x11 backend.
16682
16683         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16684
16685         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16686
16687 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16688
16689         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16690         just pixel value of background colour.
16691
16692         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16693         containing code snippet previously duplicated in a couple of
16694         places.
16695         
16696         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16697         gdk_colormap_color.
16698
16699         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16700         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16701         events for autorepeated Shift, Control and Alt keys. Use
16702         gdk_colormap_color.
16703
16704         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16705         pointer is inside the window the cursor of which we are setting,
16706         call SetCursor immediately.
16707
16708         * gdk/win32/makefile.cygwin
16709         * gtk/makefile.cygwin: If we don't have the build number stamp
16710         file, use zero.
16711
16712         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16713         gtk_paned_set_gutter_size as empty.
16714
16715         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16716         
16717 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16718
16719         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16720           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16721           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16722           docs/gtk_tut.sgml docs/gtk.texi TODO:
16723
16724           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16725
16726 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16727
16728         * gtk/gtkcalendar.c: Implement num_marked_dates,
16729           and don't emit mutiple day_selected signals on
16730           month_prev.
16731
16732 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16733
16734         * docs/make-todo (lineno): let title and logo be configurable so
16735         that GNOME can use this script too.
16736
16737         * TODO.xml: added logourl and a title
16738
16739 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16740
16741         * TODO.xml: Added some UI items, and an explanatory
16742         comment at the top of the file.
16743
16744 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16745
16746         * TODO.xml: some updates, added abunch of new entries.
16747         a note for those fiddeling with this file, when done
16748         with it, invoke:
16749         $ ./docs/make-todo TODO.xml >/dev/null
16750         and correct output errors before comitting changes.
16751
16752 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16753
16754         * TODO.xml: Added XML-structured TODO file.
16755         * docs/make-todo: python script to turn TODO.xml into
16756           pretty XML output. 
16757
16758 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16759
16760         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16761         the function to let it draw the seven dots, instead of the old,
16762         much maligned, method.
16763         (draw_dot): New function to draw a dot.
16764
16765         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16766         to draw the handle inside the border width as opposed to outside.
16767         Use paint function instead of gdk_draw_point.
16768
16769         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16770         to draw the handle inside the border width as opposed to outside.
16771         Use paint function instead of gdk_draw_point.
16772
16773         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16774         Change indenting to be more GTK like.
16775
16776 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16777
16778         * docs/gtk_tut.sgml: New section on GtkCalendar
16779         * examples/calendar: Update example code
16780
16781 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16782
16783         * docs/gtkfaq.sgml: FAQ Update
16784
16785 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16786
16787         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16788         to prevent the scroll event to be propagated upwards.
16789
16790 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16791
16792         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16793         OwnerGrabButtonMask from button entries for
16794         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16795
16796         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16797         to the event mask (which will result in button/press release
16798         being added to the event mask on Unix) so scrolling works
16799         for layouts in scroll windows.
16800
16801         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16802
16803         Patch from Anders Carlsson  <andersca@gnu.org> to add
16804         a scroll event.
16805
16806         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16807         scrolling to the "Test Scrolling" part of testgtk.
16808  
16809         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16810  
16811         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16812         it against GDK_SCROLL.
16813  
16814         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16815         way of mouse wheel scrolling.
16816  
16817         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16818  
16819         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16820  
16821         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16822  
16823         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16824         gdk_event_mask_table.
16825  
16826         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16827         GdkEventScroll handler.
16828  
16829         * gdk/gdkevents.h: Added GdkEventScroll structure.
16830  
16831 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16832
16833         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16834         and Anders Carlsson to change the Paned widgets so that they
16835         can be dragged from anywhere along the length. Also change
16836         the way that this is drawn to make this apparent.
16837
16838         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16839         from George Lebl to check that option_menu->menu is present
16840         before getting history.
16841
16842 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16843
16844         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16845         before the assertion for non-NULL segment list.
16846
16847         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16848         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16849         machine, but it might be display driver dependent. Sigh, so make
16850         sure the stipple is that size. Does Windows suck or what?
16851
16852         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16853         places.
16854
16855 2000-02-13  Havoc Pennington  <hp@pobox.com>
16856
16857         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16858         refcount to 1
16859         (gdk_cursor_new): init refcount to 1
16860
16861         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16862
16863 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16864
16865         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16866         so that we don't have to do unnecessary settings to the HDC.
16867
16868         * gdk/win32/gdkdrawable-win32.c
16869         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16870         gdk_gc_predraw.
16871
16872         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16873         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16874         GDI paths, call WidenPath to get the outline of the stroken path,
16875         and then fill the outline (with the brush that was built from the
16876         stipple).
16877
16878         * gdk/win32/gdkgc-win32.c: Factor out common code from
16879         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16880         gdk_win32_gc_values_to_win32values. Use correct colour for
16881         SetBkColor() (Until now the code actually used a random colour in
16882         the call to SetBkColor()... but that didn't show up as not many
16883         GDI APIs use the background colour. Pattern (opaque stippled)
16884         brushes do.)
16885
16886         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16887         gdk_win32_api_failed): New functions for error logging.
16888
16889         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16890         WIN32_API_FAILED to call them, passing function or file name and
16891         line number.
16892
16893         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16894
16895         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16896         GdkColor for foreground and background in GdkGCWin32Data.
16897
16898         * gdk/makefile.cygwin: Link in the resource object separately.
16899
16900         * gdk/win32/rc/gdk.rc
16901         * gtk/gtk.rc (New file)
16902         * gdk/win32/makefile.cygwin
16903         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16904         as in GLib.
16905
16906 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16907
16908         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16909         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16910         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16911         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16912         parameters given and cursor->ref_count. coding style fixups.
16913
16914         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16915         not GtkWidget.
16916         
16917         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16918         fix up widget macros and add _GET_CLASS() variant.
16919         
16920         * gtk/*.c: some GtkType fixups.
16921
16922 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16923
16924         * gdk/win32/gdkproperty-win32.c
16925         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16926         were reversed.
16927
16928 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16929
16930         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16931         g_filename_to_utf8 to convert the font names Windows gives us from
16932         whatever is the default codepage to UTF-8.
16933         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16934         in the other direction.
16935
16936         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16937         error in debugging output.
16938
16939 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16940
16941         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16942         and height parameters to gdk_window_clear_area(). Not minus one.
16943
16944 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16945
16946         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16947         checks if the widget passed to gtk_drag_get_data() was not the
16948         dest widget.
16949
16950 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16951
16952         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16953         g_filename_from_utf8 functions (which were added a moment ago to
16954         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16955         size buffers.
16956
16957         gtk_file_selection_get_filename returns the filename in the C
16958         runtime encoding. It calls g_filename_from_utf8, but copies the
16959         returned string to a static buffer, which is returned. I think
16960         this is better than returning the result from g_filename_from_utf8
16961         directly, which would mean all apps that use it would have to free
16962         the return value. Or should this function care about this issue at
16963         all? Maybe a new function with clearly defined semantics.
16964
16965         * gtk/gtkfilesel.h: Add comment about
16966         gtk_file_selection_get_filename returning the filename in the C
16967         runtime's encoding.
16968
16969         * README.win32
16970         * gdk/gdk.def
16971         * gdk/makefile.{cygwin,msc}
16972         * gtk/gtk.def: Updates.
16973
16974         * gdk/gdkcursor-win32.c: Initialise refcount.
16975
16976 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16977
16978         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16979
16980 2000-01-30  Havoc Pennington  <hp@pobox.com>
16981
16982         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16983         destroy
16984
16985         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16986
16987         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16988         implemented in platform-specific code
16989
16990         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16991
16992         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16993         underscore in front
16994
16995         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16996         put an underscore in front
16997
16998         * gdk/gdkcursor.c: new file, implements
16999         gdk_cursor_ref/gdk_cursor_unref
17000
17001         * gdk/gdkcursor.h: Refcount GdkCursor
17002
17003         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17004
17005 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17006
17007         * gdk/gdkwindow.h
17008         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17009
17010 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17011
17012         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17013         structures to properly inherit from GtkWidget not GtkBin.
17014
17015 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17016
17017         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17018         (bug #5178 - Peter Wainright)
17019         
17020         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17021         so that it will be installed.
17022         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17023
17024 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17025
17026         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17027         for the GtkStyleClass vtable const.
17028
17029         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17030         take a const string argument like GtkTranslateFunc. This will
17031         require changes in use code.
17032
17033 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17034
17035         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17036         semantics (to mimic the X11 backend, which just calls XClearArea)
17037         is to check for zero width (and height), and in that case use the
17038         window's width minus x (height minus y). This fixes for instance
17039         some redraw problems with gtkclist, which were easily noticeable
17040         in the gtk file selection widget.
17041
17042         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17043         windows.
17044
17045 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17046
17047         * configure.in
17048         * gdk/Makefile.am
17049         * gdk/x11/Makefile.am
17050         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17051         (bug #5177).
17052         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17053         out later.
17054
17055 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17056
17057         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17058         WM_MOVE for iconified or invisible windows. This fixes various
17059         problems when minimising windows. Thanks to Bernd Herd.
17060
17061 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17062
17063         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17064         backend's draw_lines method, not draw_points.
17065
17066 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17067
17068         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17069         before Owen's reorganisation: Don't have queued_events and
17070         queued_tail statics in this file, but use gdk_queued_events and
17071         gdk_queued_tail. This makes exposure event compression work again.
17072
17073         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17074         seem to be needed?
17075
17076 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17077
17078         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17079         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17080         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17081         doesn't do anything.
17082
17083         * gdk/gdk.def: Add gdk_xid_table_insert.
17084
17085         * gdk/win32/gdkprivate-win32.h
17086         * gdk/win32/gdkevents-win32.c
17087         * gdk/win32/gdkinput-win32.c
17088         
17089         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17090         extension_events field in the GdkWindowWin32Data struct. Use only
17091         the extension_events field in GdkWindowPrivate. Previously one was
17092         set, and the other one tested, which broke tablet
17093         functionality. Thanks to Keishi Suenaga for pointing this out.
17094
17095 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17096
17097         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17098         When handling a single character (text length == 1), don't handle
17099         it as if it was UTF-8.
17100
17101 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17102
17103         * Makefile.am: Distribute README.win32.
17104         
17105         * gdk/Makefile.am
17106         * gdk/win32/Makefile.am: Distribute Win32 files.
17107
17108         * gdk/makefile.msc: New file.
17109
17110         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17111         after label).
17112
17113         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17114         gdk_error_code as GDKVAR, as they are referred outside GDK.
17115
17116         * gdk/win32/makefile.msc: Update.
17117
17118         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17119         tweaks. Check only if at least one of those Unicode subrange bits
17120         we care for is set. If no code page bits are set, guess (wildly)
17121         based on the charset.
17122
17123         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17124
17125         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17126         non-NULL.
17127
17128         * gtk/gtkdnd.c
17129         * gtk/gtklayout.c
17130         * gtk/gtkplug.c
17131         * gtk/gtkselection.c
17132         * gtk/gtksocket.c
17133         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17134         appropriate. There must be a cleaner way to handle this?
17135
17136         * gtk/gtkrc.c: Must include windows.h on Win32.
17137
17138         * gtk/testgtk.c: No need to include gdkx.h.
17139
17140         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17141
17142 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17143
17144         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17145         the rbearing is set to the same as the width, but this should be
17146         fixed.
17147
17148 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17149
17150         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17151         function. If Windows doesn't tell us what Unicode subranges a font
17152         covers, guesstimate based on the codepages it covers. This will
17153         hopefully help those Windows versions or fonts that don't give us
17154         any useful Unicode subrange information with GetTextCharsetInfo.
17155         Call this function in gdk_font_load_internal.
17156
17157         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17158         minor changes.
17159
17160 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17161
17162         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17163         New function, long needed.
17164
17165 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17166
17167         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17168         only_if_exists argument of gdk_atom_intern to
17169         bool.
17170
17171 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17172
17173         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17174         Fix two copy&paste errors.
17175
17176         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17177         win32 has changed.
17178
17179         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17180         GdkWin32SingleFont struct.
17181
17182         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17183         subranges of loaded fonts. Clear font signature first, in case
17184         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17185         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17186
17187         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17188         Unoffset clip region.
17189
17190 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17191
17192         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17193         event->any.window before calling filter functions.
17194
17195 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gtk/gtkgamma.h: Adapt cast macros to standard.
17198
17199 [ Merges from 1.2 ]
17200
17201 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17202
17203         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17204         If translation does not include a '/', use entire
17205         translation instead of crashing.
17206
17207 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17208
17209         * docs/gtk_tut.sgml:
17210         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17211
17212 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17213
17214         * gtk/gtkselection.c (gtk_target_list_remove): Use
17215         g_list_remove_link, not g_list_remove.
17216
17217         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17218         
17219 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17220
17221         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17222         statement upon unselection (how the heck did that slip in?).
17223
17224 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17225
17226         * gtk/gtktext.c (gtk_text_freeze): 
17227         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17228         in frozen state (and aparently crashes). patch provided by Anders
17229         Melchiorsen <and@kampsax.dtu.dk>.
17230
17231 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17232
17233         * fix insensitive default/focus widget activation,
17234         reported by Matt Goodall <mgg@isotek.co.uk>.
17235
17236         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17237         (gtk_window_activate_default):
17238         (gtk_window_activate_focus):
17239         return handled=FALSE for actiavtion of insensitive default
17240         widgets. return handled=TRUE for activation of insensitive
17241         focus widgets. don't activate in either case.
17242
17243 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17244
17245         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17246         and $glib_cflags to match library order and in the
17247         theory that an old version of GLib is more likely to
17248         be in the include directory for X then vice-versa.
17249         (Bug #2776)
17250
17251 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17252
17253         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17254         to determine the locale for fontsets, not LC_MESSAGES;
17255         the user may want English messages with a handling
17256         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17257         will still be broken) (Bug #2891)
17258
17259 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17260
17261         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17262
17263 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17264
17265         * gtk/gtkrc.ko: Changed the Korean default fontset.
17266
17267 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17268
17269         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17270         where when scrolling to the left or top double exposes
17271         were done, causing major slowdowns.
17272
17273 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17274
17275         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17276         names to lowercase and alphanumeric, before looking
17277         them up.
17278
17279         * gtk/Makefile.am: Install codeset variant gtkrc files
17280         with normalized names.
17281
17282 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17283
17284         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17285         popup menus when the menu is already visible, but its parent
17286         is still hidden, (happens after tornoff window got hidden).
17287
17288 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gtk/Makefile.am (install-data-local): Fix
17291         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17292         deleted, causing error messages on install.
17293
17294 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17295
17296         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17297         the handle as well, since we now sometimes ignore
17298         exposes on the handle while resizing.
17299
17300 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17301
17302         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17303         extra g_free introduced in one of the last one or two 
17304         commits.
17305
17306 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17307
17308         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17309         consistent, put each style that a gtkrc.* file creates
17310         in a unique namespace, remove old files before installing.
17311
17312 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17313
17314         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17315         gtk_rc_init is called multiple times. (Yes, people who
17316         do that have bugs in their code.)
17317
17318 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17319
17320         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17321         Remove it since it's generated by the Makefile anyway
17322
17323 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17324
17325         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17326         device->info.axes for core pointer.
17327
17328 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17329
17330         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17331         idle_id, to deal with obsolete, broken C libraries.
17332
17333 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17334
17335         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17336         allocation->x/y twice!
17337
17338         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17339         consistent with gtk_vscale_pos_trough().
17340
17341 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17342
17343         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17344         be queueing a resize on a toplevel container between
17345         the time we show it and when we map it. So, we need
17346         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17347         use GTK_WIDGET_DRAWABLE() for child windows.
17348
17349 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17350
17351         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17352         (fixes bug #2144)
17353
17354 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17355
17356         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17357         container DRAWABLE (instead of VISIBLE), so we don't queue
17358         resizes on non-toplevel containers.
17359
17360 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17361
17362         * gtk/gtkselection.[ch]: Make the data argument
17363         const guchar *.
17364
17365 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17366
17367         * gtk/gtkwindow.c: Try to behave sensibly if 
17368         the focus widget is the window itself. (Should
17369         we allow this at all?)
17370
17371 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17372
17373         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17374         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17375         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17376         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17377         in prototypes and implementations consistent (Tomas Ogren).
17378
17379         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17380         before the widget is unparented (reported by damon).
17381
17382         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17383         since we provide unsigned data anyways.
17384
17385 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17386
17387         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17388         the call to gtk_tooltips_layout_text() until later.
17389
17390         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17391         Call gtk_widget_ensure_style() before using the style.
17392
17393 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17394
17395         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17396         for old widgets that don't propagate draws to all
17397         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17398
17399 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17400
17401         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17402         for a redraw but just the widget that requested the resize.
17403
17404 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17405
17406         * gtk/gtkcontainer.c: added new widget level method
17407         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17408         reallocate_redraws : 1 to reflect the setting, exported this through
17409         the argument system as a boolean ::reallocate_redraws.
17410
17411         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17412         on the widget because the allocation changes, do so as well for
17413         widget->parent if the parent has reallocate_redraws set to TRUE.
17414         with that containers requesting reallocation redraws get automatically
17415         redrawn if their children changed allocation (this unfortunately
17416         affects also other children that didn't change allocation, but we
17417         cannot work around that before 1.3).
17418
17419 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17420
17421         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17422         _and_ height are >0 (not _or_).
17423
17424         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17425         instead of gtk_container_queue_resize(), which is a core gtk internal
17426         function (must have been on crack when i queued that).
17427
17428         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17429         we can check more reliably if we want to discard expose events.
17430         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17431         flag.
17432         
17433         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17434         we simply trust these events. for deciding whether to discard exposes,
17435         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17436         
17437 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17438
17439         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17440         queues of areas that are completely off screen.
17441
17442         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17443         logic for handleboxes.
17444
17445         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17446         check on width/height.
17447
17448 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17449
17450         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17451         we are fine with using $@ the way we do (if we actually encounter
17452         brokeness with $@ in VPATH builds because of additional path prefixes,
17453         we need to use $(@F) actually).
17454
17455 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17456
17457         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17458         short lived bugs, that would allow language bindings to do surgeries
17459         to our guts.
17460
17461 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17462
17463         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17464         where comparison was being done against an uninitialized
17465         value causing intermittant results depending on
17466         compiler flags. Also make it clearer that we aren't
17467         ever initializing the child as 0x0 (though this will
17468         be caught in gtk_widget_size_allocate())
17469
17470 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17471
17472         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17473         gtk_window_unset_transient_for() call after we do checks
17474         involving the old transient parent.
17475         [ From Lance Capser <lmc@cyberhighway.net> ]
17476
17477 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17478
17479         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17480         an empty file.
17481
17482 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17483
17484         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17485         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17486
17487 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17488
17489         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17490         `$@' is valid only in the build dir, not after we've done 
17491         `cd $srcdir'.  Also use `test -f' instead of less portable
17492         `test -e'.
17493
17494 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17495
17496         * gtk/gtktext.c (correct_cache_insert): Rewrite
17497          for simplicity, and hopefully correctness.
17498          (Fixes bug #1322, which was a segfault when
17499           on some insertions with the properties around
17500           the insertion set up just wrong.)
17501
17502         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17503          a "changed" signal, clamp the new value to the adjustment
17504          bounds to avoid segfaulting if someone tries to change
17505          the adjustment to a bogus value. (Bug #1795)
17506
17507 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17508
17509         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17510         for children, for toplevel windows handle them
17511         like delete_event.
17512
17513         * gtk/gtkplug.c: Add an unrealize handler so that
17514         we unref plug->socket_window when we are done
17515         with it.
17516
17517 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17518
17519         * gtk/gtktext.c (clear_area): Fix stupid signedness
17520          problem that was causing background to sometimes
17521          be misaligned.
17522
17523 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17524
17525         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17526         
17527         * gtk/gtkmenu.c (gtk_menu_position): Make
17528          sure we never position menus with negative x, y,
17529          since gtk_widget_set_uposition() can't handle that.
17530
17531         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17532          Modify the positioning code a bit so that we always
17533          put the top-left corner onscreen. (This is for
17534          UI reasons, gtk_menu_position() now takes care of
17535          gtk_widet_set_uposition() brokeness.)
17536
17537 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17538
17539         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17540
17541 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17542
17543         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17544           RC style that is passed in. The lack of the ref
17545           before was a bug. If people worked around this
17546           bug, this will introduce a slight memory leak
17547           in their code. The code should typically look like:
17548
17549             rc_style = gtk_rc_style_new ();
17550             [...]
17551             gtk_widget_modify_style (widget, rc_style);
17552             gtk_rc_style_unref (rc_style);
17553
17554         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17555           the style if it was already set.
17556
17557         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17558           style if it was set before.
17559
17560 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17561
17562         * gtk/testgtk.c (main): Add a check to see if we
17563           are being run from the correct directory and
17564           to quit nicely if we are not.
17565
17566         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17567           static.
17568
17569 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17570
17571         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17572
17573         * gtk/gtkwindow.c:
17574         queue resizes unconditionally (gtk_widget_queue_resize will figure
17575         what to do if the window is not realized).
17576         (gtk_window_move_resize): only recenter the window
17577         for GTK_WIN_POS_CENTER_ALWAYS.
17578         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17579         the same way as GTK_WIN_POS_CENTER.
17580
17581 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17582
17583         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17584         with (!(info->last_flags & GDK_HINT_POS)) instead of
17585         (!info->last_flags & GDK_HINT_POS).
17586
17587         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17588         new_height unconditionally, because we use these values even if
17589         !default_size_changed && !hints_changed.
17590         comented the (default_size_changed || hints_changed) case with
17591         respect to resize rejects from the window manager.
17592
17593         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17594         in the zvt condition hack, since this includes the window hints, set
17595         the hints after the handling_resize case.
17596
17597         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17598         window is initially shown with to the geometry.
17599
17600 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17601
17602         * gtk/gtkwindow.c (gtk_window_move_resize):
17603         s/size_changed/default_size_changed/g so i know what's
17604         really going on (frying brain on smaller flame now).
17605
17606 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17607
17608         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17609         we have size_changed upon handling_resize. this is a gross
17610         workaround for the broken zvt widget and should be removed in
17611         1.3 again (search for FIXME).
17612         Owen provided an accurate comment for this:
17613
17614         /* We could be here for two reasons
17615          *  1) We coincidentally got a resize while handling
17616          *     another resize.
17617          *  2) Our computation of size_changed was completely
17618          *     screwed up, probably because one of our children
17619          *     is broken. It's probably a zvt widget.
17620          *
17621          * For 1), we could just go ahead and ask for the
17622          * new size right now, but doing that for 2)
17623          * might well be fighting the user (and can even
17624          * trigger a loop). Since we really don't want to
17625          * do that, we requeue a resize in hopes that
17626          * by the time it gets handled, the child has seen
17627          * the light and is willing to go along with the
17628          * new size. (this happens for the zvt widget, since
17629          * the size_allocate() above will have stored the
17630          * requisition corresponding to the new size in the
17631          * zvt widget)
17632          *
17633          * This doesn't buy us anything for 1), but it shouldn't
17634          * hurt us too badly, since it is what would have
17635          * happened if we had gotten the configure event before
17636          * the new size had been set.
17637          */
17638
17639 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17640
17641         * gtk/gtkrc.c: deal properly with the fact that RC
17642           style lists may include rc styles more than once.
17643
17644         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17645           unused static function.
17646
17647         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17648           stack of directories of RC files currently being
17649           parsed and implicitely add them to pixmap path.
17650           
17651           This fixes a bug where the directory would get
17652           appended then overwritten by pixmap_path declarations.
17653
17654           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17655
17656         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17657           theme's exit function. (Patch from Peter Wainwright,
17658           bug #1454)
17659
17660         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17661           Add a destroy() handler to take care of removing
17662           group for menu item. (Fixes bug #1197)
17663
17664         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17665           in warning message.
17666
17667 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17668
17669         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17670         roundtrip to figure window's width and height, since we know that
17671         anyways from widget->allocation.
17672
17673 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17674
17675         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17676           the hints after we request the new size.
17677
17678 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17679
17680         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17681           GTK_WIDGET_REALIZED() assertion - we can compute the
17682           hints before we are realized.
17683
17684         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17685           hint changing so that we have a value of hints_changed
17686           when we decide whether to constrain the window size.
17687
17688         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17689
17690         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17691         change back to G_MAXINT.
17692
17693 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17694
17695         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17696         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17697         contain uncluttered values.
17698         (gtk_window_compute_hints): simply assert that window is realized
17699         and that geometry_info is valid, since we rely on this anyways.
17700         (gtk_window_constrain_size): major cleanups to the code.
17701         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17702         for the base size, instead of the minimums. use 32767 as max width
17703         and height (like in gtkwindow.c) instead of G_MAXINT.
17704
17705 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17706
17707         * cleaned up the GtkContainer.need_resize flag handling mess, we
17708         only need to force resize requests when we were prematurely
17709         realized, or our widget tree was modified when we were temporarily
17710         hidden. handling these cases directly upon showing the window (i.e.
17711         while the GdkWindow is still unmapped) avoids the need to wait for
17712         a configure event response and therefore makes the GUI more snappier
17713         and avoids blank windows during the roundtrip.
17714
17715         * gtk/gtkwidget.c:
17716         (gtk_widget_hide): 
17717         (gtk_widget_show): don't queue resizes on toplevels, they know how
17718         to deal with matters.
17719
17720         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17721         flag directly for not visible resize containers and spare us unecessary
17722         signal emissions.
17723
17724         * gtk/gtkwindow.c:
17725         (gtk_window_realize): if we need to enforce premature size allocation,
17726         queue a container resize so we are correctly resized later on.
17727         (gtk_window_init):
17728         (gtk_window_size_request):
17729         don't freak around with the ->need_resize flag,
17730         gtk_container_queue_resize() will care about that.
17731         (gtk_window_show):
17732         handle initial resizing issues here, we can handle matters better in
17733         this place, especially since we know that our GdkWindow is still
17734         unmapped.
17735         (gtk_window_move_resize):
17736         don't care about ->need_resize at all.
17737         handle size changes properly that occoured while we waited for a
17738         configure event.
17739
17740 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17741
17742         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17743         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17744         Move the hint setting code from gtk_widget_set_uposition
17745         to here; set the hints so that we respect any previously
17746         set geometry hints.
17747
17748         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17749         change the window hints here or move the window here,
17750         let that happen in gtk_window_move_resize().
17751
17752 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17753
17754         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17755         to already queued resizes (and therefore redraws) on a widget, check
17756         its anchestry as well.
17757
17758         * gtk/gtkcontainer.c:
17759         (gtk_container_queue_resize): clear resize widgets for resize
17760         containers before aborting prematurely. this is especially important
17761         for toplevels which may need imemdiate processing or their resize
17762         handler to be queued.
17763         (gtk_container_dequeue_resize_handler): added new internal function for
17764         gtkwindow.c.
17765
17766         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17767         configure event, take possible changes in window position into account
17768         as well.
17769         if we request a new window size, queue up a resize handler that will
17770         last until the configure event response arrives.
17771         combined the ->need_resize case (initial show) with the general size
17772         (hints) changed case and added even more comments.
17773         if !auto_shrink, only revert to the old allocation if the new size
17774         is smaller than the current allocation.
17775
17776 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17777
17778         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17779                            gtk_window_set_geometry_hints
17780                            gtk_window_set_default_size):
17781         When hints are set, queue a resize so that the hints will
17782         be eventually reset on the toplevel.
17783
17784         * gtk/gtkwindow.c (gtk_window_show): Use
17785         gtk_window_compute_default_size(). Clear the need_resize flag
17786         on the initail map so that we don't unnecessarily trigger the
17787         resize code.
17788
17789         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17790         into separate functions. Compare the hints we are setting
17791         with what we set last time so that we can accurately
17792         tell when we need to reset the hints.
17793
17794         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17795         function to figure out the size from requisition
17796         and default_size.
17797
17798         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17799         from fvwm to constrain a size to the geometry hints.
17800
17801         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17802         to compare two sets of geometry hints.
17803
17804         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17805         from gtk_window_set_hints(), just compute the hints,
17806         don't set them.
17807
17808         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17809         code from gtk_window_move_resize() to separate function,
17810         rationalize a bit.
17811
17812 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17813
17814         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17815         structure into a new private structure.
17816
17817         * gtkrc.c: Split GtkRcStyle into public/private.
17818         In the private part, add a list of pointers to the
17819         RcStyle lists this RcStyle participates in.
17820
17821         * gtkrc.c: When a RcStyle is free, remove all
17822         lists referencing it from the 
17823         realized_style_ht hash, and free those lists.
17824         
17825         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17826         gtk_rc_init(), since that adds the default styles
17827         to the list of parsed RC files again.
17828
17829         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17830         
17831 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17832
17833         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17834         checks that ensure that a widget's allocation is at least 1 in width
17835         and height. (GNOME note: this doesn't affect old panel code anymore,
17836         because GtkSocket will request width and height of at least 1 since
17837         Fri Jul 23).
17838
17839         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17840         allocated yet (happens if the user realizes the window prematurely),
17841         size request and allocate it.
17842         (gtk_window_size_allocate): guard against guint underflows.
17843
17844 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17845
17846         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17847         in gtk_built_sources, so gtk.defs gets built prior to all other
17848         sources.
17849
17850 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17851
17852         * gtk/Makefile.am:
17853         invoke indent on gtkmarshal.*. 
17854         rewrote source generation rules, use COPYING as oldest source tag for
17855         a piggyback rule to generate all sources from (don't touch it ;).
17856         major cleanups, strip spaces on build rules for GNU Make.
17857
17858         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17859         source and target files from commandline arguments. don't invoke indent.
17860
17861 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17862
17863         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17864         notebook after switch to avoid drawing problems.
17865         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17866         
17867         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17868         show them instead. 
17869         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17870
17871 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17872
17873         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17874         notebook after switch to avoid drawing problems.
17875         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17876         
17877         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17878         show them instead. 
17879         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17880
17881 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17882
17883         * gtk/gtkwindow.c:
17884         we use window->need_resize from configure_event now, to indicate that
17885         the gtkwindow should keep its allocation (e.g. because the user resized
17886         the window through window manager handles). resize_count is now reliably
17887         used to figure whether we got the allocation we requested from the
17888         window manager.
17889         configure events get queued as resizes now, the real stuff (size
17890         computation and allocation) now only goes on in gtk_window_move_resize().
17891         GtkWindow's requisition now contains its *real* requisition (like all
17892         other widgets), *not* taking usize into account.
17893         geometry_info->last_{width|height} is now updated from set_hints() only
17894         so it always contains the last hints we set for the window manager.
17895         made some event handlers return TRUE instead of FALSE.
17896         the overall code should be much more straight forward now, and the
17897         significant code portions are accompanied by comments now.
17898         (gtk_window_set_hints):
17899         removed requisition argument and made it
17900         fetch the requisition through gtk_widget_get_child_requisition.
17901         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17902         does that now.
17903         (gtk_window_show):
17904         ensure that the widget is realized before calling 
17905         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17906         ensure that we got properly size requested and allocated before
17907         realization.
17908         (gtk_window_configure_event):
17909         ignore plain window moves, or reallocate the widget tree through the
17910         resize queue otherwise.
17911         (gtk_window_move_resize):
17912         mostly rewrote this function to figure window manager hints more
17913         reliably, coalesce window moves and resizes to reduce configure events
17914         and do actuall size allocations.
17915
17916 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17917
17918         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17919         that have a resize pending, because a redraw is already queued for them.
17920
17921         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17922         hack to clear resize_widgets.
17923
17924         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17925         for resize containers prior to size allocation. (this is also a bit
17926         ugly, but avoids side effects for stopped emissions and is thus more
17927         reliable).
17928         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17929
17930         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17931         function from gtk_tooltips_expose, as we connect to ::expose_event
17932         *and* ::draw now.
17933
17934 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17935
17936         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17937         checks.
17938         (gtk_target_list_unref): Likewise.
17939
17940         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17941
17942 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17943
17944         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17945         guard against division by zero. (Fixes bug #1339)
17946
17947 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17948
17949         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17950         Prevent the trivial leak of information of allowing
17951         word motion when the entry is not visible.
17952
17953 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17954
17955         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17956         modality to error dialog as well as confirmation dialogs.
17957         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17958
17959 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17960
17961         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17962         tree->view_lines.
17963         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17964
17965         * gtk/Makefile.am (install-data-local): Solaris apparently
17966         has various troubles with ln -f; use rm first instead.
17967         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17968
17969 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17970
17971         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17972         use `cp' followed by `rm' (the `rm' was already there).
17973
17974 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17975         
17976         * configure.in: Fix autoconf warnings about cross compilation by
17977         trying to provide sane defaults for AC_TRY_RUN.
17978         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17979         put them into $(srcdir) when generated. Also add a dependency of
17980         gtksignal.h on gtkmarshal.h for -j builds. 
17981         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17982
17983 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17984
17985         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17986         GDK_THREADS_{LEAVE,ENTER} pair.
17987         (From Paul Fisher <pnfisher@redhat.com>)
17988
17989 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17990
17991         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17992         width and height are always >0 (owen).
17993
17994 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17995
17996         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17997         change that assured that a widget's allocated with and height are
17998         always >1, since this breaks *buggy* panel code. unfortunately this
17999         back-breaks the gimp's color selector.
18000
18001         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18002         allocation is always >0 in width and height, before sending the
18003         configure event; this is a *gross* hack to get the gimp back to work.
18004         
18005         * marked both cases with TODO-1.3
18006
18007 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18008
18009         * gtk/gtktext.c: Don't display wrap indicators when
18010         text is not editable and word wrap is on.
18011
18012 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18013
18014         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18015         option menus here as they are not derived from menu shell, assure that
18016         the option menu has a menu we can add items to.
18017
18018 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18019
18020         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18021         width/height to (gint) before calculations and check against < 0 to
18022         avoid guint wraparounds.
18023
18024 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18025
18026         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18027         width and height is never zero. sanity check both dimensions against
18028         32767 and issue a warning if the allocation is greater than that.
18029
18030 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18031
18032         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18033         to g_main_pending() as well.
18034
18035 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18036
18037         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18038         call to g_main_iteration() - since that will regrab
18039         GTK+ lock to process events.
18040
18041 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18042
18043         * gtk/gtkwindow.c
18044         - Regularize with the rest of GTK+ by making widget->requisition
18045           not reflect the set_usize()
18046         - Always recompute geometry hints, then check if they
18047           changed before sending them to the X server. The
18048           previous checks for changes would fail in a number
18049           of circumstances. 
18050
18051 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18052
18053         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18054
18055 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gtk/gtkdnd.c:
18058         - Code cleanups
18059         - Instantaneously update on modifier key presses
18060         - Allow cancellation of the drag with Escape.
18061
18062 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18063
18064         * gtk/testgtk.c (create_handle_box): Set the policy
18065         to auto_shrink - otherwise the appearance is rather
18066         strange when flipping between horizontal and vertical.
18067
18068 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18069
18070         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18071         (gtk_window_set_default_size): don't change a value if it's < 0.
18072         queue a resize.
18073
18074 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18075
18076         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18077
18078 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18079
18080         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18081         add an extra "/" when concating "/" + filename.
18082         (From Matt Grossman <mattg@oz.net>)
18083
18084 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18085
18086         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18087         for fg_gc if we set it for drawing pixmap.
18088
18089 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18090
18091         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18092         
18093         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18094         already set, call old engine's destroy function and
18095         unref the old engine.
18096
18097 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18098
18099         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18100
18101 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18102
18103         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18104
18105 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18106
18107         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18108         expand behaviour changed.
18109
18110         * gtk/gtklabel.c (gtk_label_set_pattern):
18111         (gtk_label_set_justify):
18112         (gtk_label_set_line_wrap):
18113         don't bother invoking queue_clear, the reallocation does
18114         that for us, always free_words so the upcoming resize will
18115         relayout the label's contents.
18116
18117 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18118
18119         * applied argument implementation patches from Elena Devdariani
18120         <elena@cogent.ca>.
18121
18122         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18123         ::space_style, ::relief
18124         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18125         * gtk/gtkpreview.c: ::expand
18126         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18127         * gtk/gtknotebook.c: ::homogeneous
18128         * gtk/gtklabel.c: ::wrap
18129         * gtk/gtklist.c: ::selection_mode
18130         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18131         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18132         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18133         * gtk/gtkclist.c: ::sort_type
18134         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18135         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18136
18137 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18138
18139         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18140         comment.
18141
18142 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18143
18144         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18145         counting right when we have to attach a new style
18146         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18147
18148         * gtk/gtkstyle.c: Documented the refcounting
18149         peculularities of gtk_style_attach.
18150
18151 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18152
18153         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18154         window types.
18155
18156         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18157         of GTK_TOPLEVEL for creating the window.
18158
18159 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18160
18161         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18162         the last argument (reported by Per Winkvist).
18163         
18164 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18165
18166         Fixes for invisible XOR lines (Frank Loemker
18167         <floemker@TechFak.Uni-Bielefeld.DE>)
18168         
18169         * gtk/gtkclist.c (gtk_clist_realize): Always use
18170         a non-zero pixel for GDK_XOR.
18171
18172         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18173         Use GDK_INVERT instead of GDK_XOR.
18174
18175 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18176
18177         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18178         signals if h/voffsets differ from adjustment values.
18179         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18180
18181 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18182
18183         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18184         ::selection-done emissions up to the topmost menu shell.
18185
18186 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18187
18188         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18189         the user data on the window before destroying it.
18190
18191         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18192         unrealize handler to take care of destroying 
18193         notebook->panel properly. 
18194         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18195
18196         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18197         of g_new and g_realloc to stop memory leak. (Actually,
18198         we could just use g_realloc(), but I'm not 100% sure
18199         that is portable).
18200         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18201
18202 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18203
18204         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18205
18206         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18207         for fontsets.
18208
18209         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18210         with bin/button confusion.
18211
18212 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18213
18214         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18215         and show how preselection of radio items is done.
18216
18217 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18218
18219         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18220         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18221         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18222         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18223         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18224         * gtk/gtktable.c (gtk_table_attach): 
18225         * gtk/gtklist.c (gtk_list_insert_items): 
18226         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18227         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18228         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18229         * gtk/gtkbin.c (gtk_bin_add): 
18230         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18231         * gtk/gtkfixed.c (gtk_fixed_put): 
18232         * gtk/gtklayout.c (gtk_layout_put):
18233         general fixups to container_add logic. always realize child if
18234         child->parent is realized, only map the child and queue a resize
18235         if child and child->parent are both visible.
18236
18237 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18238
18239         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18240         instead of gtk_container_foreach to walk and unrealize children, so
18241         composite children get also unrealized.
18242         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18243         (gtk_widget_map): assert that the widget is visible (basic constrain).
18244         (gtk_widget_real_map): assert that the widget is realized (basic
18245         constrain).
18246
18247 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18248
18249         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18250
18251 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18252
18253         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18254         file for iso-8859-2 locales.
18255
18256         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18257
18258 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18259
18260         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18261          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18262          Remove some suspicious and useless lines. 
18263
18264 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18265
18266         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18267         width,height = 0, 0 to mean - here to edge of window,
18268         instead of -1, -1, since the former is all we support.
18269
18270 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18271
18272         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18273         when removing from quit_functions list.
18274
18275 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18276
18277         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18278
18279 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18280
18281         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18282          When redrawing characters on non-visible entry, use appropriate
18283          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18284
18285 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18286
18287         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18288         from drag coordinates.
18289         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18290         use drag_dest_cell.
18291
18292         * gtk/gtktree (drag_dest_cell)
18293         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18294         (Bug #1129)
18295
18296 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18297
18298         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18299         translate_* fields.
18300         (gtk_item_factory_finalize): invoke translate_notify independant from
18301         translate_data.
18302         (gtk_item_factory_set_translate_func): likewise.
18303         (gtk_item_factory_destroy): only remove ifactory pointer from those
18304         widgets that belong to us (stupid me).
18305
18306 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18307
18308         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18309         rc_style list when lookup succeeeds.
18310
18311 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18312
18313         * gtk/gtkctree.c (resync_selection): 
18314         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18315         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18316         bug.
18317
18318 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18319
18320         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18321         Add some missing GDK_THREADS_ENTER()/LEAVE around
18322         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18323
18324 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18325
18326         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18327         rather than emit_by_name.
18328
18329         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18330         on the widget across multiple signal emissions.
18331         (gtk_editable_delete_text): same here.
18332         (gtk_editable_class_init): set widget_class->activate_signal after
18333         editable_signals[ACTIVATE] has been created.
18334
18335 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18336
18337         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18338         position here prematurely -- we might not have the
18339         right ->min_position and ->max_position yet.
18340
18341 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18342
18343         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18344         Add error traps so if the other end of the connection
18345         dies, we survive.
18346
18347         * gtk/gtkselection.c (gtk_selection_notify): Clean
18348         up properly when selection property retrieval fails.
18349         
18350         * gtk/gtkselection.c (gtk_selection_request): Correctly
18351         reject SelectionRequest notifies where the handler
18352         returns no data.
18353
18354 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18355
18356         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18357         when we've previously highlighted.
18358
18359         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18360         emit two "drag_leave" signals for Motif drops.
18361
18362         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18363         back the correct status messages when dropping from
18364         Motif onto a proxy window that is rejecting the
18365         drop.
18366
18367 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18368
18369         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18370         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18371         to compare two argument values. added gtk_arg_to_valueloc() to set a
18372         variable from an arg through its location (pointer).
18373
18374         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18375         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18376         as gfloat*, uchars are collected as guchar*, ints are collected as
18377         gint*, etc...
18378
18379 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18380
18381         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18382         Include <string.h> instead of <strings.h>.
18383
18384         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18385         (actually, a lot more duplicate includes occur if
18386          you trace through the sequence of #include's)
18387         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18388         
18389 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18390
18391         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18392         gtk-a-higuti-990322-[0-3]
18393
18394         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18395         that was causing -DX_LOCALE not to work.
18396
18397         * gtk/gtkrc.c (gtk_rc_init):
18398         X_LOCALE will never have LC_MESSAGES defined
18399
18400 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18401
18402         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18403         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18404
18405         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18406         left/right as well (gtk-michael-980726-0.patch.gz).
18407
18408         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18409         for pointer values, use gchar instead of char. fixed uline allocation
18410         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18411         chunks instead of G_ALLOC_ONLY.
18412         (gtk_label_size_request): always alter requisition as passed and leave
18413         widget->requisition alone.
18414         (gtk_label_set_text): allow NULL strings.
18415         (gtk_label_new): likewise.
18416
18417 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18418
18419         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18420
18421 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18422
18423         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18424         *and* mapped (i.e. drawable).
18425         (gtk_bin_expose): only send exposes to drawable children.
18426
18427         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18428         (gtk_box_expose): only send exposes to drawable children.
18429
18430         * gtk/gtkhscale.c (gtk_hscale_draw): 
18431         * gtk/gtkvscale.c (gtk_vscale_draw):
18432         hm, this is an ugly one. we first compute the size of our trough area
18433         here (window relative) and then check intersection with the draw_area
18434         which is parent relative because we're a NO_WINDOW widget, so we need
18435         to offset the trough area by allocation.x and allocation.y before the
18436         check. (this must not be done for the background area though, since
18437         that's already computed parent relative).
18438
18439 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18440
18441         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18442         unrealize title buttons.
18443
18444 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18445
18446         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18447         (gtk_clist_column_title_active): 
18448         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18449
18450         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18451         zero initialize event, removed superfluous gdk_window_get_pointer call
18452
18453         * gtk/gtklist.c (gtk_list_vertical_timeout)
18454         (gtk_list_horizontal_timeout): removed superfluous
18455         gdk_window_get_pointer call
18456
18457 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18458
18459         * plugging problems reported by "Bruce Mitchener, Jr."
18460         <bruce@puremagic.com> due to a purify session.
18461
18462         * gtk/gtkstyle.c:
18463         (gtk_style_ref): 
18464         (gtk_style_unref): assert ref_count to be > 0.
18465
18466         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18467         the requisition.
18468         (gtk_clist_set_shift): likewise.
18469
18470         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18471         adjustments.
18472
18473         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18474         event before sending it and set send_event to TRUE (which needs to
18475         be done for *all* synthesized events).
18476         (gtk_list_vertical_timeout): likewise.
18477
18478         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18479         leaks.
18480
18481         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18482         to TRUE when synthesizing events.
18483
18484 [ *** end of merges from 1.2 *** ]      
18485         
18486 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18487
18488         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18489         (or copied from gdkconfig.h.win32 on Win32, sigh).
18490
18491         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18492
18493         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18494
18495         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18496
18497         * gdk/gdkconfig.h.win32: New file.
18498
18499         * gdk/win32/makefile.cygwin: Build just a static archive here.
18500
18501         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18502         for the DLL from the static archive built above.
18503
18504         * gdk/gdk.def: Moved here from the win32 subdirectory.
18505
18506         * gdk/win32/*: Adapt for the changed private struct organisation.
18507
18508         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18509
18510 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18511
18512         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18513         for wheel mice (buttons 4 and 5).
18514
18515 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18516
18517         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18518         drawables use just the pixel field in the foreground and
18519         background GdkColor of the GdkGC.
18520
18521         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18522         GdkColors containing uninitialized (red,green,blue) fields, and
18523         just the pixel field filled in, and furthermore in the
18524         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18525         It thus turns out that we really don't need to have the full
18526         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18527         it later to have just the pixel values.
18528
18529 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18530
18531         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18532
18533 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18534
18535         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18536         New question on GtkLabel background colors.
18537
18538         * docs/gtk_tut.sgml:
18539           - Correct the example code callback
18540             function definitions.
18541           - Update the gtkdial example code, from Frans van Schaik.
18542           - Update setselection.c to current API.
18543
18544         * examples/Makefile examples/*/*.c: Update to code
18545         listed in tutorial.
18546
18547 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18548
18549         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18550         subrange table (from the "Developing International Software for
18551         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18552         block... Get the loaded font's charset correctly.
18553
18554         (Note that this, and the other *-win32.c files, still really are
18555         the old ones, the win32 subdirectory is not ready for compilation
18556         yet after the reorg.)
18557
18558 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18559
18560         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18561         check.
18562
18563 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18564
18565         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18566         on results of XQueryDeviceState().
18567
18568 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18569
18570         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18571         we need to accesss only ->children. We need an accessor
18572         for the children.
18573
18574         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18575         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18576         to get rid of gdkx.h include.
18577         
18578         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18579         and random references to 'None'.
18580
18581         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18582         Get rid of unused #include <gdk/gdkx.h>
18583
18584         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18585         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18586         gdkconfig.h.
18587
18588 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18589
18590         * gdk/win32/gdkdraw.c
18591         * gdk/win32/gdkfont.c
18592         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18593         following yesterday's changes. (Unrelated to Owen's reorg.)
18594
18595 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18596
18597         * gdk/x11/gdkinput-gxi.c: Add missing include,
18598           fix GdkWindowPrivate => GdkDrawablePrivate.
18599
18600         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18601
18602         * gdk/x11/Makefile.am (xinput_sources): Add missing
18603         backslash to fix building with --with-xinput=none
18604
18605 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18606
18607         Move all X specific code into the x11/ directory.
18608         Aside from shuffling things around, did the following:
18609
18610        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18611          gdk_arg_context_* - a simple argument parsing system
18612          in the style of popt.
18613
18614        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18615          gdk/x11/gdkprivate-x11.h:
18616          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18617          add ->klass and ->klass_data fields. The klass_data
18618          field points to an auxilliary structure that is
18619          windowing system dependent.
18620
18621        * gdk/gdkfont.c: Make most of the measurement functions
18622          simply wrappers around gdk_text_extents().
18623
18624        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18625          _gdk_font_strlen() function that hides the weird
18626          behavior in gtk+-1.[02] where a string is interpreted
18627          differently for 8-bit and 16-bit fonts.
18628
18629        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18630          to store common code for synthesizing double/triple
18631          press events.
18632         
18633        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18634          Make all the function that modify an existing GC
18635          simply wrappers around gdk_gc_set_values().
18636          
18637        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18638          for throwing out later.
18639
18640        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18641          GdkImagePrivate and GdkColormapPrivate to have a
18642          windowing system dependent part (GdkFontPrivateX etc.)
18643          that "derives" from the system-independent part.
18644
18645        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18646          Got rid of the included-source-files for XInput in
18647          favor of automake conditionals. (Which didn't exist
18648          when XInput support was originally added.)
18649
18650        * gdk/gdkrgb.c: Remove the visual id from the debugging
18651          statements since that is X11 specific; print out
18652          type/depth info instead.
18653          
18654
18655 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18656
18657         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18658         loading duplicates of hashed fonts.
18659
18660         * gdk/gdk.c (gdk_keysym_convert_case): rename
18661         gdk_XConvertCase to gdk_keysym_convert_case, allow
18662         results to be NULL in the GTK+ style.
18663
18664         * gdk/gdkcompat.h: Started compatibility header
18665         for renames.
18666
18667 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18668
18669         * gdk/win32/gdkprivate.h: New font private structures, related to
18670         fontsets.
18671
18672         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18673         gdk_font_list_free(). On X11, will just be wrappers to
18674         XListFonts() and XFreeFontNames(). On Win32, the code previously
18675         in gtkfontsel.c is now here.
18676
18677         New function gdk_font_xlfd_create(). On X11 will get the FONT
18678         property of the font (for GDK_FONT_FONTs), or call
18679         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18680         builds a XLFD style name from the font information in the LOGFONT
18681         struct(s).
18682
18683         New function gdk_font_xlfd_free(), which correspondingly frees the
18684         string returned by gdk_font_xlfd_create().
18685
18686         Implement fontsets on Win32. Add a function that iterates over a
18687         wide char string and calls a callback function for each substring
18688         of wide chars from the same Unicode subrange (and thus probably
18689         available in the same real font).
18690
18691         Improve the XLFD emulation a bit.
18692
18693         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18694
18695         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18696         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18697         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18698         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18699         ImmGetCompositionStringW() to get the composed Unicode chars.
18700
18701         * gdk/win32/gdkgc.c
18702         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18703         struct changes.
18704
18705         * gdk/win32/gdk.def: Add the new functions.
18706
18707 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18708
18709         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18710         get the Platform SDK to get <dimm.h>.
18711
18712         * gdk/win32/gdkevents.c: More event handling fixes and
18713         simplification. Never generate motion events with is_hint true. We
18714         used to do that on bogus grounds earlier. Windows sends
18715         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18716         moved, ignore these.
18717
18718         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18719
18720         * gdk/win32/gdkglobals.c
18721         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18722         the TrackMouseEvent function, and use it.
18723
18724         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18725         char before calling WideCharToMultiByte in order to get a string
18726         for the window title.
18727
18728         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18729
18730         * gdk/win32/gdk.def: Remove obsolete functions.
18731
18732         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18733         /nodefaultlib and /defaultlib switches.
18734
18735         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18736
18737 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18738
18739         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18740         EuroSign).
18741
18742         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18743         same type as GdkWChar, especially on Win32.
18744
18745         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18746
18747         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18748         before passing to Windows GDI for drawing etc. Convert to the
18749         system default codepage before passing to Windows as window
18750         titles.
18751
18752         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18753         support changing input locale on the fly.
18754
18755         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18756         on-the-fly changes. Convert incoming characters from the current
18757         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18758         on the current input language. Use keysym<->Unicode mapping tables
18759         and functions borrowed from xterm sources.
18760
18761         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18762         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18763         Manager) if available. IMEs and the Active IMM are available under
18764         the disguise of Chinese, Korean and Japanese support for IE and
18765         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18766         support is present in all editions (as long as you install it).
18767
18768         Call DispatchMessage from gdk_events_queue() (and thus
18769         gdk_WindowProc()), instead of duplicating the code in
18770         gdk_WindowProc().
18771
18772         Reworked the grab handling and propagation code, factored out
18773         duplicated code snippets into separate functions. Other cleanups,
18774         too.
18775
18776         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18777         the <dimm.h> header describing the Active IMM.
18778
18779         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18780         just do the same as for "single" fonts.
18781
18782         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18783         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18784         the new keysyms from gdkkeysyms.h.
18785
18786         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18787         fontset, so that gtkentry uses wide characters.
18788
18789         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18790         GTk+'s system directory "gtk+", not "gtk".
18791
18792 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18793
18794         * docs/gtkfaq.sgml: FAQ update
18795
18796 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18797
18798         * gdk/win32/gdkprivate.h: Add more font private data.
18799
18800         * gdk/win32/gdkfont.c
18801         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18802         fonts and strings. Now works much better. You still have to
18803         have a correct font selected, though. No fontset emulation yet.
18804
18805 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18806
18807         * gtk/maketypes.awk: Use G_OS_WIN32.
18808
18809         * gtk/gtk.def: Add some missing entry points. Also some non-public
18810         ones, but PyGTK porter claims to need them.
18811
18812         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18813         built-in type generation.
18814
18815 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18816
18817         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18818         GDK_FONT_FONT fonts (which is all we have for now, we don't
18819         emulate fontsets). The X11 version uses plain XDrawString in that
18820         case, too. The string passed to gdk_draw_text_wc seems to be in
18821         fact (at least, when used by gtkentry and gtktext) either in a
18822         single-byte charset, or a DBCS. Not Unicode.
18823
18824         This fixes the problem in gtkfontsel, where even if you had
18825         selected a font with a non-Latin1 charset (windows-greek, for
18826         instance), the preview still used Latin-1 glyphs.
18827
18828         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18829         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18830         (gdk_font_load): Recognize the demibold etc weights, even if we
18831         don't have the corresponding constants in the headers.
18832         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18833         version. Should save font resources a bit, when we don't have
18834         multiple HFONTs for the same font.
18835
18836         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18837         version.
18838
18839 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18840
18841         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18842         X values
18843
18844 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18845
18846         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18847         layout support (as mentioned on
18848         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18849
18850 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18851
18852         * gtk/fnmatch.c
18853         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18854
18855 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18856
18857         * configure.in (ALL_LINGUAS): Added Galician (gl)
18858
18859 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18860
18861         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18862
18863         * gdk/win32/gdkcompat.c: New file, actually provide an
18864         implementation for the deprecated functions. (Just temporarily.)
18865
18866         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18867
18868         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18869
18870         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18871
18872 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18873
18874         * configure.in: Added "uk" to ALL_LINGUAS.
18875         
18876 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18877
18878         * configure.in: correct checking for BeOS check
18879
18880         * gdk/gdktypes.h
18881         * gtk/fnmatch.c
18882         * gtk/gtkfilesel.c
18883         * gtk/gtkitemfactory.c
18884         * gtk/gtkmain.[ch]
18885         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18886
18887 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18888
18889         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18890         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18891         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18892         by Bulgarian). 
18893
18894 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18895
18896         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18897         Fix a reference to window_private->destroyed.   
18898
18899         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18900         (ugly) setting of an internal GdkWindow member to use
18901         a _slightly_ cleaner macro.
18902
18903         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18904         GdkDrawablePrivate and GdkWindowPrivate.
18905         Add extra macros for accessing GDK_DRAWABLE_ components.
18906
18907         * *.[ch]: Massive adjustments for the above, use the
18908         new macros in a lot of places.
18909
18910 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18911
18912         * gdk/gdktypes.h: Make GdkDrawable the base type,
18913         not GdkWindow.
18914
18915 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18916
18917         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18918
18919 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18920
18921         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18922
18923 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18924
18925         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18926         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18927
18928         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18929
18930         * docs/gtk-config.1: Now autogenerated.
18931         * docs/Changes-1.4.txt: started
18932         
18933 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18934
18935         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18936         to #ifdef also here.
18937
18938         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18939         Owen did to the X11 backend.
18940
18941         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18942         ScrollWindowEx when blitting inside a window, it can't be correct
18943         in the general case.
18944
18945         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18946         WM_GETMINMAXINFO is easier.
18947
18948         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18949         depth equal to the bitspixel value, not the visual's depth.
18950
18951         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18952         to 24 even if the bitspixel value is 32.
18953
18954         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18955         need to check for depth==32 when bpp==32, depth will always be 24.
18956
18957 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18958
18959         * docs/Changes-1.4.txt: Started
18960         
18961         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18962
18963         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18964         
18965         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18966         into C file.
18967         
18968         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18969         header to gdkinputprivate.h.
18970
18971         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18972         unused since before 1.2.
18973
18974 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18975
18976         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18977         expand possible hex escapes in the font family (put there by
18978         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18979         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18980         On Win32, add hex escapes here, too.
18981
18982 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18983
18984         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18985         to #ifdef GDK_WINDOWING_X11.
18986
18987 [ Merges from gtk-1-2 ]
18988
18989 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18990
18991         * configure.in: fixed "GNU Make" check to pass with new make version
18992         3.77.95.
18993
18994 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18995
18996         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18997         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18998         AM_PATH_GTK() macros don't get confused by the -pre1.
18999
19000 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19001
19002         * configure.in (REBUILD): Change check for perl5
19003           to check explicitely for v >= 5.002. (5.001
19004           does not work with our scripts.)
19005
19006 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19007
19008         * configure.in: evaluate $PERL for the perl version check. added
19009         --disable-rebuilds to give the user an option to completely disable
19010         any source autogeneration rules.
19011
19012 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19013
19014         * configure.in: evaluate $ac_make when checking for GNU Make.
19015
19016 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19017
19018         * docs/Makefile.am: added generation.txt.
19019
19020         * Makefile.am: require automake 1.4, build README from README.in and
19021         INSTALL from INSTALL.in in dist-hook.
19022         
19023         * README.in:
19024         * INSTALL.in: new files to autogenerate README and INSTALL from.
19025
19026         * configure.in: figure whether we have GNU Make
19027
19028         * docs/generation.txt: minor additions/corrections.
19029
19030 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19031
19032         * docs/gtkfaq.sgml: FAQ Update
19033
19034 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19035         
19036         * configure.in: Fix autoconf warnings about cross compilation by
19037         trying to provide sane defaults for AC_TRY_RUN.
19038
19039 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19040
19041         * ltconfig
19042         * ltmain.sh: upgrade to libtool 1.3.3
19043
19044 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19045
19046         * INSTALL: Indicate that the --with-glib= configure
19047         time flag is unsupported.
19048
19049 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19050
19051         * docs/generation.txt: Added a file that gives
19052         documenation about the autogeneration process for
19053         various autogenerated files.
19054         
19055 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19056
19057         * configure.in (LIBS): Look for libgmodule in the
19058         right location.
19059
19060 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19061
19062         * docs/gtk_tut.sgml: Removed references to
19063         code examples in my directory on gtk.org as
19064         they should all be in the tutorial now.
19065
19066         * docs/gtk_tut.sgml: Added sources for dial-test
19067         and scribble-xinput programs that were previously
19068         missing.
19069
19070 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19071
19072         * TODO: Added entry about menu keyboard navigation, removed
19073         some finished items.
19074
19075 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19076
19077         * acinclude.m4: Standardize on func_dgettext
19078         not func_gettext, so that the checks for dgettext
19079         actually are paid attention to.
19080
19081 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19082
19083         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19084         directly, rather than repeating the checks for
19085         gettext.
19086
19087         * INSTALL: Added information about gettext and
19088         NLS support.
19089
19090         * acinclude.m4 (LIBM): Check for dgettext, not
19091         just gettext. This should hopefully fix things wrt
19092         systems with old versions of GNU gettext installed.
19093
19094 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19095
19096         * configure.in (LIBS): Look for libgmodule in the
19097         right location.
19098
19099 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19100
19101         * autogen.sh: add --enable-maintainer-mode
19102
19103         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19104
19105 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19106
19107         * docs/gtk-config.1.in:
19108           docs/Makefile.am:
19109           configure.in: gtk-config is now generated.
19110
19111         * docs/gtk-config.1: Removed, now generated.
19112
19113 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19114
19115         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19116         handle CreateNotify itself, still put out a debuging message for
19117         --gdk-debug=events. made the ReparentNotify debugging message more
19118         verbose.
19119         wrap xcoords translation for ConfigureEvents into an error trap,
19120         a destroy event may already be pending, and in that case, the
19121         actuall coordinate values are not at all critical.
19122
19123 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19124
19125         * gdk/gdkcc.c: Stop leaking the color_hash all over
19126         the place. Simplify and improve the logic.
19127
19128 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19129
19130         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19131         for prototypes and function implementations consistent (reported
19132         by Tomas Ogren).
19133
19134 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19135
19136         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19137         send_event set in debugging output.
19138         (gdk_compress_exposures): default initialize the event so we don't
19139         operate on bogus values (namely send_event).
19140
19141 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19142
19143         * gdk/gdkwindow.c: When we receive an unexpected
19144         destroy notify on one of our windows, don't just
19145         warn about it, also mark our windows as destroyed.
19146
19147 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19148
19149         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19150           name => font and name => fontset hashes. The 
19151           name => fontset hash is a _big_ win since we
19152           weren't previously caching fontsets at all and loading
19153           fontsets is expensive. The name => font hash
19154           is less of a win, but it does save us from doing
19155           repeated XQueryFont calls on the same font.
19156
19157         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19158           list so we can remove font/fontset from hash.
19159
19160 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19161
19162         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19163           and slightly confusing test. [ XInternAtom (,,TRUE)
19164           will never return None ].
19165
19166 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19167
19168         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19169           gdk/gdkwindow.c (gdk_window_set_hints):
19170
19171         Don't omit setting the properties if flags == 0 -
19172         there may be an existing set of properties there
19173         already. (Very old bug. Would it be better to
19174         delete the property instead?)
19175
19176         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19177           spelling error in comment.
19178
19179 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19180
19181         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19182           to avoid stomping over gdk_error_warnings.
19183
19184         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19185           as (bits_per_pixel + 7) / 8. This gives the same
19186           result as before for multiples of 8, but actually
19187           a "reasonable" value for 1bit or 4bit displays.
19188
19189 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19190
19191         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19192         GNU Make.
19193
19194 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19195
19196         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19197         discarding configure events.
19198
19199 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19200
19201         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19202         refcount is greater than zero.
19203
19204         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19205
19206         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19207
19208         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19209
19210         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19211
19212 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19213
19214         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19215         that format 32 => sizeof(item) == 4. It really is
19216         sizeof(long).
19217
19218 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19219
19220         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19221         core dump at all on X IO errors, only core dump
19222         if --enable-debug for X errors.
19223
19224 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19225
19226         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19227         unknown window:" message. disabled ConfigureNotify discarding code,
19228         because it led to events being processed out of order.
19229
19230 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19231
19232         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19233
19234         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19235         we export this function, supress error warnings and don't reset the
19236         error code in the first half of this function.
19237
19238         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19239         code (instead of just -1) so gdk_error_trap_pop() reveals something
19240         actually informative about the error that happened.
19241
19242         * gdk/*.c:
19243         don't rely on gdk_error_code being -1 if an error occoured, but just
19244         gdk_error_code != 0.
19245
19246 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19247
19248         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19249         pointer *before* invoking the filter function, so we at least don't
19250         crash if a filter is removed that is currently executed. window filters
19251         *really* need to be made truely reentrant at some point.
19252
19253 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19254
19255         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19256         PropertyNotify debug messages.
19257
19258 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19259         
19260         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19261         
19262         * gdk/gdkim.c: Fix cut-and-paste errors for 
19263         x/y and PreeditAttributes/StatusAttributes.
19264
19265 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19266
19267         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19268         G_MAXINT to 2^16 to alleviate overflow problems in
19269         various window managers.
19270
19271 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19272
19273         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19274         for fontsets.
19275
19276 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19277
19278         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19279         Initialize size_hints.x and size_hints.y because kwm
19280         brokenly pays attention to them.
19281         (Bug #1181 -  Lars Heete <hel@admin.de>)
19282
19283 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19284
19285         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19286         return value of gdk_list_visuals(). 
19287         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19288
19289 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19290
19291         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19292         XSetIMValues to (void *) when comparing to NULL, to workaround
19293         the problem of some compilers barfing since older X headers don't
19294         have the prototype for it.
19295
19296 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19297
19298         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19299         for pseudocolor where colormap->colors was double
19300         allocated.
19301
19302         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19303         color value in the hash table with the pixel filled
19304         in so when we do later hash table lookups, the color
19305         value is correct.
19306         
19307 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19308
19309         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19310         making the call
19311
19312 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19313
19314         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19315         pointed out by Morten Welinder <terra@diku.dk>.
19316
19317 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19318
19319         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19320           default filter from the list
19321
19322 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19323
19324         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19325           default filter from the list
19326
19327 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19328
19329         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19330
19331         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19332         g_strdup_printf instead of calcing the length separately
19333
19334 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19335
19336         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19337         that we don't do in many other places. (Fixing duplicate 
19338         #include of config.h)
19339
19340         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19341         Otherwise, #ifndef XINPUT_NONE check in the latter
19342         doesn't work. (Bug #546)
19343
19344 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19345
19346         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19347         "None" case insensitive.
19348
19349 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19350
19351         * gdk/gdkselection.c: 
19352         Add error traps so if the other end of the connection
19353         dies, we survive.
19354
19355 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19356
19357         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19358         dest_xid field into two fields - one for the window
19359         to send in messages, one to indicate the last looked
19360         up window for caching purposes. This is needed, so
19361         that Leave messages get the correct window.
19362
19363 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19364
19365         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19366         Fix warning created by people mucking around
19367         with the gsource API.
19368
19369         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19370         Change mapping between GIOCondition and GdkInputCondition
19371         to match the way the Linux kernel does it. This should
19372         fix problems where closed pipes were no longer signalling
19373         GDK_INPUT_READ on systems with a native poll().
19374
19375 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19376
19377         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19378         explicitly for the string "None" - it is in the XPM
19379         spec and some servers treat unknown colors in odd ways
19380         (like asking the user!)
19381
19382 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19383
19384         * gdk/gdkevents.c: made "->" into a "." of previous change so
19385         it compiles
19386
19387 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19388
19389         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19390         window field of the event structure before calling
19391         user filters.
19392
19393 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19394
19395         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19396         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19397
19398 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19399
19400         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19401         intermediate text property - prevents major memory
19402         leak when gdk_use_mb.
19403         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19404
19405 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19406
19407         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19408         gtk-a-higuti-990322-[0-3]
19409
19410         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19411         sizeof(wchar_t) != sizeof (GdkWChar)
19412
19413         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19414         that was causing -DX_LOCALE not to work.
19415
19416         * gtk/gtkrc.c (gtk_rc_init):
19417         X_LOCALE will never have LC_MESSAGES defined
19418
19419         * gdk/gdk.c (gdk_init_check):
19420         Remove --xim-preedit and --xim-status from argv properly.
19421
19422         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19423         that the client window is present on the X server
19424         before we pass it to the input method.
19425
19426 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19427
19428         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19429         if --display is specified on the command line, than
19430         the drag window will not be created on that display.
19431         
19432 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19433
19434         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19435         lookups with only_if_exists == TRUE were inserting
19436         bogus values into the atom cache.
19437
19438 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19439
19440         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19441         then reset it to NULL.
19442
19443         * gdk/gdkcolor.c:
19444         (gdk_colors_free): 
19445         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19446         key for g_hash_table_remove() in both functions, this prevents us
19447         from accessing possibly uninitialized portions of a GdkColor structure
19448         where we are only interested in its pixel value.
19449
19450 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19451
19452         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19453         font hash table, if we have a GdkFontPrivate entry for this font
19454         already, simply increment its reference count, provided by Olaf Dietsche
19455         <olaf.dietsche+list.gtk@netcologne.de>.
19456
19457 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19458
19459         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19460         just to be sure.
19461
19462         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19463         unused variables, leftovers from the X11 version.
19464
19465         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19466
19467         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19468         downcase fields on X11.
19469
19470 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19471         
19472         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19473         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19474
19475 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19476
19477         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19478
19479         * gtk/makefile.msc: Correct path to libintl.
19480
19481         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19482         use of gint vs. int, and gint vs. gboolean in headers and
19483         definitions. Use GtkType for the *_get_type functions. Note that
19484         these changes preserve binary compatibility.
19485
19486         * gdk/gdk.c
19487         * gdk/win32/gdk.c
19488         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19489
19490         * gtk/gtkmain.c
19491         * gtk/gtkclist.c
19492         * gtk/gtkmenufactory.c
19493         * gtk/gtknotebook.c
19494         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19495         vs. gboolean.
19496
19497         * gtk/gtkcolorsel.[ch]
19498         * gtk/gtkcombo.[ch]
19499         * gtk/gtkdrawingarea.[ch]
19500         * gtk/gtkgamma.[ch]
19501         * gtk/gtkhandlebox.[ch]
19502         * gtk/gtkhpaned.[ch]
19503         * gtk/gtkhruler.[ch]
19504         * gtk/gtkplug.[ch]
19505         * gtk/gtkpreview.[ch]
19506         * gtk/gtkruler.[ch]
19507         * gtk/gtksocket.[ch]
19508         * gtk/gtkstatusbar.[ch]
19509         * gtk/gtktoolbar.[ch]
19510         * gtk/gtkvbbox.[ch]
19511         * gtk/gtkvpaned.[ch]
19512         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19513         functions.
19514
19515         * gtk/gtkgamma.h: Fix bug, missing () in call of
19516         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19517
19518 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19519
19520         * gdk/gdkcolor.c (gdk_colormap_new)
19521         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19522         colormap->colors was allocated twice.
19523
19524         * gdk/win32/gdk.c: Remove some unused stuff.
19525
19526         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19527         colormap.
19528
19529         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19530         * gtk/gtklabel.h (gtk_label_get_type)
19531         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19532         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19533         in a couple of places, not guint.
19534
19535 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19536
19537         * configure.in,po/et.po: added Estonian language file
19538
19539 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19540
19541         * configure.in,po/da.po: added Danish file
19542
19543 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19544
19545         * docs/gtkfaq.sgml: Minor FAQ Update
19546
19547 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19548
19549         * docs/gtkfaq.sgml: FAQ update
19550
19551 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19552
19553         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19554         way to get window contents continually refreshed while resizing. I
19555         didn't like the effects myself, so it's not on by default.
19556
19557         * gdk/win32/gdkprivate.h: New flag variable
19558         gdk_event_func_from_window_proc, FALSE by default.
19559
19560         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19561         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19562         are passed --gdk-event-func-from-window-proc.
19563
19564         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19565         and we have am event_func, call it instead of enqueing the event.
19566
19567 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19568
19569         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19570         Kelley: Set expose_count in GdkEventExposes correctly.
19571
19572         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19573         MULTIPLE_WINDOW_CLASSES).
19574
19575         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19576         for bug in NT, apparently NT *does* draw the end pixel, too, in
19577         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19578
19579 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19580
19581         Improvements by Hans Breuer: 
19582
19583         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19584
19585         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19586         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19587         window contents while dragging" is turned on. Allocate at least
19588         one unique class for every GdkWindowType. If support for single
19589         window-specific icons is ever needed (eg. Dialog specific), every
19590         such window should get its own class.
19591
19592 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19593
19594         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19595         error that caused crashes.
19596
19597 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19598
19599         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19600         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19601         bugs when for instance part of the window was outside the
19602         display. Thanks to Philippe Colantoni for finding and fixing this.
19603
19604 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19605
19606         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19607         endpoint calculations which were totally wrong. (A little RTFMing
19608         helps a lot ;-)
19609
19610         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19611         from a separate directory, not from gettext, because of licensing
19612         issues (we want to use the LGPL version).
19613
19614         * README.win32: Mention the intl from glibc vs from gettext issue.
19615
19616 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19617
19618         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19619         in the key event handling: Now AltGr chars work again. Also,
19620         now Alt-digits are passed up as well as Control-digits.
19621         Pass keypad plus and minus as normal plus and minus.
19622
19623 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19624
19625         * docs/gtkfaq.sgml: FAQ Update
19626
19627 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19628
19629         * README.win32
19630         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19631         the Wintab SDK.
19632
19633         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19634         OK, but getting closer. Guard against bogus tilt data from Wacom
19635         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19636         enable easier building without Wintab.
19637
19638         * gdk/win32/gdkinput.h
19639         * gdk/win32/gdkevents.c 
19640         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19641         
19642         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19643         code. As we have just one visual on Win32, no sense to have it in a
19644         table, and no need for the hash table.
19645
19646         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19647         better on white background.
19648
19649 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19650
19651         * README.win32: Update gcc build instructions. Mention gettext is
19652         GPL.
19653
19654         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19655         supported cursor size with GetSystemMetrics.
19656
19657         * gdk/win32/gdkfont.c
19658         * gtk/gtkfontsel.c: Guard against some font weight and charset
19659         symbols being undefined (in mingw32 headers).
19660
19661         * gdk/win32/makefile.cygwin
19662         * gtk/makefile.cygwin
19663         * gtk/gtkthemes.c: No longer need to have differently named
19664         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19665
19666 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19667
19668         * docs/gtkfaq.sgml: Long awaited FAQ update.
19669
19670 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19671
19672         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19673         it. Obscure bit manipulation needed.
19674
19675         * gdk/win32/gdkevents.c: Logging.
19676         
19677         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19678         style (file name include compiler name) for theme engines.
19679
19680 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19681
19682         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19683
19684         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19685         events. The key.string wasn't zero-terminated, still we strdup'ed
19686         it in gdk_event_copy(). Synthesize crossing events for button
19687         events before possible propagation.
19688
19689         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19690
19691         * gdk/win32/makefile.cygwin
19692         * gtk/makefile.cygwin: Use new DLL naming style for the
19693         GCC-compiled ones.
19694
19695         * gdk/win32/makefile.msc
19696         * gtk/makefile.msc: Cosmetics mostly.
19697
19698         * gtk/gtk.def: Add missing entry points.
19699
19700         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19701
19702 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19703
19704         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19705         or height is zero. Don't print a warning if Pie or Arc fails, they
19706         always fail (?) for very narrow ellipses.
19707
19708         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19709         the part or the destination window corresponding to source area
19710         outside of the source drawable's boundary.
19711
19712         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19713         anything if less than two points.
19714
19715         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19716         return NULL. Gtk cut-and-paste inside a single program works
19717         better this way. (It always gets the clipboard contents from
19718         Windows, not from its own copy, which is cleared anyway. I can't
19719         say I fully understand what happens... Emulating the X selection
19720         and property stuff is a bit of a mess.)
19721
19722         * gdk/win32/gdkevents.c
19723         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19724
19725         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19726         that never got deleted). Revamp gdk_region_shrink.
19727
19728         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19729         after use.
19730
19731         * gtk/gtk.def: Add some missing entry points.
19732
19733         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19734         component.
19735
19736 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19737
19738         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19739         Control-digits specially.
19740
19741 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19742
19743         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19744
19745 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19746
19747         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19748         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19749         finding this.)
19750
19751 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19752
19753         * gtk+.spec.in: Corrected some typos in files section.
19754         
19755 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19756
19757         * README.win32: Mention using GNU gettext.
19758         * config.h.win32: Enable NLS stuff.
19759         * gtk/makefile.msc: Use GNU gettext.
19760         * gdk/win32/gdkdnd.c: Minor header reorg.
19761         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19762         cosmetics.
19763         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19764         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19765
19766 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19767
19768         * acinclude.m4
19769         * config.guess
19770         * config.status
19771         * ltconfig
19772         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19773
19774 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19775
19776         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19777         SafeAdjustWindowRectEx. Don't override all calls to
19778         AdjustWindowRectEx by it, but use it only in two places: When
19779         creating a new top-level window and when moving a top-level
19780         window.
19781
19782         Use screen coordinate rectangle, not client rectangle, in
19783         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19784         when we try to place a window so that the decoration (mainly,
19785         title bar) isn't visible.
19786
19787         These changes fix the bug that showed up for instance as the
19788         GIMP's saved top-level windows moving right and down (by an amount
19789         equal to the window decoration) for each session. This bug showed
19790         up also in testgtk's "Saved Position".
19791
19792         gdk_window_resize also redone a bit.
19793
19794 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19795
19796         * gtk/testgtkrc: Add (commented out) Windows-style theme
19797         include line.
19798
19799         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19800
19801 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19802
19803         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19804         gdkx.h to a gdk subdirectory, so that applications can include
19805         these with <gdk/*.h> without trouble.
19806
19807         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19808         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19809         have their bitmap destroyed.
19810
19811         * gdk/win32/gdk.def: Add gdk_root_parent.
19812
19813 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19814
19815         * configure.in
19816           gtk-config.in
19817           ltconfig
19818           ltmain.sh     
19819           gtk/Makefile.am: changes to compile nicely (with xlib) 
19820           on BeOS
19821
19822 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19823
19824         * acinclude.m4
19825         * config.guess
19826         * config.sub
19827         * ltconfig
19828         * ltmain.sh: upgrade to libtool 1.3
19829
19830 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19831
19832         * gtk/gtkclist.c:
19833         * gtk/gtkctree.c: merges from gtk-1-2
19834
19835 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19836
19837         Support added for building using a GNU toolchain on Win32,
19838         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19839
19840         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19841         * config.h.win32: Changes for gcc.
19842         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19843         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19844         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19845         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19846         Protect shl stuff unavaiilable with mingw32 headers.
19847         * gdk/win32/gdkevents.c: Fix typo.
19848         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19849         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19850         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19851         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19852         the mingw32 headers.
19853         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19854         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19855         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19856         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19857         Test for NATIVE_WIN32, not _MSC_VER.
19858         * gtk/gtkmain.c: No use warning about developer version on Win32,
19859         there aren't any non-developer versions anyhow.
19860         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19861         * gtk/makefile.msc: Use pthread from another directory. Minor other
19862         changes. 
19863
19864 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19865
19866         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19867           default filter from the list
19868
19869 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19870
19871         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19872          when gtk_widget_grab_default() is called for a widget that
19873          is not within a GtkWindow.
19874
19875 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19876
19877         * docs/gtk_tut.sgml, examples/clist.c: use a
19878           scrolled window in the clist example. Minor
19879           tutorial fixes.
19880
19881 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19882
19883         * docs/gtk_tut.sgml: Style check from David King
19884           <dking@youvegotmail.net>
19885
19886 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19887
19888         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19889         compile with unknown value of GDK_WINDOWING
19890
19891 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19892
19893         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19894         after the rule is fired.
19895         (install-exec-local): Install gdkconfig.h only if the contents are
19896         different from the currently installed gdkconfig.h.
19897
19898 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19899
19900         * gdk/Makefile.am (configexecincludedir): Rename from 
19901         configincludedir so that gdkconfig.h will be installed 
19902         as part of `make install-exec'. 
19903
19904 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19905
19906         * acinclude.m4
19907         * config.guess
19908         * config.sub
19909         * ltconfig
19910         * ltmain.sh: upgrade to libtool 1.2f
19911
19912         * autogen.sh: libtool is not required to autogen gtk+
19913
19914         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19915         needed)
19916
19917 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19918
19919         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19920         declaring gdk variables exported/imported from the DLL. New image
19921         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19922         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19923         GDK_DRAG_PROTO_OLE2.
19924
19925         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19926         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19927         declared only for the Win32 version, but could be in the X11
19928         version as well. (Needed for a Xlib-less gdk_imlib.)
19929         gdk_color_hash should have only one parameter. Declare
19930         gdk_threads_mutex with GDKVAR.
19931         
19932         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19933         just one parameter.
19934
19935         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19936         per pixel, not bits.
19937
19938         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19939         Fetch bpp (which means bits-per-pixel here) from another place on
19940         Win32. Accept also depth==32 (which we might get on Win32) with
19941         bpp==32.
19942
19943         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19944         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19945         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19946         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19947         in the backend-dependent directory, not in the common gdk
19948         directory.
19949
19950         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19951         headers.
19952
19953 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19954
19955         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19956         want to use the Gtk+ devel version (which is true, and yes - even i am
19957         currently working with the 1.2.x branch). so everyone reading this, you
19958         probably want to issue
19959         cvs checkout -r glib-1-2 glib
19960         and
19961         cvs checkout -r gtk-1-2 gtk+
19962         as your next two comands.
19963
19964 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19965
19966         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19967         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19968
19969         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19970         file. strongly deprecated the GTK_HAVE_* macros, we provide
19971         GTK_CHECK_VERSION() for people that need to check for certain
19972         Gtk+ versions.
19973
19974         * gtk/gtkcompat.h: removed this from CVS.
19975         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19976         idea right from the start, it just didn't seem like that back then.
19977
19978 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19979
19980         * merges from gtk-1-2:
19981
19982 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19983
19984         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19985         item factory class has been created.
19986         (gtk_item_factory_parse_rc): likewise.
19987
19988         * gtk/gtkmenu.c:
19989         keep proper references for old_active_menu_item.
19990         (gtk_menu_reparent): unset the usize of the new parent,
19991         so the menu can sanely be size requested and we don't get nasty screen
19992         artefacts upon next reparentation.
19993         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19994         enter notify. only synthesize enter notifies if the pointer really is
19995         inside the event window.
19996         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19997         (gtk_menu_popup): move the background setting stuff into
19998         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19999
20000         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20001         gtk_menu_shell_select_item() to select the new item.
20002         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20003         do the right thing for deselection as well.
20004
20005 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20006
20007         * gtk/gtkwidget.[hc]:
20008         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20009         are locked.
20010
20011         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20012         existing accelerators if the widget's accelerators are locked.
20013
20014 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20015
20016         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20017
20018         * gtk/gtkmenu.c: truely forward key press and key release events to
20019         the menu widget from the toplevel or tearoff window. we can't simply
20020         connect to that, we need to stop further processing of the events as
20021         well.
20022
20023 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20024
20025         * gtk/gtkmenu.c:
20026         (gtk_menu_key_press): pass event->keyval, event->state to
20027         gtk_accelerator_valid, instead of event->keyval twice.
20028         refuse to install single letter accelerators for menus that use
20029         single letter shortcuts.
20030
20031         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20032         gtk_menu_ensure_uline_accel_group().
20033
20034         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20035         which will always return an uline accel group, made
20036         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20037         yet created.
20038
20039 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20040
20041         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20042
20043         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20044         Leave button sensitive, trap  button_press, button_release,
20045         motion_notify, enter_notify and leave_notify events instead.
20046         (gtk_clist_column_title_active): disconnect event handler.
20047         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20048         Guillaume Laurent <glaurent@worldnet.fr>
20049
20050 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20051
20052         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20053         width/height mixups.
20054
20055         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20056         if needed.
20057
20058 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20059
20060         * gtk/testgtk.c (create_item_factory): unref the item factory after
20061         window's destruction.
20062
20063         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20064         count on the menu shell around the menu item's activation, since the
20065         signal emission may cause menu shell destruction.
20066
20067         * gtk/gtkitemfactory.c:
20068         the previous code leaked one accel group per menu. we use
20069         gtk_menu_get_uline_accel_group() now to fix that, and with that
20070         also create the underline accelerator group of the menus only if
20071         required (i.e. an underline accelerator has been specified).
20072         (gtk_item_factory_construct):
20073         (gtk_item_factory_create_item): removed code that would create an
20074         extra accel group for the menu (and leak references).
20075         (gtk_item_factory_create_item): adapted the underline accelerator
20076         installation code to properly feature gtk_menu_get_uline_accel_group().
20077
20078         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20079         menu->accel_group, this may return NULL if the accelerator group
20080         hasn't been set yet.
20081         added gtk_menu_get_uline_accel_group() to retrive the underline
20082         accelerator group of the menu, this will be created on demand
20083         and proper care is taken about its reference count.
20084
20085         * gtk/gtkitemfactory.h:
20086         * gtk/gtkitemfactory.c:
20087         dumped the approach of keeping a widgets by action list on the
20088         factory since the factory<->widget destroy negotiation didn't work
20089         and would be hard to get going at all. instead we keep a list of
20090         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20091         persistant throughout a program's life time).
20092         also, i removed the static const gchar *key_* variables, and made
20093         them inline strings (they weren't actually used anyways).
20094         (gtk_item_factory_add_item): update ifactory->items.
20095         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20096         the item factory pointer from the remaining ifactory widgets).
20097         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20098         list to find the widget.
20099         (gtk_item_factory_get_item): new function that works around
20100         gtk_item_factory_get_widget() limitations, this function will only
20101         return menu items, even for <Branch> entries.
20102
20103 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20104
20105         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20106         font hash table, if we have a GdkFontPrivate entry for this font
20107         already, simply increment its reference count, provided by Olaf Dietsche
20108         <olaf.dietsche+list.gtk@netcologne.de>.
20109
20110         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20111         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20112
20113 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20114
20115         * gtk/gtkcontainer.c:
20116         (gtk_container_add_with_args):
20117         (gtk_container_addv):
20118         (gtk_container_add): before adding a child to a conatiner, make sure
20119         it is (default) constructed, this is neccessary because under certain
20120         circumstances the child will get relized and mapped immediatedly, in
20121         which case it has to be constructed already.
20122
20123 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20124
20125         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20126         values > 1 as TRUE also.
20127
20128 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20129
20130         * README.win32: New file.
20131                 
20132         * configure.in: Check for lstat.
20133
20134         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20135         completeness.
20136
20137         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20138
20139         * gtk/gtk.def: Removed CRs.
20140
20141         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20142         ..\gdk\win32).
20143
20144         * gdk/win32/makefile.msc: Correct upwards relative paths.
20145         
20146 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20147
20148         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20149           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20150           it was connecting a void function to expose_event and the int
20151           returning function to the draw signal
20152
20153 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20154
20155         * configure.in:
20156         Use correct path to libgmodule.la when ref'ing uninstalled copy
20157         of glib.  (Already in stable branch, Bug #417)
20158
20159 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20160
20161         Win32 merge and general portability stuff:
20162                 
20163         * acconfig.h,configure.in: Check for <sys/time.h>.
20164
20165         * gdk/win32: New directory (actually, been there for a while).
20166         
20167         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20168         NATIVE_WIN32, and use these. Always case fold on Win32. No
20169         backslashed escapes on native Win32.
20170
20171         * gtk/{gtk.def,makefile.msc}: New files.
20172
20173         * gtk/Makefile.am: Add above new files.
20174         
20175         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20176         instead of <strings.h>.
20177
20178         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20179         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20180         <unistd.h> appropriately.
20181
20182         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20183         Use ABS() (from <glib.h>) instead of abs().
20184         
20185         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20186         of gtk (and thus glib) headers, so that WIN32 will be
20187         defined. With MS C, include <direct.h> for mkdir prototype.
20188
20189         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20190         some casts, needed by MS C.
20191
20192         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20193         implemented).
20194
20195         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20196         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20197         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20198
20199         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20200                 
20201         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20202         the event is not a hint, or its window is not the slider. Needed
20203         on Win32, at least.
20204
20205         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20206         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20207         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20208         a subdirectory of the Windows directory as gtk system
20209         configuration directory.
20210
20211         * gtk/gtkselection.c: No chunks on Win32.
20212
20213         * gtk/gtksocket.c: Not implemented on Win32.
20214
20215         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20216
20217         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20218
20219         * gtk/maketypes.awk: Declare variables with a macro that expands to
20220         necessary export/import magic in the case of Win32.
20221                 
20222         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20223
20224 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20225
20226         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20227         since those were meant only for gdki18n.h.  
20228         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20229         for widechar tests.
20230         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20231
20232 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20233
20234         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20235         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20236
20237         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20238         installed) to CFLAGS.
20239
20240         * gdk/Makefile.am: Add rules for gdkconfig.h.
20241
20242         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20243         APIs.
20244
20245         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20246         gdkx.h anyway when compiling for X11.
20247         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20248         general): Merge in Win32 version.
20249         
20250         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20251         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20252         expansion (if we don't have HAVE_PWD_H), allow for drive
20253         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20254         included code from Craig Setera's port to Win32 (the one that uses
20255         X11, and the cygwin dll), even if it probably will be abandoned.
20256
20257         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20258         the user entered one herself.  This way one can complete *.h and
20259         don't get matches on any .help files, for instance.
20260         
20261 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20262
20263         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20264         font hash table, if we have a GdkFontPrivate entry for this font
20265         already, simply increment its reference count, provided by Olaf Dietsche
20266         <olaf.dietsche+list.gtk@netcologne.de>.
20267
20268         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20269         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20270
20271 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20272
20273         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20274         the number of calls to gdk_draw_point() (and thus to X) by
20275         clipping the points by hand.
20276
20277         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20278         the clip parameter.
20279         (gtk_handle_box_paint): Only paint the handle if the expose area
20280         intersects it.
20281
20282 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20283
20284         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20285
20286 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20287
20288         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20289         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20290
20291 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20292
20293         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20294          textmode (O_TEXT) for OS/2 version.
20295
20296 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20297
20298         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20299         GtkSpinButton, "input" and "output", to make the output more flexible.
20300         The user has to provide a mapping between adjustment->value and the
20301         output string (and vice versa, if the spin button is editable). 
20302         See testgtk for examples.
20303
20304 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20305
20306         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20307         new one.
20308         
20309         * configure.in: set gtk+ version to 1.3.0.