]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
configure.in gdk/Makefile.am gtk/Makefile.am gtk/gtkselection.c
[~andy/gtk] / ChangeLog.pre-2-10
1 2001-09-20  Sven Neumann  <sven@gimp.org>
2
3         * configure.in
4         * gdk/Makefile.am
5         * gtk/Makefile.am
6         * gtk/gtkselection.c
7         * gtk/gtktreeview.c
8         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
9
10 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
11
12         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
13         a missing pango_layout_iter_free ().
14
15 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
16
17         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
18         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
19
20         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
21         the function definition so we don't accidentally rely on
22         the compat #define from gtk_radio_menu_item_group.
23         (#60782, Jeff Franks)
24
25 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
26
27         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
28         incorrect values for top, right and bottom due to cut-and-paste
29         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
30
31 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
32
33         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
34         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
35         window, not just on the client leader. (#58463)
36
37 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
38
39         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
40
41         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
42         non-public _gtk_menu_item_set_placement.
43
44         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
45
46 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
47
48         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
49           gdk/linux-fb/gdkcolor-fb.c:
50         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
51         (#59723)
52
53 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
54
55         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
56         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
57         #59723)
58
59 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
60
61         Patch from Frank Belew #59037 for Solaris compilation.
62
63         * gtk/maketypes.awk: Change syntax slightly for a call
64         to sub(), apparently making awk on Solaris happier.
65
66         * gtk/gtktreeview.c: Remove C++ comments.
67
68 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
69
70         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
71         to handle '99% of the time. (#60473, reported by Christian Rose)
72
73         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
74         which no longer exists. (#60379, reported by Vitaly Tishkov)
75
76 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
77
78         * Released 1.3.8.
79
80         * gdk/Makefile.am: kill EXTRA_DIST clearing.
81         
82 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
83
84         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
85         as its broken in automake 1.4, add explicit object rule to
86         generate this.
87         
88         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
89         get rid of uneccessary stamps, group stuff more logically, and build
90         sources due to object rules. fix srcdir!=builddir.
91
92 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
93
94         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
95         incorrect parameter to compute_double_length
96         (#58680, patch from Matthias Clasen)
97
98         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
99
100         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
101
102         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
103         for GDK_RELEASE_MASK to avoid warnings with Forte.
104
105         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
106         break; statements.
107
108 2001-09-18  Alex Larsson  <alexl@redhat.com>
109
110         * gtk/gtkcheckbutton.c:
111         * gtk/gtkradiobutton.c:
112         Don't draw with GTK_STATE_ACTIVE.
113
114         * gtk/gtkclist.c:
115         * gtk/gtkctree.c:
116         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
117
118         * gtk/gtktextdisplay.c:
119         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
120         unfocused with base_gc [GTK_STATE_ACTIVE].
121         
122         * gtk/gtkentry.c:
123         Add select all menu-item.
124         Default cursor color is red.
125         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
126         unfocused with base_gc [GTK_STATE_ACTIVE].
127
128         * gtk/gtklabel.[ch]:
129         Add keynav + menu to selectable lables.
130         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
131         unfocused with base_gc [GTK_STATE_ACTIVE].
132
133         * gtk/gtkfilesel.c:
134         Add drag and drop support.
135
136         * gtk/gtkstyle.c:
137         (This was checked in earlier)
138         New default values for text/base SELECTED and ACTIVE
139         
140 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
141
142         * configure.in: up version to 1.3.8, interface age 0,
143         binary age 0, depend on glib 1.3.8.
144
145         * NEWS: 1.3.8 updates.
146
147 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
148
149         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
150         the editing code
151
152         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
153         reason to call it beyond emiting the two signals.
154
155         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
156         to GtkEntry.
157
158 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
159
160         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
161           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
162         PangoFontDescription.
163
164         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
165         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
166         structure.
167   
168         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
169
170         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
171         direct access to style->font. Deprecate gtk_style_ref/unref.
172   
173         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
174         Remove gtk_style_ref/unref with g_object_ref/unref.
175   
176         * gtk/gtkcalendar.c: Remove leftover macros accessing
177         style->font.
178   
179         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
180         variable.
181   
182         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
183         style->font.
184
185 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
186
187         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
188         "can_activate" properties in favor of
189         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
190         and GTK_CELL_RENDERER_MODE_EDITABLE
191
192 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
193
194         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
195         editable widgets.  This function is private, and should only be
196         used by GtkTreeView.
197
198 2001-09-18  Matt Wilson  <msw@redhat.com>
199
200         * docs/Makefile.am (EXTRA_DIST): don't use += before =
201
202         * docs/faq/Makefile.am (EXTRA_DIST): likewise
203
204         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
205         
206         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
207         (EXTRA_HEADERS): likewise
208
209         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
210         (EXTRA_HEADERS): likewise
211         (EXTRA_DIST): likewise
212         (CLEANFILES): likewise
213
214         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
215
216         * tests/Makefile.am (EXTRA_DIST): likewise
217         
218         * Makefile.am (install-data-local): changed to use
219         install-data-hook, which runs after install-pkgconfigDATA, so that
220         the pkgconfigdir will have been created and populated first.
221
222 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
223
224         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
225         be the last big GtkTreeView API change.
226
227         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
228         replace with "activate" and "start_editing".  Also, added a
229         "can_activate" and "can_edit" property.
230
231         * gtk/gtktreeviewcolumn.c: modify to use above.
232
233 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
234
235         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
236
237 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
238
239         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
240         icon instead of one with ugly white background.
241
242 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
243
244         * demos/gtk-demo/stock_browser.c (id_to_macro): make
245         the uppercasing work. (#59550)
246
247 2001-09-14  Jakub Steiner <jimmac@ximian.com>
248
249         * gtk/stock-icons/dialog_error.png:
250         * gtk/stock-icons/dialog_question.png: more road signs
251
252 2001-09-13  Jakub Steiner <jimmac@ximian.com>
253
254         * gtk/stock-icons/dialog_question.png:
255         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
256           like a road sign.
257
258 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
259
260         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
261         signals to make them more clear.  Also, change ::range_changed to
262         ::row_changed.
263         * gtk/gtktreemodel.c: Adjust to interface change
264         * gtk/gtktreemodel.h: ditto
265         * gtk/gtktreemodelsort.c: ditto
266         * gtk/gtktreestore.c: ditto
267         * gtk/gtkliststore.c: ditto
268         * gtk/gtktreeview.c: ditto
269         * tests/testtreecolumns.c: ditto
270         * gtk/gtkmarshal.list: Actually remove a marshaller!
271
272 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
273
274         * gtk/gtktextview.c
275         Add support for Ctrl+Up/Down arrow to move cursor to beginning
276         of previous/next paragraph. If within a paragraph cursor moves to
277         beginning of that paragraph.
278
279 2001-09-12  Jakub Steiner <jimmac@ximian.com>
280
281         * gtk/stock-icons/dialog_question.png: replacing the shaky
282           question mark with a sans-serif one.
283         * gtk/stock-icons/stock_top.png, stock_bottom.png,
284      stock_first.png, stock_last.png: using the new style arrows
285         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
286      colors.
287         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
288      color.
289         * gtk/stock-icons/stock_zoom*: anti-aliased
290         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
291      '-' with a '_', removed the wrong files
292
293 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
294  
295         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
296  
297         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
298         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
299         than in gtk-2.0/major.minor.micro/<type>/. This
300         works better for a search path for modules.
301  
302         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
303         gtk_binary_version variable holding major.minor.(micro-binary_age).
304  
305         * modules/input/Makefile.am (moduledir): Fix installation
306         directory to match change in lookup location.
307  
308         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
309         suffixes. Needs to be handled in g_module_build_path().
310
311         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
312         appropriate.
313  
314 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
315
316         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
317         causing RC properties not to work.
318
319 2001-09-11  Jakub Steiner <jimmac@ximian.com>
320
321         * gtk/stock-icons/dialog-error.png: less drastic
322         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
323           "STOP" is international enough.
324         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
325         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
326
327 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
328
329         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
330         (add|remove)_selection_clipboard symmetric. (bug #59836)
331
332         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
333         Avoid SEGV for empty tree. (bug #60243)
334
335 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
336
337         * tests/testgtk.c (create_idle_test): slight fix for
338         g_object_set() not usable for nesting anymore.
339
340         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
341         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
342         properties, supply ::shadow_type properties instead as most
343         other widgets do.
344
345 2001-09-10  Alex Larsson  <alexl@redhat.com>
346
347         * demos/gtk-demo/stock_browser.c:
348         * gdk/gdkcolor.c:
349         * gdk/gdkfont.c:
350         * gdk/gdkcursor.c:
351         * gdk/gdkevents.c:
352         * gdk/gdkrectangle.c:
353         * gtk/gtktypeutils.c:
354         Update to use the new g_boxed_type_register_static API.
355
356 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
357
358         * gtk/gtktreestore.c:
359         Fix looping in gtk_tree_store_init() waiting for zero random int.
360
361 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
362
363         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
364         behaviour which havoc broke. they have to default to 1.0 for
365         expand behaviour.
366
367         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
368
369 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
370
371         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
372         Amend previous change to avoid runtime error in g_param_spec_ref()
373
374 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
375
376         * gtk/gtkrc.c (insert_rc_property): Fix blank line
377         in the wrong place.
378
379 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
380
381         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
382         do a lookup immediately after creating style->property_cache,
383         since bsearch crashes on zero length for Solaris.
384         (Found by Padraig O'Briain.)
385
386 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
387
388         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
389         Really return NULL if not set.
390         (gtk_widget_init): Remove unused varaible.
391         
392 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
393
394         * configure.in:
395         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
396         in cvs.
397
398 2001-09-08  Havoc Pennington  <hp@pobox.com>
399
400         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
401         people might want to use
402
403 2001-09-08  Havoc Pennington  <hp@pobox.com>
404
405         * gtk/gtkalignment.c (gtk_alignment_class_init): default
406         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
407
408         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
409
410         * gtk/gtktextiter.c: fix docs
411         (gtk_text_iter_spew): get rid of this
412
413         * gtk/gtklayout.c: docs
414
415         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
416         to center image and label together, instead of having image on
417         left and label centered, patch/suggestion from Jacob
418
419         * gtk/gtkdialog.c: docs
420
421 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
422
423         * gtk/gtkliststore.c: Write documentation
424         * gtk/gtktreestore.c: Write documentation
425
426 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
427
428         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
429         with GArray and bsearch(), to remove dependency on a still
430         evolving interface that we want to keep private to glib/gobject. 
431
432 2001-09-08  Havoc Pennington  <hp@pobox.com>
433
434         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
435         docs fixes
436
437         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
438
439         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
440
441         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
442
443         * gtk/gtkscrolledwindow.h: docs fixes
444
445         * gtk/gtkimage.c (gtk_image_new): docs fixes
446
447 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
448
449         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
450         false alarm  constness warning with a cast.
451
452         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
453         for the inside-gdk case.
454
455 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
456
457         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
458         remove g_print.
459
460         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
461         change models, #59899
462
463 2001-09-07  Havoc Pennington  <hp@pobox.com>
464
465         * gtk/gtkmain.c: move some docs inline
466
467 2001-09-07  Havoc Pennington  <hp@pobox.com>
468
469         * gtk/gtk.h: tsk tsk, jrb broke the build
470
471 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
472
473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
474         Removed 'fill' attribute.  It was silly b/c that was a property of
475         the cell renderer, anyway.
476         (gtk_tree_view_column_render): Actually render the packed
477         renderers.
478         * doc/tree-column-sizing.txt: initial devel documentation.
479         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
480         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
481
482         * tests/testtreefocus.c: fix up to reflect above changes.
483         * tests/testtreeview.c: ditto
484         * demos/gtk-demo/stock_browser.c: ditto
485
486 2001-09-07  Alex Larsson  <alexl@redhat.com>
487
488         * gdk/linux-fb/gdkcolor-fb.c:
489         Removed unused function.
490         
491         * gdk/linux-fb/gdkdrawable-fb2.c
492         * gdk/linux-fb/gdkfont-fb.c:
493         Use PangoLanguage functions.
494
495         * gdk/linux-fb/gdkinput.c:
496         * gdk/linux-fb/gdkselection-fb.c:
497         Fix const warnings.
498         
499         * gdk/linux-fb/gdkwindow-fb.c:
500         Fix warning. Implement gdk_window_set_icon_list() and
501         gdk_window_get_frame_extents(). (No icon support yet though.)
502
503         * gtk/gtkwindow.c (gtk_window_get_position):
504         If window->frame is set get the extents of it instead.
505         
506 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
507
508         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
509         Make the default default colormap the GdkRGB colormap,
510         not the system colormap.
511
512         * gtk/gtkinvisible.c (gtk_invisible_init) 
513           gtk/gtkwindow.c (gtk_window_init): Set the current
514         colormap, as returned by _gtk_widget_peek_colormap()
515         on the widget.
516
517         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
518         to GTK+. Make it return %NULL instead of the default
519         colormap if no colormap has explicitely been pushed.
520
521         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
522         colormaps on ancestral widgets before defaulting the
523         the system default colormap.
524
525         * docs/Changes-2.0.txt: explain colormap changes.
526
527 2001-09-07  Havoc Pennington  <hp@redhat.com>
528
529         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
530         #57424
531
532 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
533
534         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
535         make gdk_set_use_xshm a noop. Remove --no-xshm command line
536         option. If we aren't autodetecting properly, we need
537         to fix the problem, or at least make it an environment
538         variable setting, to avoid problems with propagating
539         to embedded children, plugins, etc.
540
541         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
542
543         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
544         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
545         New function to render a pixmap and mask for a particular colormap.
546
547         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
548         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
549         of internal implementation of the same.
550
551 2001-09-07  Havoc Pennington  <hp@redhat.com>
552
553         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
554         debug code that seems to have caused a breakpoint in valid cases
555         
556         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
557         pointer on the first view when adding the second view, fixes
558         crash when closing gtk-demo text test with active selection
559
560         * gtk/gtktextbuffer.c
561         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
562         clipboards in the list of clipboards - probably fixes #59836
563
564 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
565
566       Make gdkx.h the only installed header from gdk/x11.
567       All structures in gdk/x11 are opaque.
568
569         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
570         Don't install gdk{drawable,pixmap,window}-x11.h.
571
572         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
573         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
574         GdkVisualClass into C files.
575
576         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
577
578         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
579         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
580         Add public functions to replace previously exported direct
581         structure access.
582         gdk_x11_colormap_get_{xdisplay,xcolormap} 
583         gdk_x11_cursor_get_{xdisplay,xcursor},
584         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
585         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
586         gdk_x11_gc_get_{xdisplay,ximage}
587         
588         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
589         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
590
591       Fix a number of variables and functions that were exported
592       "accidentally" from GDK.
593
594         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
595         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
596         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
597         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
598         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
599         gdk_event_queue_find_first, gdk_event_queue_remove_link,
600         gdk_event_queue_append, gdk_event_button_generate,
601         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
602
603         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
604            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
605         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
606         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
607         gdk_use_xshm, gdk_input_ignore_core.
608
609         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
610         #defines to namespace functions into the private _gdk_ 
611         namespace.
612
613         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
614         to replace gdk_parent_root exported variable. Adjust and
615         deprecate GDK_ROOT_PARENT().
616
617         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
618         GDK_ROOT_PARENT usage, remove includes of port-specific
619         headers.
620
621         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
622         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
623         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
624
625         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
626         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
627         gdk_wm_delete_window functions, gdk_wm_take_focus, 
628         use gdk_atom_intern() instead.
629
630         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
631           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
632           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
633           gtk/gtkselection.c 
634         Unexport gdk_selection_property, just use 
635         gdk_atom_intern ("GDK_SELECTION").
636
637         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
638         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
639         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
640         GdkVisualprivate, gdk_x11_gc_flush.
641
642       Make a number of public exports of variables into functions
643       to increase encapsulation.
644
645         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
646         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
647         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
648
649         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
650         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
651         gdk_error_warnings.
652
653         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
654           docs/Changes-2.0.txt: 
655         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
656         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
657         Add gdk_x11_get_default_xdisplay().
658
659         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
660         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
661         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
662         Don't export gdk_progclass, move --class command line
663         option and handling to common portion of GDK.
664
665       Miscellaneous fixes:
666
667         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
668         g_return_val_if_fail that should have been g_return_if_fail.
669
670         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
671         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
672
673         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
674         X11 dependency.
675
676         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
677         Remove unused gdk_key_repeat_disable/restore.
678
679         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
680         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
681         Remove unused gdk_null_window_warnings variable.
682
683         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
684         it can be retrieved from the repository; it is too far
685         from functional to be worth having people check out;
686         it would be easier to start from scratch, I suspect.
687
688         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
689
690         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
691         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
692         Fix some accidentally global variables and unused global variables.
693
694         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
695         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
696         Fix some accidentally global variables and unused global variables.
697
698       Add some space for future expansion to multihead.
699
700         * gdk/gdkdrawable.h: Add four reserved function pointers
701         for future expansion of GdkDrawableClass.
702
703         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
704         where we can put a GdkScreen * later.
705
706 2001-09-07  Havoc Pennington  <hp@redhat.com>
707
708         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
709         adjustments after validating destination yrange; fixes #53918
710         (This may cause other issues, but I hope it won't)
711         
712 2001-09-05  Havoc Pennington  <hp@redhat.com>
713
714         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
715         line into start line, update the character counts in parent nodes; 
716         caused a bug when end and start line had different parent nodes.
717
718 2001-08-30  Havoc Pennington  <hp@redhat.com>
719         
720         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
721         assertion that tag is in a table
722
723 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
724
725         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
726         g_strcasecmp on NULL strings. (#59058)
727
728 2001-09-06  Alex Larsson  <alexl@redhat.com>
729
730         * gtk/gtkbin.c:
731         * gtk/gtkfontsel.c:
732         * gtk/gtkspinbutton.c:
733         * gtk/gtktipsquery.c:
734         Use GtkType/GType instead of uint.
735
736 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
737
738         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
739         sort column.
740
741         * gtk/gtktreestore.c (gtk_list_store_init): ditto
742
743         * gtk/gtktreesortable.c: add docs.
744
745 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
746
747         * Version 1.3.7
748
749         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
750         docs for gtk-config
751
752         * modules/input/Makefile.am (install-data-local): Don't
753         run gtk-query-immodules if DESTDIR is set.
754
755         * NEWS: Various additions.
756
757 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
758
759         * NEWS: updates for 1.3.7 release.
760
761 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
762
763         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
764         handle default sort feature
765
766         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
767         new function to handle default sort.
768         (gtk_tree_sortable_has_default_sort_func): check if default sort
769         is set.
770
771         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
772         handle default sort feature
773
774 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
775
776         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
777         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
778         #59731
779
780 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
781
782         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
783         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
784         time, #59727
785
786         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
787         correctly.
788
789 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
790
791         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
792         so that we don't eternally update the keymap after we
793         get a change notification.
794
795         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
796         incorrect cast.
797
798 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
799
800         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
801         it working. It mostly works now, although there're still a few issues
802         to be worked out.
803
804         * tests/testtreesort.c (main): changes to have a better test
805         application for the GtkTreeModelSort.
806
807 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
808
809         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
810         fix for bug #59222.
811
812         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
813         gpointer search_data argument to function definition and
814         prototype, to match GtkTreeViewSearchEqualFunc typedef.
815
816 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
817
818         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
819         per jrb's request.
820
821 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
822
823         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
824
825         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
826
827 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
828
829         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
830         Instead of always mirroring the selection to a single PRIMARY
831         selection, allow it to be mirrored to any number of clipboards.
832
833         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
834         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
835
836         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
837         GtkClipboard argument, and for paste_clipboard, the
838         @override_location argument from @paste_primary.
839
840         * gtk/gtktextview.c: Adapt to above change.
841         
842 2001-08-30  Havoc Pennington  <hp@redhat.com>
843
844         * gtk/gtktextview.c (invalidated_handler): put validate idle at
845         resize - 2 just for flexibility
846
847 2001-08-30  Havoc Pennington  <hp@redhat.com>
848
849         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
850         object from the empty-child-anchor case by drawing a little box.
851         
852         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
853         if the child anchor has no anchored widgets - fixes #59328.
854
855         Also, remove bizarre deletion of preedit string that seems to have
856         gotten in here somehow.
857
858 2001-08-30  Havoc Pennington  <hp@redhat.com>
859
860         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
861         to #58420 from Hidetoshi Tajima and Matthias Clasen
862
863 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
864
865         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
866         change color when the GtkTreeView loses focus.
867
868         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
869         ditto.
870         
871         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
872
873 2001-08-28  Havoc Pennington  <hp@pobox.com>
874
875         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
876
877 2001-08-28  Havoc Pennington  <hp@pobox.com>
878
879         * demos/gtk-demo/main.c (setup_default_icon): add default icon
880
881         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
882         warning fix
883         (gtk_radio_button_new_with_label): warning fix
884
885         * gtk/gtkdnd.c: used some random GtkImage private structs, 
886         update to reflect GtkImage changes
887
888         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
889         whether the hint is supported, just always set the icon. A task
890         list might want to use it even if the WM doesn't, and the WM may
891         change over time. Also, XDeleteProperty() if list == NULL.
892
893         * gtk/gtkwindow.c (gtk_window_set_icon_list)
894         (gtk_window_get_icon_list)
895         (gtk_window_set_icon)
896         (gtk_window_get_icon)
897         (gtk_window_set_default_icon_list)
898         (gtk_window_get_default_icon_list):
899         new functions
900
901         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
902
903         * gtk/gtkimage.c: Implement property support, bug #59408
904
905         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
906         on reparent-without-removing-first a bit more helpful.
907         Let's just destroy this FAQ.
908
909 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
910
911         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
912         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
913
914 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
915
916         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
917         of use_text_format to the end of the function. (#56447)
918
919 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
920
921         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
922         only in response to an area_prepared signal.
923
924 2001-08-28  Alex Larsson  <alexl@redhat.com>
925
926         * gtk/gtkwidget.c (gtk_widget_class_init):
927         Make unrealize GTK_RUN_LAST.
928
929 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
930
931         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
932         with_label and with_mnemonic should create radio buttons, not
933         check buttons
934
935 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
936
937         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
938         * tests/treestoretest.c (make_window): ditto
939         * demos/gtk-demo/main.c (create_tree): ditto
940         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
941
942 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
943
944         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
945         GTK selection types rather than GtkTreeSelectionMode.
946
947         * docs/Changes-2.0: Add comment about selection change.
948
949 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
950
951         * gtk/gtkenums.h (GtkSelectionMode): deprecate
952         GTK_SELECTION_EXTENDED.
953
954         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
955         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
956
957         * gtk/gtkctree.c: ditto
958
959         * gtk/gtklist.c: ditto
960
961         * gtk/gtktree.c: ditto
962
963 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
964
965         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
966         of typos in compat macros. (#59624, Skip Montaro)
967
968 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
969
970         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
971         macro.
972
973          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
974  
975         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
976         interface to be a standard setter from gtk_menu_item_right_justify.
977         (gtk_menu_item_get_right_justified): a getter to go with the setter
978
979         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
980         gtk_menu_item_right_justify.
981
982         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
983         gtk_menu_item_set_right_justified.
984  
985 2001-08-27  Jens Finke <jens@gnome.org>
986
987         * gtk+.spec.in: Updated to match gpp requirements, reworked the
988         files section to make it work with 1.3.x releases.
989
990 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
991
992         * gtk/gtkbutton.[ch]:
993         Add properties for labels, mnemonics and stock items.
994         Added C accessor functions for the properties.
995         Removed deprecated button->child.
996
997         * gtk/gtkradiobutton.c:
998         * gtk/gtktogglebutton.c:
999         Update to use the functions in GtkButton.
1000
1001         * gtk/gtkcheckbutton.c:
1002         Update to use the functions in GtkButton.
1003         Changed size allocation of child. Now only gets as much
1004         space as it requests.
1005
1006         * gtk/gtkclist.c:
1007         Don't use GtkButton->child
1008
1009         * gtk/gtklabel.c:
1010         Fixed typo in docs
1011         
1012 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1013
1014         * tests/testgtk.c:
1015         * tests/Makefile.am:
1016         Ressurect the properties test.
1017         I don't care if it is inferior, I just want to test my property code.
1018
1019 2001-08-25  Chema Celorio  <chema@celorio.com>
1020
1021         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1022         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1023         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1024
1025 2001-08-24  Havoc Pennington  <hp@pobox.com>
1026
1027         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1028         these are already in gtkmenu.h, and the copies
1029         here were broken.
1030
1031         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1032
1033         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1034         special-case bitmaps to allow no colormap
1035         (bitmap1): implement no-colormap bitmap-getting
1036         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1037         alpha
1038         (rgb8): indentation
1039         (rgb1a, rgb1): change the way we read the data out of the image, 
1040         old way didn't seem to work quite right.
1041
1042         I'm pretty sure a lot of the rgbconvert code is still broken.
1043         
1044         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1045         above position constraint (I really intended to do this before,
1046         don't know what's up with that)
1047         (gtk_XParseGeometry): shut up gcc
1048
1049         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1050         and "0" should have been. remove the attempted 4-bytes-at-once
1051         optimization, it was totally broken.
1052
1053 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1054
1055         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1056         on push to buttons (based on patch from Soeren Sandmann, #54720)
1057
1058           - Add child_displacement_x/y style properties to control how far the
1059             child moves when the button is depressed.
1060
1061           - Add non-exported function _gtk_button_set_depressed to clean
1062             up the handling of the in/out shadow and separate it frmo
1063             widget->state.
1064
1065           - Lots of code cleanup and simplification of state handling
1066             for GtkButton/GtkToggleButton.
1067  
1068         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1069         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1070
1071 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1072
1073         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1074         and make gtk_image_new() take no arguments. The compiler will
1075         catch it, and it is vastly more useful than having
1076         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1077
1078         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1079         to add tearoff-title property (#51319, Lee Mallabone)
1080
1081 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1082
1083         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1084         gtk_menu_item_configure(). (#58925)
1085
1086 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1087
1088         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1089         "use_align" to give people the option to just make a cell visible.
1090
1091         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1092         we were scrolling past the end of the tree.
1093
1094         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1095         rename gtk_tree_view_column_pack_start_cell_renderer to
1096         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1097
1098 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1099
1100         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1101         a stray g_object_ref() left over from gtk_object_ref/sink.
1102         (Pointed out by Josh Pritikin.)
1103
1104 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1105
1106         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1107         to gtk_container_get_children. Added deprecated compatibility
1108         macro. (Suggested by Vitaly Tishkov, #59051)
1109
1110         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1111         calls.
1112
1113 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1114
1115         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1116         gtk_menu_bar_append/prepend/insert, forgot to do this
1117         when we deprecated gtk_menu_append/prepend/insert.
1118
1119         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1120         compat macros.
1121
1122         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1123         renamed by compat macro.
1124
1125         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1126         gtk_font_selection_dialog_get_font(). (Suggested by
1127         Vitaly Tishkov, #59383)
1128
1129 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1130
1131         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1132         Rename from gtk_text_tag_table_size(). (#59366)
1133
1134 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1135
1136         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1137         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1138         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1139         (#59173).
1140
1141 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1142
1143         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1144         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1145         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1146
1147 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1148
1149         [ Patch from Sebastian Wilhelmi, 52790 ]
1150
1151         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1152
1153         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1154         Move compatibility macros from g[dt]kcompat.h to within 
1155         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1156
1157         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1158
1159         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1160           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1161           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1162
1163         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1164                  testpixbuf.c}: Fix usages of deprecated functions.
1165
1166 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1167
1168         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1169         when changing models.
1170
1171 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1172
1173         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1174         We check the current event for modifiers rather than try to trap
1175         all presses.
1176
1177 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1178
1179         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1180         It's LIST_STORE, not LISTSTORE.
1181
1182 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1183
1184         * gtk/gtk.h: Remove commented out gtkpacker reference.
1185
1186 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1187
1188         * configure.in (all_loaders): Add tga loader, 
1189         patch by Nicola Girardi. (#56067)
1190
1191 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1192
1193         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1194         a little.  More needs to be done tomorrow.
1195
1196 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1197
1198         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1199
1200 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1201
1202         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1203         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1204         == NULL.
1205         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1206         <kristian@planet.nl> to change destroy order.
1207
1208 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1209
1210         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1211         correct marshaller.
1212
1213 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1214
1215         * gtk/gtkliststore.c: Fix up warnings, #58928.
1216
1217         * gtk/gtktreeselection.h: Change signal prototype, #58647
1218
1219         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1220         #59221.
1221
1222         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1223         
1224 2001-08-18  Hans Breuer  <hans@breuer.org>
1225
1226         * gdk/gdk.def : updated externals
1227
1228         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1229         is required to get (at least) visible in entry fields. Some selections
1230         are really handled now - even on win32 - but copying via middle
1231         mouse button into a different app needs to wait ... 
1232
1233         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1234         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1235
1236         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1237         handling. I'm not sure if it is better now, but at least not worse
1238
1239         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1240         with SetWindowPos () which allows more fine-tuning backing-store wise
1241
1242         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1243         Also changed move/resize to be more like the X version.
1244
1245         * gtk/gtk.def : updated externals
1246
1247 2001-08-19  Sven Neumann  <sven@gimp.org>
1248
1249         * gtk/gtktooltips.c
1250         * tests/testtreesort.c
1251         * tests/treestoretest.c: inserted some casts to get rid of compiler
1252         warnings.
1253
1254 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1255
1256         * gtk/gtktreeviewcolumn.c
1257         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1258
1259         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1260         (_gtk_tree_view_find_node): If *node is NULL,
1261         *tree should be NULL too.
1262
1263         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1264         column/renderers.
1265         * tests/testtreecolumns.c: ditto
1266         * tests/testtreefocus.c: ditto
1267         * tests/testtreesort.c: ditto
1268         * tests/testtreeview.c: ditto
1269         * tests/treestoretest.c: ditto
1270
1271 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1272
1273         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1274         signals; is_expander/is_expanded.
1275
1276         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1277         pixbufs.
1278
1279         * gtk/gtktreeview.c: set above properties.
1280
1281 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gtk/gtkwidget.h: Really remove set_default_style().
1284
1285         * docs/Changes-2.0.txt: added a note about
1286         gtk_widget_push/pop/set_default_style.
1287
1288 2001-08-18  Havoc Pennington  <hp@pobox.com>
1289
1290         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1291         hints_changed in addition to the other cases.
1292         (gtk_window_move_resize): include last position from configure
1293         notify in debug spew
1294
1295 2001-08-18  James Henstridge  <james@daa.com.au>
1296
1297         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1298         second argument to the weak ref notify, cleaning up some uglyness.
1299         (gtk_accel_group_attach): remove and add the weak notifier when
1300         changing the accel groups slist.
1301         (gtk_accel_group_detach): same here.
1302
1303 2001-08-17  Darin Adler  <darin@bentspoon.com>
1304
1305         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1306         missing parameters to utf8 functions to make it compile.
1307
1308 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1309
1310         * gtk/gtktreeprivate.h:
1311         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1312         (gtk_tree_view_init), (gtk_tree_view_set_property),
1313         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1314         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1315         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1316         (gtk_tree_view_set_destroy_count_func),
1317         (gtk_tree_view_set_enable_search),
1318         (gtk_tree_view_get_enable_search),
1319         (gtk_tree_view_get_search_column),
1320         (gtk_tree_view_set_search_column),
1321         (gtk_tree_view_get_search_equal_func),
1322         (gtk_tree_view_set_search_equal_func),
1323         (gtk_tree_view_search_dialog_destroy),
1324         (gtk_tree_view_search_position_func),
1325         (gtk_tree_view_interactive_search),
1326         (gtk_tree_view_search_delete_event),
1327         (gtk_tree_view_search_button_press_event),
1328         (gtk_tree_view_search_key_press_event),
1329         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1330         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1331         * gtk/gtktreeview.h:
1332         Add heavily modified patch from Kristian Rietveld to handle
1333         interactive searching.
1334
1335 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1336
1337         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1338         string parameter.
1339
1340         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1341         GtkMenuShell::selection_done, now that we have it, instead of 
1342         ::deactivate so we're not tearing the menu apart and notify
1343         the user prematurely.
1344
1345 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1346
1347         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1348         window, clear window->need_default_position to avoid infinite loops.
1349         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1350
1351 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1352
1353         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1354         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1355         (gtk_tree_view_set_property): don't cast possible NULL objects.
1356         (gtk_tree_view_destroy): reset the model to NULL.
1357
1358         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1359         parent_class handler.
1360
1361 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1362
1363         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1364
1365 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1366
1367         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1368         point numbers so that the result will be floating point.
1369
1370 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1371
1372         * tests/testgtk.c (create_handle_box): 
1373         (create_toolbar): Replace gtk_window_set_policy calls by
1374         gtk_window_set_resizable.
1375
1376 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1377
1378         * gtk/stock-icons/dialog_info.png: new style bulb
1379         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1380         * gtk/stock-icons/dialog_warning.png: need a hand?
1381         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1382           the aa border gets chopped off ok
1383         * gtk/stock-icons/stock_colorselector.png: using the new hand
1384         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1385           this one is for, but the old icon was butt ugly.
1386         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1387         * gtk/stock-icons/stock*_insert_object.png: "
1388         * gtk/stock-icons/stock_index.png: using new hand icon
1389         * gtk/stock-icons/stock*_new.png: the document template being used 
1390           elsewhere too
1391         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1392           icons (panel/menu)  
1393         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1394           icons based on Tuomas' floppy image.
1395         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1396         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1397         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1398         * gtk/stock-icons/stock*_undelete.png: "
1399         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1400           document base if the sliders are no good.
1401         * gtk/stock-icons/stock_properties.png: properties 
1402         
1403
1404         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1405           (tigert@ximian.com) clipboard icons
1406         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1407         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1408         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1409           little bigger IMHO
1410
1411 2001-08-16  Sven Neumann  <sven@gimp.org>
1412
1413         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1414
1415 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1416
1417         * gtk/gtkcellrenderertext.c:
1418         Avoid warning when specifying NULL for "attributes" property
1419
1420 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1421
1422         * docs/debugging.txt: Add a warning about --enable-debug=no,
1423         some editorial changes.
1424
1425 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1426
1427         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1428         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1429         debugging info, remove unused debug flags. (#58330)
1430
1431 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1432
1433         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1434         (gtk_tree_selection_select_all): Remove strict checking for rows.
1435
1436 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1437         
1438         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1439         Don't remove the tooltip window when the tip text changes. (#15891)
1440
1441 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1442
1443         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1444         $(srcdir).
1445
1446 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1447
1448         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1449         dist files from intl/, which is no longer there.
1450
1451 2001-08-11  Hans Breuer  <hans@breuer.org>
1452
1453         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1454           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1455           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1456           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1457           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1458           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1459
1460         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1461           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1462         GDK_TYPE_EVENT signals
1463
1464         * gtk/gtkalignment.c : removed 'direct allocation bug',
1465         which Tim discovered while reading the patch
1466
1467 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1468
1469         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1470         compat macros for push/pop/set_visual that were supposed
1471         to be added a long time ago, but got dropped. 
1472
1473 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1474
1475         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1476         property notifies.
1477
1478 2001-08-07  Havoc Pennington  <hp@pobox.com>
1479
1480         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1481
1482         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1483         some fixage is needed here, but nothing simple. Owen understands
1484         it. ;-)
1485
1486         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1487         sizing and positioning.  Also, fix bug in compute_geometry_hints
1488         (width/height confusion for setting min size). 
1489         (gtk_window_move): new function
1490         (gtk_window_resize): new function
1491         (gtk_window_get_size): new function
1492         (gtk_window_get_position): new function
1493         (gtk_window_parse_geometry): new function
1494         
1495         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1496         (gtk_widget_get_size_request): new function
1497         (gtk_widget_get_usize): delete, that was a short-lived function
1498         ;-)
1499         (gtk_widget_set_usize): deprecate
1500         (gtk_widget_set_uposition): deprecate, make it a trivial 
1501         gtk_window_move() wrapper
1502         (gtk_widget_class_init): remove x/y/width/height properties,
1503         add width_request height_request
1504         
1505         * demos/*: update to avoid deprecated functions
1506         
1507         * gtk/gtklayout.c: add x/y child properties
1508
1509         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1510         uses of "gint16"
1511
1512         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1513         sizing test
1514
1515         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1516         configure events on toplevel windows are always in root window
1517         coordinates, following ICCCM spec that all synthetic events 
1518         are in root window coords already, while real events are 
1519         in parent window coords. Previously the code assumed that 
1520         coords of 0,0 were parent window coords, which was 
1521         really broken.
1522   
1523         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1524         warning
1525  
1526         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1527         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1528         hints in gtk_window_parse_geometry()
1529  
1530         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1531         new USER_POS USER_SIZE hints    
1532
1533 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1534
1535         * tests/prop-editor.c (properties_from_type): Use 
1536         g_object_class_list_properties to get the param specs 
1537         for a given type. (#58609)
1538
1539 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1540
1541         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1542         free the text_aa parts. (#57549)
1543
1544 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1545
1546         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1547         not the foreground color. (#57621)
1548
1549 2001-08-09  Alexander Larsson <alexl@redhat.com>
1550
1551         * gdk/win32/gdkfont-win32.c:
1552         Update to the new pango win32 api.
1553
1554 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1555
1556         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1557         COMPOUND_TEXT instead of TEXT
1558         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1559         interpret the return value of g_string_to_compound_text()
1560         (#55152)
1561
1562 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1563
1564         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1565         fail if iter is NULL. (#58347)
1566
1567 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1568
1569         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1570         some off-by-one issues, fixing selection of line-ends. (#50323)
1571
1572 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1573
1574         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1575         functions in order to make mouse operation work again in the
1576         color wheel. (#58604)
1577
1578 2001-08-07  James Henstridge  <james@daa.com.au>
1579
1580         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1581         the accelerator when the accel object is changed.  Fixes bug
1582         #58628.
1583
1584 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1585
1586         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1587         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1588         (gnome bugzilla #58202)
1589
1590 2001-08-06  Havoc Pennington  <hp@pobox.com>
1591  
1592         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1593         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1594         it was expecting a GdkWindow, not a GdkWindowImplX11.
1595  
1596         Also, we were getting the window rect in screen coords 
1597         and the screen rect in window coords then intersecting 
1598         them; instead, get window rect in window coords.
1599  
1600         Finally, there were codepaths that resulted in a stuck server grab
1601         (when the window was fully onscreen, or on gdk_image_new()
1602         failure); make the server ungrab thing a bit more
1603         robust/consistent.
1604
1605 2001-08-06  Sven Neumann  <sven@gimp.org>
1606
1607         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1608         check if info->colormap != NULL before unref'ing it. It might have
1609         been set to NULL using gdk_pango_context_set_colormap().
1610
1611 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1612
1613         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1614         Fix conversion from float to int so that we don't get
1615         skew in the int => float => int roundtrip. 
1616         (#58120, reported by Vitaly Tishkov). Also fix problem
1617         where if no alpha was set, the returned alpha
1618         from (say) set_current_alpha() was returned as 1, not 65535.
1619
1620 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1621
1622         * gtk/gtklist.c (gtk_list_clear_items): Fix
1623         problem with selecting a new focus child.
1624
1625         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1626         list->undo/list_focus_child after unparenting
1627         child, since unparenting the child can result
1628         in list->last_focus_child being set. (#58024)
1629
1630         * Makefile.am (SUBDIRS): Add target specific pc
1631         files to DISTCLEANFILES.
1632
1633         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1634         (58327, Matthias Clasen)
1635
1636 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1637
1638         * tests/testgtk.c: Patch from Hans (with various modifications),
1639         to add the ability to use testgtk as a rough-and-ready
1640         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1641         numbers, run without a window manager)
1642
1643 2001-08-04 Alexander Larsson <alexl@redhat.com>
1644
1645         * gdk/win32/gdkinput.c:
1646         Add #ifdef HAVE_WINTAB around wintab.h include.
1647
1648         * gtk/gtk.def:
1649         Removed marshals that have been moved to glib.
1650         Commented out plug and socket. They didn't compile for me 
1651         on win32.
1652
1653 2001-08-04  Hans Breuer  <hans@breuer.org>
1654
1655         * gtk/stocks-icons/makefile.msc : new file
1656         * gtk/makefile.msc.in : use it
1657
1658         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1659         friends, but luckily there is G_PI
1660
1661         * gtk/gtk.def : updated
1662
1663         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1664         windows WS_POPUP, but only those without a parent. This fixes the 
1665         mis-alignment between the selectable (temp, input only) window and 
1666         the window text of GtkLabel.
1667
1668         (gdk_window_show) : respect private->state when actually showing
1669         the window.
1670
1671         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1672         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1673         error handling. Should fix #50586.
1674
1675         * gdk/win32/gdkevents-win32.c : beautify log output
1676
1677 2001-08-04  Michael Natterer  <mitch@gimp.org>
1678
1679         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1680         Need to show the image after adding it to the GtkImageMenuItem.
1681         This used to work without in testgtk because of the
1682         gtk_widget_show_all() at the end of the function.
1683         (Closes #54978).
1684
1685 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1686
1687         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1688         (gtk_notebook_set_child_property): fix finding of child's page,
1689         since we have to validly deal with labels and menus here as well.
1690         (gtk_notebook_get_child_property): fix warning.
1691         (gtk_notebook_class_init): property tab_pack is of type
1692         GTK_TYPE_PACK_TYPE (enum) not boolean.
1693         (gtk_notebook_find_child): don't always warn, we might be looking
1694         for a label or menu child.
1695         (gtk_notebook_map): fix mapping of panel.
1696
1697         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1698         widget's mapped state, regardless of the value being set equals
1699         old settings, since things like REALIZED(parent) or MAPPED(parent)
1700         may have changed since the old value was set. make it an error to
1701         invoke this function on a toplevel widget.
1702
1703 2001-07-31  Darin Adler  <darin@bentspoon.com>
1704
1705         * gdk/gdkprivate.h:
1706         * gdk/x11/gdkx.h:
1707         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1708
1709         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1710         GTK_OBJECT.
1711
1712 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1713
1714         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1715         scoping error pointed out by matthiasc@poet.de.
1716
1717 2001-07-31  Sven Neumann  <sven@gimp.org>
1718
1719         * demos/gtk-demo/appwindow.c
1720         * demos/gtk-demo/item_factory.c
1721         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1722
1723 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1724
1725         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1726         argument order for g_signal_has_handler_pending.
1727
1728 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1729
1730         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1731         instead of long deprecated g_scanner_stat_mode().
1732
1733 2001-07-29  Hans Breuer  <hans@breuer.org>
1734
1735         * gdk/makefile.msc : build in the backend dir after
1736         auto-generating files
1737
1738         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1739         with code from win32-production-branch.
1740
1741         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1742         before calling DestroyWindow, which indirectly calls 
1743         gdk_window_destroy_notify ()
1744
1745         (performance patch merged from win32-production-branch)
1746         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1747         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1748         R2_COPYPEN rop). It is claimed to be much faster.
1749
1750 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1751
1752         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1753         add an "attributes" property to the text renderer for ATK.
1754
1755 2001-07-26  Alex Larsson  <alexl@redhat.com>
1756
1757         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1758         Initialize image->bits_per_pixel from the drawable, not from
1759         the root window.
1760
1761         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1762         Fix cast. argument is an IMPL already.
1763
1764 2001-07-15  James Henstridge  <james@daa.com.au>
1765
1766         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1767         (gtk_window_remove_accel_group): same here.
1768         (gtk_window_key_press_event): same here.
1769
1770         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1771         (gtk_widget_remove_accelerator): same here.
1772         (gtk_widget_remove_accelerators): same here.
1773
1774         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1775
1776         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1777         instead of GtkObject.
1778
1779         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1780         now takes GObjects.
1781
1782         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1783         pass a GObject to gtk_accel_group_entries_from_object.
1784         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1785
1786         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1787
1788         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1789
1790         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1791         GObjects can have accelerators set now.  Add compatibility
1792         defines.
1793
1794         * gtk/gtkmarshal.list: add missing marshallers.
1795
1796         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1797         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1798         has been converted into a weak reference, and
1799         gtk_accel_group_delete_entries is now a destroy notify for that
1800         piece of data.
1801
1802 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1803
1804         * gdk/gdkdraw.c: Added a check on the colormap depth to
1805         gdk_drawable_set_colormap()
1806         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1807         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1808         for pixmaps without visuals (more specifically, bitmaps)
1809         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1810         doesn't set a colormap with the wrong depth
1811
1812
1813 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1814
1815         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1816         expander_height and expander_width properties with a single
1817         property, expander_size.
1818         (gtk_tree_view_init): Set the tab_offset to expander_size
1819         plus some padding.
1820         (gtk_tree_view_unrealize): Remove the expand/collapse
1821         timeout if it exists.
1822         (coords_are_over_arrow): Fix a small bug.
1823         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1824         expander_size.
1825         (gtk_tree_view_draw_focus): Use "treeview" instead of
1826         "add-mode" as detail when drawing the focus.
1827         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1828         instead of "add-mode" as detail when drawing the focus.
1829         (gtk_tree_view_deleted): If we have a node currently being
1830         expanded or collapsed, remove the timeout and set the node 
1831         to NULL.
1832         (gtk_tree_view_queue_draw_arrow): New function that just
1833         redraws the arrow of a node.
1834         (gtk_tree_view_draw_arrow): Use expander_size instead of
1835         expander_width/expander_height, also pass a different
1836         expander_style to gtk_paint_expander depending on the 
1837         state of the node being drawn.
1838         (expand_collapse_timeout): New function for expanding 
1839         or collapsing a node depending on the previous state.
1840         (gtk_tree_view_real_expand_row): Add timeout and set 
1841         correct state for node being expanded.
1842         (gtk_tree_view_real_collapse_row): Add timeout and set
1843         correct state for node being collapsed.
1844
1845         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1846         information about the node currently being expanded or
1847         collapsed, and also a timeout id.
1848
1849         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1850         with expander_style for draw_expander.
1851
1852         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1853         expander_style.
1854         (create_expander_affine): New function for creating an 
1855         expander affine.
1856         (apply_affine_on_point): New function for applying an 
1857         affine to a point.
1858         (gtk_default_draw_expander): Modified to take expander_style
1859         instead of is_open, and to draw the rectangle rotated differently
1860         depending on the expander style.
1861         (gtk_paint_expander): Replace is_open with expander_style.
1862
1863         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1864
1865         * gtk/gtkenums.h: Add expander style enum.
1866
1867 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1868
1869         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1870         value from gtk_tree_model_get_iter, the model might be empty.
1871
1872 2001-07-20  Hans Breuer  <hans@breuer.org>
1873
1874         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1875         gdk/gdkinput.c like the other backends
1876
1877         * gdk/win32/gdkinput-win32.h :
1878         * gdk/win32/gdkinput.c :
1879         * gdk/win32/gdkvisual-win32.c :
1880         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1881         GdkVisual GObjectification. UNTESTED for pen-devices because
1882         I simply have none.
1883
1884         * gdk/gdk.def :
1885         * gtk/gtk.def : updated externals
1886
1887         * gtk/gtkiconfactory.c :
1888         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1889         before passing &error to functions to avoid strange crashes
1890         
1891         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1892
1893         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1894
1895         * gtk/makefile.msc.in : updated
1896
1897 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1898
1899         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1900         Add property support. (#51858)
1901
1902 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1903
1904         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1905         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1906         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1907
1908 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1909
1910         * gtk/gtkcolorsel.c: Add propery support (roughly
1911         based on patch from Lee Mallabone, #51014)
1912
1913         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1914         deprecated, since we already g_warning() on it.
1915
1916 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1917
1918         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1919         typo that sometimes caused selection not to work properly.
1920
1921         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1922         entry when tabbing in. (#57743)
1923         
1924         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1925         user drags up above or down below the entry, move
1926         to the end or the beginning of the entry. (Suggestion
1927         from Jay Cox, #50940)
1928
1929         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1930         a current selection, then when moving by chars or
1931         words, move to the end of the selection rather than
1932         from entry->current_pos. (Suggestion from Jay Cox,
1933         #50942)
1934         
1935 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1936
1937         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1938         set window->decorated. (Patch from Hidetoshi Tajima,
1939         #55846)
1940
1941 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1942
1943         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1944         the widget/child realization/mapping invariants.
1945
1946         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1947         gtk_widget_[get/set]_child_visible() to control
1948         whether visible children of a mapped window are
1949         mapped.
1950
1951         * docs/widget_system.txt: Updated for changes in
1952         container contract, and addition of GTK_CHILD_VISIBLE.
1953
1954         * gtk/gtkcontainer.c: Add generic map()/unmap()
1955         functions that work for almost all containers.
1956
1957         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1958         gtk_widget_set_child_visible() where necessary.
1959
1960         * gtk/*.c: Remove excess map(), unmap(), and 
1961         realization/mapping invariant enforcing code
1962         from many containers.
1963
1964 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1965
1966         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1967         Get the foreground color from 'text', nor 'fg'. (#57568)
1968
1969 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1970
1971         * gtk/*.c: Patch from Matthias Clasen to remove remove
1972         all instances of g_return_if_fail (foo != NULL); that are
1973         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1974         since the second check catches the NULL anyways.
1975
1976 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1979         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1980         GDK_THREADS_ENTER()/LEAVE() pairs.
1981
1982         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1983         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1984         pairs. (Problem found by M. Meeks)
1985
1986 2001-07-18  Darin Adler  <darin@bentspoon.com>
1987
1988         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1989         that we don't get a g_warning message every time we register a new
1990         icon size.
1991
1992         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1993         using pixel variable of the correct type.
1994         
1995 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1996
1997         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1998         so that using X functions on a GdkWindow is possible, if
1999         a little hairy.
2000
2001         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2002         and ts_origin of a GC, so that external parties can offset/restore
2003         a GC, when using gdk_window_get_internal_paint_info().
2004
2005 2001-07-17  Darin Adler  <darin@bentspoon.com>
2006
2007         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2008         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2009         instead of the deprecated gtk_window_set_policy.
2010         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2011         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2012         function to get rid of warning and some code too.
2013         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2014         missing const.
2015         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2016         unused local.
2017         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2018         const.
2019         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2020         (gdk_utf8_to_compound_text): Add missing const.
2021         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2022         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2023         cast and get rid of an unnecessary one.
2024         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2025         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2026         local.
2027         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2028         Remove unused local.
2029         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2030         missing const.
2031         * tests/testsocket.c: (add_child): Add cast so the printf format
2032         doesn't make us implicitly depend on what integer type
2033         gtk_socket_get_id returns.
2034         * tests/testtextbuffer.c: Add missing const.
2035         * tests/testtreefocus.c: (main): Remove unused local.
2036         * tests/treestoretest.c: (iter_remove): Remove unused local.
2037         (uppercase_value): Remove unused function.
2038         (make_window): Add statement to quiet the compiler's uninitialized
2039         variable warning.
2040
2041 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2042
2043         * gtk/gtkrange.c:
2044         (second_timeout): 
2045         (initial_timeout): 
2046         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2047         (gtk_range_calc_layout): compute the new layout based on an
2048         adjustment->value being passed in as argument.
2049         (gtk_range_button_press): for button2 slider warps, first recalc
2050         the layout, then adjust the value. also, use update_slider_position()
2051         for adjusting the value, so we keep pixel quantisation at which we
2052         usually operate (upon motion or button releases). the reason for this
2053         is that, we can't change the adjustment upon button2 presses to a non
2054         quantised value and upon button2 release re-quantise the value since
2055         that'd alter the value even if we didn't get any motion events (causing
2056         unexpected scroll area warps upon release and/or slider pixel-jitter).
2057         (gtk_range_motion_notify): update the slider position from queried
2058         coordinates, not event coordinates.
2059
2060 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2061
2062         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2063         the default gc values are: width=0, CapBut, JoinMiter.
2064
2065 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2066
2067         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2068         into account the xpad and ypad when calculating the width and the
2069         height of the pixbuf cel.
2070
2071 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2074         Rename to gtk_radio_menu_item_get_group(), add deprecated
2075         alias. (#57044)
2076
2077         * gtk/gtkfilesel.c: Indentation fix.
2078
2079 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2080
2081         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2082         Hasselmann to fix warnings in compat macros. 
2083         (#56773)
2084
2085         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2086         stupid wrong cast added in last patch.
2087
2088 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2089
2090         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2091         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2092
2093 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2094
2095         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2096         missing cast.
2097
2098         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2099         NULL/FALSE return value confusion.
2100
2101         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2102         problem when scrollbar completely fills range. (Patch
2103         from  Matthias Clasen, #57047)
2104
2105 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2106
2107         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2108         clean up when handling events for move-resize emulation.
2109         (Problem traced down by Matthias Clasen, #57271)
2110
2111 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2112
2113         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2114           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2115           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2116           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2117           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2118           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2119           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2120         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2121
2122 2001-07-09  Peter Williams  <peterw@ximian.com>
2123
2124         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2125         for when srcdir != builddir
2126
2127 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2128
2129         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2130         gtk_tree_model_get_iter_root.
2131
2132         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2133         (gtk_list_store_iter_n_children): Fix up.
2134
2135         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2136
2137 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2138
2139         * gtk/gtkwidget.c (gtk_widget_class_init):
2140         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2141         restore some workingness.
2142
2143         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2144         handle of window type for input-only windows.
2145
2146 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2147
2148         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2149         Patch from Gregory Merchan to add 
2150         gtk_button_box_set_secondary(), which separates
2151         the child into a separate group from the normal
2152         buttons. (#56331)
2153
2154         * gtk/gtkdialog.c: Make help buttons secondary by
2155         default.
2156
2157         * gtk/gtkbbox.c: Added a child property "secondary".
2158
2159         * gtk/testgtk.c: Turn on the help button for the 
2160         color selector to check that it properly appears
2161         as secondary.
2162
2163 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2164  
2165         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2166         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2167         Add gdk_set_pointer_hooks() to allow pointer-querying to
2168         be hooked by an event record/playback system like GERD.
2169         (#56914)
2170         
2171 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2172
2173         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2174         in the right value of initial_emission to
2175         gtk_widget_set_style_internal (#57091)
2176
2177 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2178
2179         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2180         Make compile.
2181
2182         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2183         with calling gtk_widget_set_style_internal() with
2184         the old style, not the new style. (#56989)
2185
2186 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2187
2188         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2189           gtk/gtkwidget.c:
2190         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2191         not GTK_WIDGET_GET_ANCESTOR ... see 
2192         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2193         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2194
2195         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2196         so GtkPlug can give the correct signals when transforming
2197         from a child to a toplevel.
2198         
2199         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2200         reparentation correctly.
2201
2202         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2203         Propagate the previous_toplevel argument down properly.
2204
2205         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2206         of wrong atr list.
2207
2208         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2209
2210         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2211         signals.
2212
2213         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2214         functions gtk_plug_get_id(), gtk_socket_get_id(),
2215         to avoid the user having to worry about realization,
2216         and gdkx.h.
2217
2218         * tests/testsocket.c: Extend to try out the new signals
2219         and gtk_plug/socket_get_id().
2220
2221         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2222         setting of underline attributes.
2223
2224         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2225         DestroyNotify events from SubstructureNotifyMask
2226
2227         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2228         Switch GDK_WINDOW_TYPE (window) as needed.
2229
2230         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2231         allow creation of toplevel windows as children of
2232         foreign windows.
2233
2234         * gtk/gtkplug.c: Remove hacks involving changing private
2235         fields of GdkWindow.
2236
2237         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2238         exactly the same signals and notification
2239         be emitted for local embedding as for inter-process
2240         embedding.
2241
2242 2001-07-04  James Henstridge  <james@daa.com.au>
2243
2244         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2245
2246 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2247
2248         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2249         XEMBED embedding add a _XEMBED_INFO property to the
2250         client with version number and a "mapped" flags.
2251         Use the mapped flag instead of the racy MapRequestEvent
2252
2253         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2254         code to reliably set things (when the child is a passive
2255         embedder participating in the XEMBED protocol) intead
2256         of just being a hack for embedding non-participating
2257         programs. Fix various bugs and race conditions.
2258         
2259         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2260         work by simply making the GtkSocket the gtk parent
2261         of the GtkPlug. Set a flag in this case and make
2262         the GtkPlug work like a normal container by overriding
2263         methods such as check_resize and "chaining past" GtkWindow
2264         to GtkBin.
2265
2266         * gtk/gtkentry.c (gtk_entry_real_activate)
2267           gtk/gtkmain.c (gtk_propagate_event): 
2268         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2269         
2270         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2271         gtk_widget_get_ancestor):
2272         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2273         might not give the expected result and recommend
2274         an alternative.
2275
2276         * tests/testsocket.c tests/testsocket_child.c
2277         tests/testsocket_common.c tests/Makefile.am: Extended
2278         to test different type of adding plugs to sockets
2279         (local,active,passive), and to test mapping/unmapping
2280         the plug.
2281
2282         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2283         mark the window as destroyed until after we
2284         called _gdk_windowing_window_destroy().
2285         (_gdk_windowing_window_destroy() may use GDK functions
2286         on the window.)
2287
2288         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2289         devices can be finalized under some circumnstances.
2290  
2291         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2292         small problem with GDK_TYPE_DEVICE.
2293  
2294 2001-07-02  Havoc Pennington  <hp@pobox.com>
2295
2296         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2297         use constants not atoms.
2298
2299 2001-07-02  James Henstridge  <james@daa.com.au>
2300
2301         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2302         PANGO_TYPE_TAB_ARRAY.
2303
2304         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2305         for PANGO_TYPE_TAB_ARRAY.
2306
2307         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2308         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2309
2310         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2311         the file.  Remove Pango types from defs -- they are now defined in
2312         libpango.
2313
2314 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2315
2316         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2317
2318         * gtk/gtkobject.c (gtk_object_destroy): invoke
2319         g_object_run_dispose().
2320
2321         * gtk/gtkwindow.c: 
2322         * gtk/gtkwidget.c: 
2323         * gtk/gtkobject.c:
2324         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2325         method.
2326
2327 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2328
2329         * gtk/gtktypeutils.c (gtk_type_class): Remove
2330         change check for GTK_TYPE_OBJECT derivation to
2331         G_TYPE_OBJECTS - it's Tim-approved to use this 
2332         for arbitary objects.
2333
2334         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2335         prefix gtk_container_dequeue_resize_handler().
2336
2337         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2338         to the hierarachy_changed signal, since you otherwise
2339         have to always keep that around.
2340
2341         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2342         for extra argument to hierarchy_changed.
2343
2344 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2345
2346         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2347         for style to mean "revert to default style"
2348
2349         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2350           gtk_widget_restore_default_style): Make this functions
2351         deprecated aliases for gtk_widget_set_style (widget, NULL).
2352
2353         * gtk/gtkwidget.[ch]: Remove:
2354            gtk_widget_set_default_style ()
2355            gtk_widget_push_style ()
2356            gtk_widget_pop_style ()
2357         These functions interact are overriden by RC files, and
2358         thus virtually useless, and complicated.
2359
2360 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2361
2362         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2363         most of the previous global variables in gtkrc.c. This is
2364         in preparation for multi-head, since each screen can
2365         have different GtkSettings and RC information.
2366
2367         * gtk/gtkrc.[ch]: 
2368
2369         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2370         GtkSettings parameter to GtkRcStyle::parse.
2371
2372         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2373         Add two new settings gtk-theme-name, gtk-key-theme-name,
2374         for RC files that are loaded by name after reading
2375         the default RC files.
2376         
2377         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2378         bindings.
2379
2380         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2381         and use it by default for RC files loaded via 
2382         gtk-theme-name, gtk-key-theme-name.
2383
2384         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2385         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2386         tests/testgtkrc: Require pathnames to be absolute.
2387
2388         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2389         the source when parsing, since the operation of looking up a
2390         pixmap from an RC file depends on the parsing context.
2391
2392         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2393         reset RC styles on all widgets when files are reparsed.
2394
2395         * tests/testgtk.c (create_rc_file) 
2396           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2397         Simplify, now that gtk_rc_reparse_all() resets styles on
2398         all widgets itself.
2399
2400         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2401         return value.
2402
2403         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2404         GtkSettings argument.
2405
2406         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2407         gtk_settings_get_global().
2408
2409         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2410         to get the appropriate GtkSettings for a widget. (For now,
2411         just gets the default GtkSetttings.) 
2412
2413         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2414           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2415         changes.
2416
2417         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2418         getting a style for a path without actually having a widget.
2419         (Allows using a style for a subpart of a widget, for
2420         example.)
2421
2422         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2423         the RC files to be reloaded for just one GtkSettings
2424         (not sure how useful this really is.)
2425
2426         * gtk/gtkrc.h: Deprecate
2427         gtk_rc_add_widget_name/widget_class/class_style
2428
2429 2001-06-30  Alex Larsson  <alexl@redhat.com>
2430
2431         * gdk/linux-fb/gdkinput-none.c:
2432         * gdk/linux-fb/gdkinput.c:
2433         * gdk/linux-fb/gdkinputprivate.h:
2434         Convert GdkDevice to a GObject.
2435
2436         * linux-fb/gdkprivate-fb.h:
2437         * linux-fb/gdkvisual-fb.c:
2438         Convert GdkVisual to a GObject.
2439
2440 2001-06-29  Alex Larsson  <alexl@redhat.com>
2441
2442         * gdk/gdkvisual.h:
2443         * gdk/gdkcolor.c:
2444         * gdk/x11/gdkx.h:
2445         * gdk/x11/gdkvisual-x11.c:
2446         Convert GdkVisual to a GObject.
2447
2448         * gdk/gdkinput.h:
2449         * gdk/gdkevents.c:
2450         * gdk/x11/gdkinputprivate.h:
2451         * gdk/x11/gdkinput-gxi.c:
2452         * gdk/x11/gdkinput-none.c:
2453         * gdk/x11/gdkinput-x11.c:
2454         * gdk/x11/gdkinput-xfree.c:
2455         * gdk/x11/gdkinput.c:
2456         Convert GdkDevice to a GObject.
2457
2458 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2459
2460         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2461         to just plain new, fixing the number of columns, and column types
2462         at creation time.
2463
2464         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2465
2466         * gtk/gtkcellrenderertext.c
2467         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2468         height to a specific font.
2469
2470         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2471
2472         * tests/*c: change to work with new store models.
2473
2474 2001-06-29  Havoc Pennington  <hp@redhat.com>
2475
2476        * Throughout: fixes to compile with G_DISABLE_COMPAT
2477         (s/g_signal_connectc/g_signal_connect/,
2478         s/g_signal_newc/g_signal_new/,
2479         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2480
2481 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2482
2483         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2484         add path argument to selection callbacks.
2485
2486 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2487
2488         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2489         walk through a model in a depth first manner, with the option to
2490         break out.
2491
2492 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2493
2494         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2495         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2496         column and follow it when draged, rather than a location in the
2497         view. "expander_column" property and drawing functions changed
2498         accordingly.  Fixes bug #55942.
2499
2500         (gtk_tree_view_{set,get}_expander_column): Now works with a
2501         GtkTreeViewColumn* instead of int.
2502
2503 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2504
2505         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2506
2507 2001-06-28  Havoc Pennington  <hp@pobox.com>
2508
2509         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2510         image data to the screen, using a server grab to avoid race
2511         conditions.
2512
2513         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2514         check for NULL return from gtk_image_new_from_stock(), it never
2515         returns NULL.
2516         (gtk_item_factory_create_item): fix bug where we parsed the stock
2517         ID as an inline pixbuf
2518
2519         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2520
2521         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2522         support (should be using binding set here)
2523
2524         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2525         support (should be using binding set here)
2526
2527         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2528         support
2529
2530         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2531
2532         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2533
2534         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2535
2536         * gtk/gtkimcontextsimple.c
2537         (gtk_im_context_simple_filter_keypress): keypad
2538
2539         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2540
2541         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2542
2543         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2544
2545         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2546         should be binding-setted)
2547
2548         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2549
2550         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2551
2552         * gtk/gtkcalendar.c: numeric keypad fixes
2553
2554         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2555         support
2556
2557         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2558         screwup
2559
2560         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2561         clip the render area to the drawable's clip region in advance,
2562         so we don't get data from the server that we don't need.
2563
2564         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2565         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2566         to bilevel alpha if we can't get the pixbuf to composite against.
2567
2568         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2569
2570         * gdk/gdkimage.c (gdk_image_get_colormap): add
2571         gdk_image_set_colormap, gdk_image_get_colormap
2572
2573         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2574         take a region of the image, instead of converting the entire
2575         image.
2576
2577         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2578         keybinding signal. Add default bindings for it. Add default
2579         handler for show_help that shows the tooltip for the widget.
2580
2581         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2582         "close" keybinding signal, remove key press handler.
2583
2584         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2585         it's not our usual practice to leave a deprecated function around
2586         with a runtime warning, plus we don't want it to appear in docs,
2587         plus if we make them yellow no one will want to change them
2588         anyhow.
2589
2590 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2591
2592         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2593         GTK_WIDGET_REALIZE() for resize queueing.
2594
2595         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2596         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2597         GDK_DESTROY.
2598         
2599         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2600         sompensate for former (pre-2.0) connect_after() facility.
2601         (gtk_widget_send_expose): 
2602         (gtk_widget_event): assert the widget is realized, since event delivery
2603         to non-realized widgets is essentially a bug. event handlers should
2604         be able to unconditionally rely on widget->window (unless they
2605         emit events on their own which can trigger widget destruction).
2606         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2607         logic. event delivery happens as follows:
2608         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2609         b) if !was_handled in (a) and the widget is still realized, emit event-
2610            specific signal (RUN_LAST handler). returns was_handled.
2611         c) emission of GtkWidget::event-after for notification if the widget is
2612            still realized (regardless of was_handled from previous stages, no
2613            class handler). no return value.
2614         d) was_handled gets passed on to caller, to determine further
2615            propagation. if the widget got unrealized meanwhile, was_handled
2616            is returned as TRUE.
2617
2618         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2619         gdk_event_get_coords().
2620
2621 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2622
2623         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2624         age 0, binary age 0. depend on glib 1.3.7.
2625
2626         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2627
2628         * gtk/gtkmenubar.c: same here.
2629         
2630         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2631
2632         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2633
2634         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2635         
2636         * gtk/gtkmenubar.c (add_to_window): likewise.
2637         
2638         * gtk/gtktextbtree.c: and here...
2639         
2640         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2641         
2642         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2643         
2644         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2645         
2646         * gtk/gtktreeviewcolumn.c:
2647         (_gtk_tree_view_column_set_tree_view): yet again.
2648
2649         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2650         signal connections without g_signal_connect_data().
2651         
2652         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2653         demo of the matter.
2654         
2655         * demos/testpixbuf.c (main): running out of equality phrases for the
2656         ChangeLog, but had to adapt connections here as well.
2657         
2658         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2659         tackled this the same way.
2660         
2661         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2662         point, but had enough enery for one more fix.
2663
2664         * tests/testtreecolumns.c (main): stand up man, do your work!
2665
2666         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2667         fix, either that's been all of it or CVS gtk is broken yet again.
2668         
2669 2001-06-29  James Henstridge  <james@daa.com.au>
2670
2671         The following changes correspond to bug #56812
2672
2673         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2674         code for GdkDevice.
2675
2676         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2677         GdkCursor.
2678
2679 2001-06-19  Havoc Pennington  <hp@pobox.com>
2680
2681         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2682         for mapping a window without fooling with stacking order, but
2683         updating the "withdrawn" flag
2684
2685         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2686         filtering as soon as possible, moving move resize and wmspec_check
2687         handling after the event filter.  Make default filter apply to all
2688         events, not just those with no GdkWindow wrapped around the X
2689         window. Fix a FIXME about how the window could be a pixmap using 
2690         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2691
2692         Also, be robust against events not on a known GdkWindow.
2693
2694         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2695         gdk_x11_ungrab_server): export reference-counted server grabs, so
2696         other people can grab server over a GDK function that also does
2697         so.
2698
2699 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2700
2701         * gtk/gtktreeviewcolumn.c
2702         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2703         reflect that you can (hypothetically) pack cell renderers into a
2704         column.
2705         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2706         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2707         the column.
2708         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2709         the column.
2710
2711         * gtk/gtktreeview.c: Move to use new column-packing code.
2712         (gtk_tree_view_real_expand_row): remove totally braindead code.
2713         (gtk_tree_view_real_collapse_row): ditto.
2714
2715 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2716
2717         * gtk/gtktreeviewcolumn.c: Fix a typo.
2718         
2719 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2720
2721         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2722           at the end of the file
2723
2724 2001-06-26  Havoc Pennington  <hp@redhat.com>
2725
2726         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2727
2728 2001-06-26  Havoc Pennington  <hp@redhat.com>
2729
2730         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2731         property
2732
2733 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2734
2735         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2736         stupid missing statement
2737
2738         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2739         private function for ATK.  It notifies you of how many _visible_
2740         children are deleted when a node is deleted.  Should be used by
2741         atk only.
2742
2743 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2744
2745         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2746         Use new pango_context_get_metrics() to fix problems
2747         with font lists in descriptions. (#56184, reported by
2748         Jonas Borgström)
2749
2750 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2751
2752         * gtk/gtkiconfactory.c:
2753         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2754         item factory so inlined pixbufs actually work.
2755
2756 2001-06-25  Havoc Pennington  <hp@redhat.com>
2757
2758         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2759         s/RESIZEABLE/RESIZABLE/
2760
2761         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2762
2763 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2764
2765         * configure.in:
2766         Added --enable-fbmanager. This is some experimental code
2767         that lets several GtkFB apps coordinate their access to the
2768         framebuffer.
2769         
2770         * acconfig.h:
2771         Added ENABLE_FB_MANAGER.
2772
2773         * gdk/linux-fb/Makefile.am:
2774         Added gdkfbmanager and gdkfbswitch.
2775
2776         * gdk/linux-fb/gdkkeyboard-fb.c:
2777         * gdk/linux-fb/gdkmouse-fb.c:
2778         * gdk/linux-fb/gdkprivate-fb.h:
2779         Split device init and open so that
2780         they can be opened and closed while switched
2781         away.
2782
2783         * gdk/linux-fb/gdkmain-fb.c:
2784         Add the basic manager communication.
2785
2786         * gdk/linux-fb/gdkrender-fb.c:
2787         Don't update to the shadow fb if we're
2788         blocked by the fb manager.
2789
2790 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2791
2792         * docs/Changes-2.0.txt: Add note about child property
2793         changes.
2794
2795 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2796
2797         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2798         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2799
2800         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2801         with un'reffing wrong list reported by Jeff Franks.
2802
2803         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2804
2805         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2806         for the default icon. Remove inline XPM.
2807
2808         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2809         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2810         is used for GTK_STOCK_DND, but it is a bit too small.)
2811
2812         * gtk/stock-icons/stock_dnd_multiple.png
2813         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2814
2815         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2816         TRUE when starting a drag. In other cases, we are
2817         just observing. (#52995)
2818
2819         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2820         function to set the icon for a drag from a GdkPixbuf
2821         or stock ID.
2822
2823         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2824         Likewise, for drag sources.
2825
2826         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2827         (Now should be done using the stock system.)
2828
2829 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2830
2831         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2832         Removed - didn't work and not particularly useful anyways
2833         if it did. 
2834
2835 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2836
2837         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2838         introduced last night that was making things decidedly not work.
2839
2840         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2841         so that we have getter/setter pairing everywhere it makes
2842         sense. (#55767)
2843
2844         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2845         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2846         deprecated compat macro. (#55516)
2847
2848         * gtk/gtklabel.[ch]: Add functions
2849         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2850         gtk_label_set_label(), which mirror the property API for GtkLabel.
2851         Make gtk_label_get_attributes() only reflect the attributes
2852         set by gtk_label_set_attributes.
2853
2854         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2855         from gtk_notebook_set_page().
2856
2857 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2858
2859         * configure.in: Fix tests for XShm.h.
2860
2861         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2862         gdk_image_new() by use of goto, properly use g_object_unref().
2863
2864 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2865
2866         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2867         calls, as GdkImage is an object. these should be g_obejct_unref()
2868         instead but that won't work because of the g_error() statement
2869         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2870         to spot these places.
2871
2872 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2873
2874         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2875         text length handling in error cases.
2876
2877         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2878         a bit to make test actually warn on attempt to allocation
2879         a negative size. (#56101, Matthias Clasen)
2880
2881 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2882
2883         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2884         noticed by Brian Cameron.
2885         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2886         Cameron.
2887
2888 2001-06-22  Hans Breuer  <hans@breuer.org>
2889
2890         * gdk/gdk.def : updated externals
2891
2892         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2893         in GDK_NOTEs
2894
2895         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2896         to translate coordinates to the internal > 16 bit system
2897         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2898         when moving/resizing
2899
2900         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2901         and gdk_keymap_get_direction (). The latter is untested for
2902         the RTL case
2903
2904         * gtk/gtk.def : updated externals
2905
2906         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2907         from pango_language_from_string (), not an already freed pointer
2908
2909         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2910         binary (-kb) to be useable on windoze
2911  
2912 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2913
2914         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2915         Update to new PangoLanguage changes.
2916         
2917         * gtk/gtkwindow-decorate.c:
2918         * gtk/gtkwindow.[ch]:
2919         Added setting argument to gtk_window_set_has_frame ()
2920         
2921 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2922
2923         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2924         the case without XKB properly.
2925
2926         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2927         unused gtk_rc_auto_parse variable.
2928
2929         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2930         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2931         longer needed with GdkPixbuf.
2932
2933         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2934
2935 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2936
2937         * gtk/gtkentry.h: Mark deprecated functions with
2938         GTK_DISABLE_DEPRECATED.
2939
2940 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2941
2942         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2943
2944         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2945
2946         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2947           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2948           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2949           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2950           to recent changes in Pango.
2951
2952         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2953           to test whether the basic engine honors them.
2954
2955 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2956
2957         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2958         gtk_container_child_get_property().
2959
2960 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2961
2962         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2963         (gtk_tree_view_move_cursor_page_up_down): implement.
2964
2965 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2966
2967         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2968         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2969         don't use automatic fixed size buffer for printf-ing floats, doubles
2970         can expand to really _huge_ strings, use g_strdup_printf() instead.
2971
2972 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2973
2974         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2975         construct property in 1.2 and still needs to be.
2976
2977         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2978
2979 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2980
2981         * gtk/gtkliststore.c (gtk_list_store_clear): 
2982         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2983         clear a model.
2984
2985 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2986
2987         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2988
2989         * gtk/Makefile.am:
2990         * gtk/gtk.h: disabled GtkPacker compilation.
2991
2992         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2993
2994         * gtk/gtknotebook.c:
2995         * gtk/gtktable.c:
2996         * gtk/gtkbox.c: ported this over to child properties.
2997
2998         * gtk/gtksettings.c: fetch class properties via
2999         g_object_class_list_properties().
3000
3001         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3002         child arg interface. use gobjectnotifyqueue.c for child property
3003         notification.
3004
3005         * gtk/gtkwidget.[hc]: provide necessary means for container child
3006         properties, i.e. ::child_notify signal,
3007         gtk_widget_freeze_child_notify(),
3008         gtk_widget_child_notify(),
3009         gtk_widget_thaw_child_notify().
3010
3011         * tests/testgtk.c: removed inferior property handling code, for
3012         property editing, a generic module should be used, and GLE
3013         coincidentally fullfills that purpose.
3014
3015         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3016         needs to be adapted to g_object_class_list_properties() before this
3017         builds again.
3018
3019 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3020
3021         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3022         test if a node is expanded.
3023
3024 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3025
3026         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3027         where collapsing a selected row would result in the cursor/anchor
3028         getting screwed up.
3029
3030 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3031
3032         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3033         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3034         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3035         Now I can really reorder/sort all Store widgets.  treesorttest
3036         seems to just work now.
3037         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3038         testtreesort worked through a big coincidence all this time.
3039         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3040         code.
3041         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3042         people know that this code should never ever ever be copied.
3043
3044 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3045
3046         * gtk/gtkwindow.h: Fixed a small typo, it should be
3047         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3048         on line 134.
3049
3050 2001-06-14  Havoc Pennington  <hp@redhat.com>
3051
3052         Docs fixups, and:
3053         
3054         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3055         GTK_DISABLE_DEPRECATED
3056
3057 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3058
3059         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3060         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3061         finish it off tonight, though it basically works now when it's a
3062         list.  Also, I have a sinking feeling neither GtkTreeStore or
3063         GtkListStore actually resort when adding a new item.  I'll look
3064         into it.
3065
3066 2001-06-14  Havoc Pennington  <hp@redhat.com>
3067
3068         * demos/gtk-demo/main.c (load_file): fix bug identified by
3069         warnings I just added to gtktextbuffer
3070
3071 2001-06-14  Havoc Pennington  <hp@redhat.com>
3072
3073         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3074
3075         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3076
3077         * gtk/gtktextbtree.c: don't leak node data all over the place.
3078
3079         * demos/gtk-demo/main.c (main): create fontify tags for the right
3080         buffer
3081
3082         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3083         to mention tags in the same table can't have the same name,
3084         suggested by Skip Montanaro
3085
3086 2001-06-11  Havoc Pennington  <hp@redhat.com>
3087
3088         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3089         for trying to add two tags with same name to the tag table
3090
3091         * demos/gtk-demo/main.c (main): fix colors ;-)
3092
3093 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3094
3095         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3096         that allows grouping together multiple windows so that grabs
3097         within that set of windows only affect those windows.
3098
3099         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3100         signal for notification when a widget becomes shadowed
3101         by a grab or is no longer shadowed by a grab.
3102
3103         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3104           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3105         insenstive widgets to maintain a grab.
3106
3107 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3108
3109         * docs/README.linux-fb:
3110         Add some example config files that can be used with the URW fonts.
3111         
3112         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3113         Set up the color ramps for DirectColor mode.
3114
3115 2001-06-11  Havoc Pennington  <hp@redhat.com>
3116
3117         * Release 1.3.6
3118          
3119 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3120
3121         * gdk/linux-fb/gdkwindow-fb.c:
3122         Unify shaped window code and make it repaint the area that used
3123         to be part of the shape, but isn't anymore.
3124
3125 2001-06-11  Havoc Pennington  <hp@redhat.com>
3126
3127         * NEWS: Updates
3128
3129         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3130
3131         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3132         
3133 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3134
3135         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3136         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3137         passes zero instead, so do we.
3138         
3139 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3140
3141         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3142         Deep copy dash_list too.
3143         (_gdk_fb_gc_new): Set default cap_style before
3144         setting values.
3145
3146 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3147
3148         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3149         gdk_keymap_get_direction): New functions.
3150
3151 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3152
3153         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3154         gtk_tree_model_get_flags by adding a second flag for atk.
3155
3156         * gtk/gtktreemodel.c: make cursor behavior interact better with
3157         mouse presses.
3158
3159 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3160
3161         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3162         expand_row/collapse_row to be 2 signals each -- test_expand_row
3163         and row_expanded as well as test_collapse_row and row_collapsed.
3164
3165 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3166
3167         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3168         signal name to be changed instead of selection_changed.
3169
3170 2001-06-08  Havoc Pennington  <hp@redhat.com>
3171
3172         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3173         "scroll_offset" property for notification when the layout offsets
3174         may have changed
3175         (gtk_entry_adjust_scroll): add notify for scroll_offset
3176         (gtk_entry_layout_index_to_text_index): function to compensate for
3177         preedit string when doing coordinate stuff on the entry's layout
3178         (gtk_entry_text_index_to_layout_index): inverse function
3179         (gtk_entry_get_layout_offsets): hook to get current position of
3180         the layout      
3181         (gtk_entry_get_layout): hook to get the layout itself.
3182
3183         * gtk/gtklabel.c (gtk_label_get_layout): new function
3184
3185 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3186
3187         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3188         keybinding.
3189         (gtk_tree_view_focus): Fix merge conflict.
3190
3191 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3192
3193         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3194         clean up cursor handling.
3195
3196 2001-06-08  Havoc Pennington  <hp@redhat.com>
3197
3198         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3199         function
3200
3201         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3202         this function
3203
3204 2001-06-08  Alex Larsson  <alexl@redhat.com>
3205
3206         * gtk/gtkcompat.h.in:
3207         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3208         Fixes bug #52892
3209
3210 2001-06-08  Havoc Pennington  <hp@redhat.com>
3211         
3212         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3213         parent still
3214
3215 2001-06-08  Havoc Pennington  <hp@redhat.com>
3216
3217         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3218         don't call g_list funcs on GSList
3219
3220         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3221         gtk_container_focus(), since some widgets have focusable locations
3222         which are not other widgets. These widgets should not have to be 
3223         containers just to manage the focus. For example, GtkHSV is
3224         currently a container for no good reason. Also, this cleans
3225         up the "if (is_container && is_sensitive && is_drawable)
3226         container_focus ()" mess in widget implementations.
3227
3228         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3229         function, and have it just call gtk_widget_child_focus().
3230
3231         * gtk/gtkhsv.c: derive from widget not container
3232         
3233         Throughout: fix to reflect GtkContainer::focus change
3234         
3235 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3236
3237         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3238         range.  Fix bug #55921
3239
3240         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3241         (#55920).
3242
3243 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3244
3245         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3246         and gdk_keymap_get_current_direction().
3247
3248         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3249           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3250         the current locked group, use it to set the keymap
3251         direction.
3252
3253         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3254         to determine whether we draw a split cursor or use
3255         a jumping cursor based on the current direction.
3256
3257         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3258         Obey the split cursor setting. 
3259
3260 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3261
3262         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3263         when toggling on, not when toggling off... (#55906)
3264
3265 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3266
3267         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3268         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3269         in docs. (#55812, Vitaly Tishkov)
3270
3271 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3272
3273         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3274         selection_changed to changed in signal connection to GtkTreeSelection,
3275         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3276
3277 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3278
3279         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3280         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3281         the GtkTreeSelection::changed signal.
3282
3283         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3284         object.
3285
3286         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3287         object.
3288
3289 2001-06-07  Havoc Pennington  <hp@redhat.com>
3290
3291         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3292
3293 2001-06-07  Havoc Pennington  <hp@redhat.com>
3294         
3295         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3296         (not tested yet because with absolute path to srcdir I can't build
3297         atk, but it was broken anyway so this may help) 
3298
3299 2001-06-07  Havoc Pennington  <hp@redhat.com>
3300
3301         * configure.in: output m4macros/Makefile
3302         
3303 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3304
3305         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3306         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3307
3308 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3309
3310         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3311         expansion/collapsing so it only happens in one place.
3312         (gtk_tree_view_real_expand_row): ditto.
3313
3314 2001-06-07  Havoc Pennington  <hp@redhat.com>
3315
3316         * tests/Makefile.am: add missing -I flag
3317
3318         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3319
3320         * configure.in: use pkg-config to see if GModule is
3321         supported; fix to properly turn on included loaders 
3322         when GModule isn't supported; don't use AC_CHECK_LIB 
3323         when libs are not installed yet
3324
3325         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3326
3327         * Makefile.am (SUBDIRS): add m4macros subdir
3328
3329         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3330         dependencies also.
3331
3332 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3333
3334         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3335         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3336
3337 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3338
3339         * gtk/gtktreeview.c
3340         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3341         bindings to expand and collapse rows.
3342         (gtk_tree_view_real_select_cursor_parent): New key binding.
3343         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3344
3345         * gtk/gtkmarshal.list: new
3346         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3347
3348 2001-06-06  Havoc Pennington  <hp@redhat.com>
3349
3350         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3351
3352         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3353         Down to move visually rather than logically, since it confuses 
3354         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3355
3356 2001-06-06  Alex Larsson  <alexl@redhat.com>
3357
3358         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3359         Fix up error messages.
3360
3361 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3362
3363         * gtk/gtktooltips.h: Include gtkwidget.h 
3364         (#55798, Karl Nelson)
3365
3366         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3367         a valid latin-1 character. (Marc Lehmann, #35467)
3368
3369         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3370         (Marc Lehmann, #35467)
3371         
3372 2001-06-05  Alex Larsson  <alexl@redhat.com>
3373
3374         * demos/gtk-demo/appwindow.c (do_appwindow):
3375         Don't swap the order of the args to gtk_widget_destroyed.
3376
3377         * tests/testgtk.c (destroy_properties):
3378         Don't crash when the properties window is destroyed.
3379
3380         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3381         Use with_mnemonics to handle the case of stock items with
3382         underscores in them.
3383
3384 2001-06-05  Havoc Pennington  <hp@redhat.com>
3385
3386         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3387         gtk_text_iter_reorder
3388
3389 2001-06-05  Havoc Pennington  <hp@redhat.com>
3390
3391         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3392
3393 2001-06-05  Havoc Pennington  <hp@redhat.com>
3394
3395         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3396         to the range that was set
3397
3398         * gtk/gtkrange.c: add value_changed signal, primarily 
3399         intended for use with GtkScale
3400         (gtk_range_set_increments): new function
3401         (gtk_range_set_range): new function with weird name
3402         (gtk_range_set_value): new function
3403         (gtk_range_get_value): new function
3404
3405         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3406         from gtk_spin_button_get_value_as_float(). Compat #define
3407         added for get_value_as_float.
3408
3409         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3410
3411         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3412
3413 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3414
3415         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3416
3417 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3418
3419         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3420
3421         * tests/testgtk.c (create_tooltips): Remove usage of
3422         gtk_widget_set().
3423
3424 2001-06-05  Havoc Pennington  <hp@redhat.com>
3425
3426         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3427
3428         Applying patch from Jeff Franks, with function docs added.
3429         
3430         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3431         remove call to set_mnemonic_widget, change docs a bit.  
3432
3433         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3434         new function
3435
3436         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3437         new function
3438
3439         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3440
3441         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3442         function
3443         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3444
3445         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3446         new function
3447
3448         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3449         function        
3450
3451         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3452         auto-selection of mnemonic widget.
3453
3454 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3455
3456         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3457         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3458         (gtk_tree_view_column_set_min_width): ditto.
3459
3460 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3461
3462         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3463         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3464
3465 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3466
3467         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3468         gtk_clist_thaw().
3469
3470 2001-06-04  Havoc Pennington  <hp@pobox.com>
3471
3472         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3473         releases for buttons 6, 7
3474
3475 2001-06-04  Havoc Pennington  <hp@redhat.com>
3476
3477         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3478         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3479         #55562
3480
3481 2001-06-04  Havoc Pennington  <hp@redhat.com>
3482
3483         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3484         where text_view->layout == NULL by assuming its size is 0, 
3485         i.e. same as if we haven't done any reflow. Reported by 
3486         Hidetoshi Tajima #55448 
3487
3488 2001-06-04  Havoc Pennington  <hp@redhat.com>
3489
3490         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3491         and 7 for scroll left/right, from Thomas Broyer
3492
3493 2001-05-10  Havoc Pennington  <hp@redhat.com>
3494
3495         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3496         we need to parse the xsetting as if it were an RC file string.
3497
3498         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3499         value of palette from settings, not from static variable
3500
3501         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3502         xsettings translation table
3503
3504         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3505         hardcoding the toolbar style conflicts with new customizable 
3506         toolbar style philosophy
3507         (gtk_toolbar_class_init): add settings for default toolbar style;
3508         these are used unless the app specifically forces a toolbar style
3509
3510         * gtk/gtksettings.c (settings_install_property_parser): only
3511         return at the start if we warn and parser == NULL
3512
3513         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3514         palette changed handler so we don't notify dead color selections
3515
3516         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3517         xthickness/ythickness of 0 or 1 properly 
3518         (gtk_default_draw_resize_grip): clear the background behind the
3519         resize grips, and align to bottom right if we square the 
3520         area to be drawn.
3521
3522         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3523         statusbar label to 1, so it doesn't make toplevels resize oddly
3524         (gtk_statusbar_size_request): add grip size to request
3525         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3526         the grip size in the request
3527
3528         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3529         bug where showing all on a toplevel makes the toolbar 
3530         button text appear despite the toolbar mode
3531
3532         * gtk/gtkmenubar.c: add internal padding style property
3533
3534         * gtk/gtktoolbar.c: Add internal padding style property; add
3535         shadow type style property
3536
3537         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3538         state; and put Container::border_width outside the frame
3539
3540         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3541         interior focus mode, we just use blinking cursor
3542
3543 2001-06-04  Havoc Pennington  <hp@redhat.com>
3544
3545         * configure.in: Make gdk-pixbuf have same version number as GTK
3546
3547 2001-06-04  Havoc Pennington  <hp@redhat.com>
3548
3549         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3550         digits greater than 6. If there actually are limits (which there
3551         likely aren't), should clamp to them not warn.
3552         (gtk_spin_button_new_with_range): don't take log of 0
3553         (gtk_spin_button_size_request): use digits to compute size
3554         request, rather than step increment.
3555
3556         * tests/testgtk.c (create_spins): test larger values of digits
3557         
3558         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3559         font on map not expose, so we don't get weirdness during scrolling
3560
3561 2001-06-04  Havoc Pennington  <hp@redhat.com>
3562
3563         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3564         Sam Solon, bug #54577, update value even if not drawable.
3565
3566 2001-06-04  Havoc Pennington  <hp@redhat.com>
3567
3568         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3569         SCROLL_LEFT, reported by Thomas Broyer.
3570
3571 2001-06-04  Havoc Pennington  <hp@redhat.com>
3572
3573         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3574         Process updates immediately, to prevent funny lag effect
3575         when scrolling, at some mild potential efficiency cost.
3576
3577 2001-06-04  Havoc Pennington  <hp@redhat.com>
3578
3579         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3580         slider on the click.
3581
3582 2001-06-03  Havoc Pennington  <hp@pobox.com>
3583
3584         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3585         hscale/vscale details, so we can use it for scrollbar as well.
3586
3587         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3588
3589         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3590         (GtkScrollType): add START and END from GtkTroughType
3591
3592         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3593         its x/y arguments
3594
3595         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3596         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3597         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3598         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3599         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3600
3601         Notable changes in the process:
3602          
3603         - stepper_size style property is the height for vertical 
3604           ranges, width for horizontal; the other dimension matches
3605           the trough size
3606         - add ability to do NeXT-style steppers (and several other styles
3607           that don't make any sense)
3608         - added min_slider_length, fixed_slider_length properties to
3609           GtkScrollbar
3610         - cleaned some private (or at least useless) functions out of
3611           gtkscale.h    
3612         - moved bindings to GtkScale from subclasses, even arrow keys,
3613           since blind users don't know scale orientation.
3614         - change move_slider action signal to use new GtkScrollType,
3615           remove GtkTroughType argument
3616         - digits rounds the values a range will input to the given 
3617           number of decimals, but will not try to force adjustment 
3618           values set by other controllers. That is, we no longer
3619           modify adjustment->value inside a value_changed handler.
3620         - added getters for GtkScale setters
3621         - middle-click begins a slider drag
3622         
3623 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3624
3625         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3626         getting the focus code to work.
3627         (gtk_tree_view_class_init): Add a bunch of keybindings.
3628
3629         * gtk/gtktreeviewcolumn.c
3630         (gtk_tree_view_column_set_cell_data_func):
3631         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3632         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3633         of "properties_changed" to help justify the death of the latter
3634         signal. (-:
3635
3636         * tests/testtreefocus.c (main): Let some columns be focussable to
3637         test focus better.
3638
3639 2001-06-01  Havoc Pennington  <hp@redhat.com>
3640
3641         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3642         
3643         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3644         overwrite in overwrite mode if we already deleted the selection
3645         and replaced it with new text.  
3646
3647         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3648         selection to an empty range, clear the clipboard if we owned it.
3649         (gtk_label_set_selectable): give up selection if we become
3650         unselectable.
3651         (gtk_label_state_changed): override state changed to unselect text
3652         when insensitive
3653         (get_text_callback): add paranoia check that indexes aren't
3654         outside of label->text
3655         (gtk_label_select_region): make -1 for start_offset mean "end of
3656         label," for consistency with GtkEditable
3657
3658         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3659         GTK_DIALOG_NO_SEPARATOR flag
3660
3661 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3662
3663         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3664         notifications on non-existant "enable_arrow_keys".
3665         (#53753, Skip Montanaro)
3666
3667 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3668
3669         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3670         GDK_TYPE_RECTANGLE.
3671
3672         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3673         of allocation argument be GDK_TYPE_RECTANGLE.
3674
3675 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3676
3677         * gtk/gtkoptionmenu.c: Account for the fact that the border
3678         width is _outside_ the window. (Fixes #54585, bug found
3679         by Bastien Nocera.)
3680
3681 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3682
3683         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3684         value from GDK settings against parameter spec.
3685
3686         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3687         to temporary values and use g_value_transform(), since
3688         thinking that GValue was going to be easy or efficient
3689         to use was, of course, a mistake.
3690
3691         * gtk/gtksettings.c: Add cursor blink setting.
3692         
3693         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3694
3695         * gtk/gtkentry.c: Add cursor blinking.
3696
3697         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3698         cursor blink global settings.
3699
3700         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3701         for :text_position in places where it is missing.
3702
3703 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3704
3705         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3706
3707 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3708
3709         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3710         not pkg-config. (#51032)
3711
3712         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3713         (fixes #51952, James Henstridge)
3714         
3715 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3716
3717         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3718         Rename to the more correct gtk-go-up.
3719
3720         * gtk/stock-icons/stock_menu_sort_ascending.png:
3721         Added new file.
3722         
3723         * gtk/stock-icons/stock_menu_sort_descending.png:
3724         Changed to show descending instead of ascending.
3725
3726         * gtk/gtkiconfactory.c:
3727         Added menu size icon to sort ascending.
3728
3729         * gtk/stock-icons/Makefile.am:
3730         Added stock_menu_sort_ascending.png.
3731         
3732         * gtk/gtkseparatormenuitem.c:
3733         Use correct typenames.
3734
3735 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3736
3737         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3738         gulong as in GSignal.
3739
3740 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3741
3742         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3743         instances of GtkCellRenderer in code (all but dnd icon code).
3744         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3745         there, and I can do multiple Cells per column.
3746
3747         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3748
3749         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3750         when model was unreffed prior to removing the row reference.
3751
3752 2001-05-25  Havoc Pennington  <hp@redhat.com>
3753
3754         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3755         you call gtk_stock_list_ids()
3756
3757         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3758         in list
3759
3760 2001-05-25  Havoc Pennington  <hp@redhat.com>
3761
3762         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3763         set can render without falling back to missing image icon
3764
3765         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3766         size of text, instead of random values
3767
3768         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3769         size of tree view, instead of random values
3770
3771         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3772         image in an appropriate size
3773
3774         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3775         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3776
3777         Throughout: fix GTK_STOCK_BUTTON_ instances
3778         
3779         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3780         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3781         Add a bunch of new stock items/icons
3782
3783         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3784         new function, convenience for inserting columns with a data func
3785
3786         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3787         (_gtk_icon_factory_list_ids): use list of all factories to
3788         generate a list of all known IDs
3789
3790         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3791         gtk_stock_list_items() with a function that returns all IDs known
3792         including those for GtkIconFactory.
3793
3794 2001-05-25  Hans Breuer  <hans@breuer.org>
3795
3796         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3797         work -> check boxes and radio buttons are drawn now, even on win9x.
3798         Improved line settings a bit, still no clue how to get really dotted
3799         lines on win9x, on NT it's PS_ALTERNATE.
3800
3801         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3802         GDK_HINT_MIN_SIZE as well
3803
3804         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3805
3806         * gtk/gtk.def : updated
3807
3808         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3809         pointer not a function pointer pointer
3810
3811         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3812
3813         * tests/testsocket.c : made it compile on win32 again
3814
3815         * tests/makefile.msc : one more test-app uses prop-editor.obj
3816
3817 2001-05-22  Havoc Pennington  <hp@pobox.com>
3818
3819         * gtk/gtkbin.c (gtk_bin_get_child): New function
3820
3821 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3822
3823         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3824         to ignore when doing compose processing.
3825
3826 2001-05-22  Joe Shaw  <joe@ximian.com>
3827
3828         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3829         Simplify as suggested by Havoc. Just get the last iter and work
3830         backward to the tag instead of getting a line and working back from
3831         there. Fixes passing in an invalid offset to
3832         iter_init_from_byte_offset().
3833
3834 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3835
3836         * gtk/gtktreeview*.h: 
3837         * gtk/gtkcell*.h:
3838         * gtk/gtk*store.h:
3839         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3840         macros to all objects.
3841
3842 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3843
3844         * gtk/gtkcellrenderertext.c
3845         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3846         with very large (TM) amounts of text.  May be moved to
3847         GtkCellRenderer in the future, though I'm not sure it wants to be
3848         this accessible.
3849
3850         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3851         More sanity brought to this class.  I like it.
3852
3853         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3854         case.  Kids, don't try this at home.
3855
3856         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3857         convenience function.
3858
3859         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3860
3861 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3862
3863         * gtk/gtkfontsel.c:
3864         Added properties. Based on patch by Lee Mallabone.
3865
3866         * gtk/gtkruler.c:
3867         * gtk/gtkhruler.c:
3868         * gtk/gtkvruler.c:
3869         * gtk/gtktext.c:
3870         * gtk/gtktextview.c:
3871         Converted GtkArg to GParam. Based on patches by John Margaglione.
3872
3873         * tests/Makefile.am:
3874         * tests/testtext.c:
3875         Add a property editor to testtext.
3876         
3877 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3878
3879         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3880
3881         * configure.in: Fixed reversed conditional causing all image
3882         libraries to be linked in.
3883
3884 2001-05-21  Joe Shaw  <joe@ximian.com>
3885
3886         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3887         that top_y needs to be >= 0.
3888
3889 2001-05-11  Havoc Pennington  <hp@pobox.com>
3890         
3891         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3892         losing connection to the X server.
3893
3894 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896         * configure.in: Start checks for X from pangox/pangoxft
3897         CFLAGS to avoid duplicate libraries.
3898
3899         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3900
3901         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3902         to include gobject.
3903         
3904 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3905
3906         * gtk/gtkspinbutton.c:
3907         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3908         Also do size request reasonable for MAXDOUBLE. Previously it printed
3909         the limits to a buffer and overran it. Instead do it using log10() and
3910         limit the width to 10 digits.
3911         
3912         * gtk/gtkwidget.c (gtk_widget_get_property):
3913         Correctly handle setting the parent property to NULL.
3914
3915 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3916
3917         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3918         style attributes even if the widget isn't realized.
3919
3920         * demos/gtk-demo/main.c: Use a slightly smaller font.
3921
3922 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3923
3924         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3925         This is something that only a widget writer would ever want
3926         to change.
3927
3928         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3929         gtk_signal_emit_by_name().
3930
3931         * gtk/gtkviewport.c: Fix some warnings.
3932
3933         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3934         allowing the requisitions of multiple widgets to be grouped
3935         together.
3936
3937         * tests/testgtk.c: Add GtkSizeGroup test
3938
3939         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3940
3941         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3942         warnings.
3943
3944         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3945
3946 2001-04-28  Martin Baulig  <baulig@suse.de>
3947
3948         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3949         to gtk_image_menu_item_set_icon() and made it work if there's already
3950         an image.
3951         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3952         (gtk_image_menu_item_new_with_label): New function.
3953
3954 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3955
3956         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3957         highlighting code!!!!  The result is okay so long as you don't try
3958         to stress it.  It also highlights a bug in the TextView so it's in
3959         an unproportional font right now until it's fixed.
3960
3961         *demos/gtk-demo/*.c: Clean up code a bit to make it
3962         ugly-parser(TM) friendly. (-:
3963
3964 2001-05-17  Joe Shaw  <joe@ximian.com>
3965
3966         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3967         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3968         if it is only partially onscreen.
3969
3970 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3971
3972         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3973         not by characters.
3974
3975         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3976         are not zero or one; that is, when graphemes of multiple characters
3977         are involved.
3978
3979         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3980         FIXME.
3981
3982 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3983         
3984         * gtk/gtkbbox.c:
3985         Add properties, based on patch by Lee Mallabone.
3986
3987         * gtk/gtknotebook.c:
3988         * gtk/gtktoolbar.c:
3989         Convert from GtkArg to GParam, based on patch by John Margaglione.
3990         
3991         * gtk/gtkhscale.c:
3992         * gtk/gtkvscale.c:
3993         * gtk/gtkhscrollbar.c:
3994         * gtk/gtkvscrollbar.c:
3995         * gtk/gtkrange.c:
3996         Move adjustment property to GtkRange.
3997
3998         * gtk/gtklabel.c:
3999         Setup mnemonics on property changes
4000
4001         * gtk/gtkwidget.c (gtk_widget_get_property):
4002         GdkExtensionMode is an enum, not a flag. Set it with
4003         g_value_set_enum ().
4004
4005         * tests/prop-editor.c:
4006         Better propery editor.
4007
4008         * tests/testgtk.c:
4009         Add new property test. Pass zero to the property editor to
4010         get properties from all derived types.
4011         
4012 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4013
4014         * autogen.sh (have_automake): Require libtool-1.4,
4015         automake-1.4p1.
4016
4017         * acinclude.m4: Remove libtool macros.
4018
4019         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4020         modules.
4021
4022         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4023         for libgdk.
4024
4025         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4026         libgdk.la for libgtk.
4027
4028         * modules/input/Makefile.am: Make modules have full
4029         dependencies.
4030
4031 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4032
4033         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4034         #54699 where paths weren't being checked for correctness.
4035
4036 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4037
4038         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4039         in any order you wan, whether or not the column is added to the
4040         tree, or the tree is realized.  Yay!
4041
4042         * gtk/gtktreeviewcolumn.c
4043         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4044         sorting columns a lot saner
4045
4046         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4047         new function to actually set wether or not a column is
4048         reorderable.
4049
4050         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4051         if we have 'em.
4052
4053         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4054         Fix nasty bug where we were showing the button just before
4055         realizing it.  As a result, the parent window was
4056         tree_view->window instead of tree_view->priv->header_window.
4057
4058         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4059         to let you easily reorder a list or tree.
4060
4061 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4062
4063         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4064         from args to properties.
4065
4066 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4067
4068         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4069         from args to properties. (#51957)
4070
4071         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4072         calls to after ->set_property call.
4073
4074 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4075
4076         * tests/prop-editor.c: Block against redundant changes.
4077
4078         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4079         properties.
4080
4081 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4082
4083         * gdk/gdkpixmap.h: Remove creative formatting.
4084
4085 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4086
4087         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4088         property API. (#51669)
4089
4090         * gtk/gtkscale.c: Patch from John Margaglione converting to
4091         property API. (#51891)
4092
4093         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4094         to property API. (#50985)
4095
4096 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4097
4098         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4099         buffering state across expose event, so we still call end_paint().
4100
4101 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4102
4103         * gtk/gtkhsv.c (paint_triangle):
4104         Expose the ring in the triangle at the correct place when
4105         exposing just a part of the triangle.
4106
4107         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4108         Return FALSE, or window focusing will not work.
4109
4110 2001-05-11  Havoc Pennington  <hp@pobox.com>
4111
4112         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4113         #54144
4114
4115         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4116         bug #54330
4117
4118 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4119
4120         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4121         propagate exposes to NULL child.
4122
4123         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4124         against not having one of the scrollbars.
4125
4126         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4127         we don't keep a mnemonic window if we have no mnemonic installed.
4128
4129 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4130
4131         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4132         it has the _important_ side effect of initializing a class.
4133
4134 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4135
4136         * gdk/linux-fb/gdkprivate-fb.h:
4137         Make sure you can compile out the implementation/wrapper assert
4138         macros.
4139
4140         * gdk/linux-fb/gdkdrawable-fb2.c:
4141         Check implementation/wrappers, initialize type for pixmap dummys.
4142
4143         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4144         Hide the cursor if reading from the screen.
4145
4146         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4147         Fix sign bug in tiling code.
4148
4149         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4150         Handle background pixmaps.
4151
4152 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4153
4154         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4155         function to let user control where columns are dragged.
4156
4157         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4158         Escape is pressed.
4159
4160 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4161
4162         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4163         "columns_changed" signal.
4164         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4165         motion code to draw arrows to the side if indicator is outside the
4166         widget.
4167         (gtk_tree_view_map_expanded_rows): Implement.
4168
4169 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4170
4171         * demos/testpixbuf-save.c: 
4172         * demos/testpixbuf-drawable.c:
4173         Include gdkfb.h on linux-fb.
4174
4175 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4176
4177         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4178         New function for getting toplevel window at position.
4179         (gdk_drag_find_window): Use get_toplevel_window () instead
4180         of gdk_window_get_pointer(). (gdk_drag_status): Use
4181         correct context for getting window.
4182
4183         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4184         g_strdup the atom name.
4185
4186         * gdk/linux-fb/gdkwindow-fb.c:
4187         Costmetic fix.
4188
4189         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4190         Add code for changing cursor on linux-fb backend (same as
4191         win32).
4192
4193 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4194
4195         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4196         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4197         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4198         report was not for the development branch of GTK+, but it applies
4199         anyways).
4200
4201 2001-05-04  Havoc Pennington  <hp@redhat.com>
4202
4203         * configure.in: fix some shell typos
4204
4205         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4206
4207         * gtk/gtkimage.c: handle animations
4208
4209         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4210         border_width * 2, not just border_width
4211
4212         * gtk/gtkscale.c: add "format_value" signal to allow people
4213         to override the way values are drawn.
4214         (gtk_scale_get_value_size): fix width/height mistake,
4215         and compute size from actual displayed text, not 
4216         from made-up text.
4217
4218         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4219         signal registration
4220
4221         * tests/testtext.c: Add "Remove all tags" menu item for testing
4222
4223         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4224
4225         * demos/gtk-demo/main.c (main): add hack so we can find modules
4226         without installing gtk
4227
4228         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4229
4230         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4231         factor)
4232         (gtk_cell_renderer_text_set_property): remove some bogus
4233         g_object_notify
4234
4235         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4236         factor
4237
4238         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4239         to layout
4240
4241         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4242         gtk_text_iter_is_first
4243
4244 2001-01-06  Hans Breuer  <hans@breuer.org>
4245
4246         * gdk/gdk.def : updated exports
4247
4248         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4249         gdk won't compile anymore
4250  
4251         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4252         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4253         Improved gdk_flush () to not only do pending drawing operations
4254         but also process all currently pending events. This should make
4255         the behaviour more similar to the X11 version.  
4256
4257         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4258         option needs to be set even if there is no GDK_GC_BACKGROUND.
4259         (gdk_win32_hdc_get) : use predraw_set_background () independent
4260         of value_mask. This allows to draw dashed lines leaving the original
4261         background intact.
4262
4263         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4264         after processing, because we can't reuse it as the X11 version does.
4265
4266         * gtk/gtk.def : updated exports
4267
4268         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4269         would like to get rid of this file again, and use straight
4270         makefile.msc again, as the other Gtk+ subdirs do)
4271
4272         * test/makefile.msc (new file) : build the test apps here
4273
4274 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4275
4276         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4277         strike-through setting
4278         (gdk_draw_layout_line_with_colors): Render strike-through
4279
4280 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4281
4282         * Release 1.3.5
4283
4284         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4285
4286         * NEWS: Updated
4287
4288         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4289         Makefile breakage.
4290
4291 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4292
4293         * demos/gtk-demo/images.c (progressive_timeout): Fix
4294         typo in filename.
4295
4296         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4297         out FIXME warning; just too annoying.
4298
4299 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4300
4301         * gdk/linux-fb/gdkcolor-fb.c:
4302         Better error messages.
4303
4304         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4305         Initialize abs_x and abs_y.
4306         
4307         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4308         Correct handling of stipple offset.
4309
4310         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4311         Treat directcolor framebuffers as truecolor.
4312         
4313 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4314
4315         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4316         dependency on Atk for accessibility support.
4317
4318         * configure.in **/Makefile.am: Major reworking of substituted
4319         variables for CFLAGS/LIBS to make a lot more sane and 
4320         keep the the compile/link lines a bit shorter.
4321
4322         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4323
4324 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4325
4326         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4327         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4328         use _gtk_boolean_handled_accumulator.
4329
4330 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4331
4332         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4333         to fix things so clicking inside selection leaves cursor
4334         at point where clicked. (#50324)
4335
4336         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4337         sane value for default double click time.
4338
4339         * tests/testtext.c (test_init): Really path to input modules.
4340
4341 2001-05-03  Sven Neumann  <sven@convergence.de>
4342
4343         * demos/testpixbuf-save.c: include target-specific headers as
4344         done in testpixbuf-drawable.c
4345
4346 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4347
4348         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4349         new_text_length appropriately when we run into the 
4350         size limit for the entry. (#53445, reported by Jeff Franks)
4351
4352         * tests/testgtk.c (create_entry): Remove most of the
4353         property toggle buttons. Replace with a "Props" button
4354         that brings up a property editor.
4355
4356         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4357         Split the property editor code out for reuse, improve.
4358
4359 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4360
4361         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4362         trap errors around calls to XSetInputFocus since we have
4363         no way of knowing reliably whether we are viewable or
4364         not. (#53947)
4365
4366 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4367
4368         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4369         fix bug in dropping columns.  Moving columns now basically works
4370         modula some fine tuning.
4371
4372 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4373
4374         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4375         autoscroll support.  It mostly works, but could use some fine
4376         tuning.
4377         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4378         Actually move the column.
4379
4380 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4381
4382         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4383           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4384           New default theme! A slighly improved version of the 2.0 Raleigh
4385           theme, with Windows-esque focus/drawing default. 
4386           (GtkWidget::interior_focus defaults to TRUE.)
4387
4388         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4389
4390 2001-04-30  Havoc Pennington  <hp@pobox.com>
4391
4392         * tests/testtext.c (line_numbers_expose): fix to work with
4393         gtk_paint_layout change
4394
4395 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4396
4397         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4398           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4399           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4400           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4401
4402         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4403           with GtkWidget::interior_focus = TRUE better.
4404
4405         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4406         ::default_outside_border for more flexibility.
4407
4408         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4409         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4410         change that had to be made with g_object_get.
4411
4412 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4413
4414         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4415         (gtk_tree_view_move_column_after): Clean up interface. 
4416
4417 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4418
4419         * gtk/gtkpacker.h:
4420         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4421          to gtkenum.h.
4422
4423         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4424         handled in switch).
4425
4426         * gtk/Makefile.am:
4427         (gtk.defs): generate enum portions with  glib-mkenums.
4428         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4429         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4430         
4431         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4432         addition.
4433
4434         * docs/Changes-2.0.txt: keep a note on signal handlers now
4435         not getting emitted during the emission they were connected within.
4436
4437 2001-04-28  Havoc Pennington  <hp@pobox.com>
4438
4439         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4440
4441 2001-04-24  Havoc Pennington  <hp@redhat.com>
4442
4443         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4444         (gtk_text_layout_move_iter_to_next_line): fix these two for
4445         invisible text, lots of other stuff still hosed.
4446
4447         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4448         new function, replaces the get/set palette stuff. This function 
4449         is intended for use by libgnomeui which should set the hook to a
4450         thing which sets the palette in GConf, and we need the
4451         GConf-to-xsettings proxy which will result in the change being
4452         propagated back to the GTK app.
4453
4454         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4455         about unusable signals that it may be because the signal has 
4456         parameters.
4457
4458         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4459         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4460         it.
4461         (gtk_widget_modify_color_component): call
4462         gtk_widget_modify_style() so the rc style will get copied.
4463         (gtk_widget_modify_font): ditto
4464
4465         * gtk/gtkrc.c: make a couple variables static
4466
4467         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4468         help button by default, since it does nothing
4469
4470         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4471         around with UI
4472
4473         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4474         so we can have tooltips
4475
4476         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4477         can have tooltips
4478
4479         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4480         GDK_ENABLE_BROKEN, because its memory behavior is completely
4481         hosed.
4482
4483         * gtk/gtknotebook.c: remove key press handler, replace with
4484         binding set, add numeric keypad support
4485
4486         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4487
4488         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4489
4490         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4491         addition to plain Delete
4492
4493         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4494         GDK_KP_Enter in addition to GDK_Return
4495
4496         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4497         activate on entry instead of key press
4498         (gtk_font_selection_on_clist_key_press): get
4499         rid of this signal handler, not needed with new font sel.
4500
4501         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4502         no-longer-needed emit_stop_by_name(), just return TRUE
4503
4504         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4505         cruft, this widget is no longer focusable.
4506
4507         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4508         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4509         move_slider action signal, add binding set for vscale/hscale, in
4510         the process support numeric keypad
4511
4512         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4513         make GDK_Return and GDK_KP_Enter activate the entry via 
4514         binding set, instead of hardcoded.
4515
4516 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4517
4518         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4519         code.  Some documentation added.
4520
4521 2001-04-27  Havoc Pennington  <hp@redhat.com>
4522
4523         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4524
4525         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4526
4527         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4528         line/para separators
4529         (gtk_entry_create_layout): set single paragraph mode on the layout
4530
4531         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4532         spacing between the image and label; instead, inside a button box 
4533         the button will get extra space that will go there, but if people 
4534         configure button box for 0 chubbiness, then there's no spacing.
4535
4536         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4537         and min/max size style properties, so people can tune their
4538         chubbiness.
4539
4540         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4541         functions
4542
4543         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4544         space_style, and button_relief into style properties, remove
4545         functions for setting them
4546         
4547         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4548         it back down
4549
4550         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4551         types from gtk_widget_style_get
4552
4553         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4554         with a style property.
4555
4556         * gdk/x11/gdkevents-x11.c: namespace the settings
4557
4558         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4559
4560         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4561         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4562         be used. Also, translate doc strings for settings. Also, namespace
4563         the double-click-time property. Also, remove bell properties crap.
4564
4565 2001-04-27  Sven Neumann  <sven@gimp.org>
4566
4567         * Makefile.am: before creating links, check if pkg-config files
4568         exist for the default target. Otherwise link to the pkg-config files
4569         that got installed with this build.
4570
4571 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4572
4573         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4574         dragging code.  Revealed some (potential) GdkWindow bugs.
4575
4576         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4577         _gdk_window_init_position to the end of reparent to fix the case
4578         of reparenting when new_x != old_x and new_y != old_y.
4579
4580 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4581
4582         * gtk/gtkentry.c (strstr_len): Fix optimization that
4583         was correct for the use here, but completely incorrect
4584         in general.
4585
4586 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4587
4588         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4589         until patch adding gtk_window_set_size() is recommitted. 
4590
4591         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4592           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4593           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4594           (#10784)
4595
4596 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4597
4598         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4599         window == NULL in a number of cases.
4600
4601         * tests/testdnd.c: Set module path for gdk-pixbuf.
4602
4603 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4604
4605         * gtk/Makefile.am xembed.h: File containing #defines
4606         for XEMBED protocol.
4607
4608         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4609
4610         - Change protocol from old plug/socket specific protocol
4611           to XEMBED draft
4612         - Various fixes to work with GTK+-2.0
4613
4614         Still quite a bit of work to do here to handle initiation
4615         from the socket side (as specified by XEMBED), to handle
4616         the more advanced features of XEMBED, and to figure out
4617         a good way to handle same-app embedding with less overhead
4618         than using full XEMBED.
4619
4620 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4621
4622         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4623         track of whether the toplevel has the focus; only send
4624         focus-in events to the focus widget when the window
4625         actually has the focus.
4626
4627 2001-04-25  Havoc Pennington  <hp@pobox.com>
4628
4629         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4630         were still in the header
4631
4632 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4633
4634         * gtk/gtkclist.[ch]:
4635         * gtk/gtkctree.c:
4636         When there is a row highlighted for D'n'D it must alse
4637         be painted hightlighted on exposes. Otherwise exposes from
4638         the icon being dragged will mess up the hightlight.
4639
4640         * gtk/gtkfontsel.c:
4641         Don't recenter selected font when exposing the font family
4642         clist. This means you can now actually scroll the font family
4643         list.
4644
4645         * gtk/gtknotebook.c:
4646         Fix focus movement on scrolling tabs that are placed on the left
4647         and right.
4648
4649 2001-04-21  Havoc Pennington  <hp@pobox.com>
4650
4651         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4652         empty/invisible lines.
4653
4654         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4655         (gtk_text_iter_set_visible_line_index): new functions to set
4656         indexes excluding invisible text
4657
4658         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4659         index
4660
4661         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4662         (gtk_text_iter_get_visible_line_offset): new functions to 
4663         get indexes excluding invisible text
4664
4665         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4666         bunch of extra padding that served no purpose
4667
4668         * gtk/gtkdialog.c: Make all the spacings configurable via style
4669         properties, for chubbiness configuration in themes
4670
4671         * tests/testtext.c: fix path to the immodules.
4672         
4673 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4674
4675         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4676         got munched by #endif.
4677
4678         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4679
4680         * gtk/gtktreeview.c: Refactored code to clean up a number of
4681         events.
4682
4683         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4684         values to make consistent with other functions.  Spotted by Jeff
4685         Franks <jcf@tpg.com.au>.
4686
4687         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4688         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4689
4690 2001-04-23  Sven Neumann  <sven@gimp.org>
4691
4692         * gtk/Makefile.am
4693         * gtk/gtkplug.c
4694         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4695         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4696
4697 2001-04-23  Sven Neumann  <sven@gimp.org>
4698
4699         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4700         compile for non-X11 targets again
4701
4702 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4703
4704         * gtk/gtkcolorsel.[ch]:
4705         API Change. Take GdkColor arguments instead of gdouble *.
4706         Leave the old gtk_color_selection_set_color for compatibility,
4707         but marked deprecated.
4708         Do correct rounding when converting RGB <-> HSV.
4709         
4710         * gtk/gtkcolorseldialog.c:
4711         * tests/testgtk.c:
4712         Use new GtkColorSelection API.
4713
4714         * gtk/gtkhsv.c:
4715         Fix problem selecting colors in triangle when Hue is 330.
4716         Fix some black dots around the HSB triangle.
4717         
4718         * gtk/gtkfilesel.c:
4719         return FALSE from the focus_in_event handler to fix focus problems.
4720
4721 2001-04-18  Havoc Pennington  <hp@redhat.com>
4722
4723         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4724         set, so keybindings are configurable    
4725         (gtk_window_activate_default): Change to activate the focus widget
4726         instead if there's a focus widget, to be consistent with the
4727         behavior that previously existed in key_press_event
4728
4729 2001-04-18  Havoc Pennington  <hp@redhat.com>
4730
4731         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4732
4733 2001-04-18  Havoc Pennington  <hp@redhat.com>
4734
4735         Close bug #50615:
4736         
4737         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4738         the layout
4739
4740         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4741
4742         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4743
4744         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4745         
4746         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4747         to blue for base, in addition to bg
4748         
4749 2001-04-18  Havoc Pennington  <hp@redhat.com>
4750
4751         * tests/testgtk.c (create_image): allow shrinking the image window
4752         to test that we clip to allocation.
4753
4754         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4755         #9845
4756
4757         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4758
4759 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4760
4761         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4762         mode on shm segments to 0600. We'll see who complains.
4763
4764         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4765         _gdk_windowing_window_destroy() AFTER recursing through
4766         children.
4767
4768         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4769         testsocket_child on X.
4770
4771         * tests/testsocket[_child].c: Fix uses of
4772         gtk_window_get_default_accel_group().
4773
4774         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4775
4776         * gdk/gdkimage.c: (gdk_image_get):
4777         Deal with the possibility that XGetImage() might return NULL.
4778         Allocate the GdkImagePrivate structure only after XGetImage()
4779         succeeds in order not to dereference a NULL ximage pointer.  This
4780         prevents a core dump when XGetImage() fails - which is unlikely,
4781         but can happen due to race conditions accessing the geometries of
4782         drawables.  An x error will still be triggered, but the gdk image
4783         wrapper at least wont seg fault.
4784         
4785 2001-04-18  Havoc Pennington  <hp@redhat.com>
4786
4787         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4788         set
4789
4790         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4791         if the insertion point isn't editable
4792
4793         * demos/gtk-demo/images.c: Added a GtkImage demo
4794
4795         * demos/gtk-demo/drawingarea.c: drawing area demo
4796         
4797         * demos/gtk-demo/menus.c (create_menu): cleanups
4798
4799 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4800
4801         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4802           gdk/x11/gdkevents-x11.c: Introduce an extra child
4803         of toplevel windows that serves to hold the focus to
4804         avoid events being delivered to embedded windows.
4805
4806         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4807         some extra variables to clean up code and reduce the
4808         number of casts.
4809
4810         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4811         guint for 1 bit bit fields, not gboolean.
4812
4813 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4814
4815         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4816         not TRUE. (Fixes #52925)
4817
4818 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4819
4820         * Released 1.3.4
4821
4822         * NEWS: Updated
4823
4824         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4825         use GTK_TYPE_ENUM.
4826
4827 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4828
4829         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4830
4831         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4832         names to compatibility #defines so docs work.
4833
4834         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4835
4836         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4837
4838         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4839
4840         * tests/testgtkrc: No magenta cursors, please.
4841
4842         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4843
4844         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4845         
4846 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4847
4848         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4849         grabs, since they are no longer necessary.
4850
4851         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4852         by signal_connect() and call gtk_button_pressed() rather
4853         than signal_connect_after().
4854
4855         * tests/testgtk.c: Restore radio menu items to combos 
4856         since they'll look OK with Raleigh, and it is easier
4857         than finishing the process of removing them that was
4858         started earlier.
4859
4860 2001-04-16  Hans Breuer  <hans@breuer.org>
4861
4862         * gdk/gdk.def :
4863         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4864
4865         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4866         we are interested in the functions return value not the function address
4867         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4868
4869         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4870
4871 2001-04-14  Hans Breuer  <hans@breuer.org>
4872
4873         * gdk/gdk.def :
4874         * gdk/makefile.msc : updated
4875
4876         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4877         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4878         (the testgtk::text backgound pixmap is drawn again)
4879         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4880         Win32 Pango change
4881         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4882
4883         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4884         Not sure if the returned settings have the right unit, because I couldn't
4885         find any docs for the X version ...
4886
4887         * gtk/gtk.def :
4888         * gtk/makefile.msc.in : updated
4889
4890 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4891
4892         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4893         wording problems. (Compared to version from Johannes Stezenbach to
4894         check correctness.)
4895
4896 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4897
4898         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4899         this to compile.
4900
4901 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4902
4903         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4904         not pixbufpos.
4905
4906         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4907
4908         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4909         are unsigned insts, therefore use g_value_set_uint.
4910         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4911
4912 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4913
4914         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4915
4916         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4917         GTK_TYPE_STRING.
4918
4919         * gtk/gtktreeview.c: New functions to allow initial column
4920         dragging work.
4921
4922         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4923
4924         * tests/testtreefocus.c: give dave some love.
4925
4926         * tests/testtreesort.c: Modify test to check really long samples.
4927
4928 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4929
4930         * gtk-2.0.m4: Pass pkg-config options
4931         before the other args so it works even if
4932         POSIXLY_CORRECT is set.
4933
4934 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4935
4936         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4937         0, interface 0).
4938
4939 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4940
4941         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4942         check for action_func != NULL
4943
4944 2001-04-04  Sven Neumann  <sven@gimp.org>
4945
4946         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4947
4948 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4949
4950         * Released Gtk+-1.3.3.
4951
4952 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4953
4954         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4955
4956 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4957
4958         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4959         files to/from source dir. (if we don't stay in builddir, we
4960         can't reach make-inline-pixbuf.
4961
4962         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4963         deps.
4964
4965         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4966         ages 0).
4967
4968 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4969
4970         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4971         moved to the GtkTreeSortable interface.
4972
4973         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4974         Make more efficient (fixes #50262).
4975
4976 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4977
4978         * NEWS: Updated.
4979
4980         * configure.in: Remove support for uninstalled glib.
4981
4982         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4983         so as not to stop emission.
4984
4985         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4986         is no longer supported.
4987
4988         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4989         into tests, change build order to build modules before
4990         gtk/.
4991
4992         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4993         to here.
4994
4995 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4996
4997         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4998         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4999         GPatternSpec. this is actually unlikely to cause breakage in
5000         third-party apps since except for gle, pretty much ever caller
5001         passes NULL here.
5002
5003         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5004
5005         * *.c: use g_pattern_*() API.
5006
5007         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5008
5009         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5010         directions aren't passed in.
5011
5012         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5013         functionality to be usable from gtkstyle.c as well, give precedence
5014         for conversion to user-supplied parsers.
5015         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5016
5017         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5018         _gtk_settings_parse_convert() for rcporperty value conversion.
5019
5020 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5021
5022         * gdk/linux-fb/gdkevents-fb.c:
5023         Add empty gdk_setting_get().
5024
5025 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5026
5027         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5028         variable names.
5029         
5030         * gtk/makeenums.pl: touch this so enum files get remade.
5031
5032 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5033
5034         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5035         work again when not sorted.
5036
5037         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5038         and "expand_row" signal, closing bug 52578.
5039
5040         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5041         support.
5042
5043         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5044         support.
5045
5046 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5047
5048         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5049         of changes to system settings, gdk_setting_get() to retrieve
5050         a single system setting.
5051
5052         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5053         to the draft XSETTINGS mechanism.
5054
5055         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5056         XSETTINGS.
5057
5058         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5059         of GDK settings changes to the GtkSettings object.
5060
5061         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5062         double-click-timeout property to GDK.
5063
5064         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5065         Define GDK boxed types here.
5066
5067         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5068         gdk/gdkenumtypes.[ch] for enum definitions.
5069
5070         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5071         * gtk/gtk-boxed.defs: Comment out GDK types
5072         * gtk/gtktypeutils.h: Remove GDK types
5073         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5074
5075 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5076
5077         * Applied patch from Ron Steinke to add signal accumulators
5078         so that signals with the convention 'TRUE return means
5079         handled' stop emission on a TRUE return.
5080
5081         * gtk/gtkmain.[ch]: Add private accumulator 
5082         _gtk_boolean_handled_accumulator, used throughout GTK+.
5083         
5084         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5085
5086         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5087         
5088         * gtk/gtkwidget.c: Add accumulators for event signals,
5089         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5090         for ::mnemonic-activate.
5091
5092         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5093
5094 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5095
5096         * gtk/gtkwidget.c: Add missing include.
5097
5098 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5099
5100         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5101         marshaller.
5102
5103         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5104         "changed" signal to "range_changed".
5105
5106         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5107         removing a tree from one model would remove all trees from that
5108         model.
5109         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5110         changed signal instead.
5111
5112 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5113
5114         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5115         chaining up to parent impl, since we have a INPUT_ONLY
5116         window.
5117
5118         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5119         foreground color for the cursor.
5120
5121 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5122
5123         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5124         param spec when caching property values, since we unref it
5125         later when we free the style.
5126
5127         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5128         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5129
5130 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5131
5132         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5133         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5134         stupidity.
5135
5136 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5137
5138         [ First pass at adding style properties. Still needs some definite
5139         fine-tuning. ]
5140
5141         * gtk/gtkbutton.c: Add ::default_spacing style property.
5142          
5143         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5144         ::indicator_spacing style properties.
5145
5146         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5147         style properties.
5148
5149         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5150         rather than a normal property.
5151
5152         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5153         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5154
5155         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5156         Honor ::interior_focus.
5157         
5158         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5159         TRUE.
5160
5161         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5162         Add ::slider_width, ::trough_border, ::stepper_size,
5163         ::stepper_spacing style properties.
5164
5165         * gtk/gtkscale.[ch] Add ::slider-length style property.
5166
5167 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5168
5169         * gdk/linux-fb/gdkwindow-fb.c:
5170         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5171         warnings that were spewed on startup.
5172
5173         * gtk/gtkwindow-decorate.c:
5174         gtk_window_reposition -> _gtk_window_reposition
5175
5176 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5177
5178         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5179         Add boxed type for GtkRequistion. Use it for ::size-request.
5180
5181         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5182         Add a new GtkBorder structure useful for geometry properties
5183         for widgets. Add corresponding GTK_TYPE_BORDER.
5184         
5185         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5186         Support automatic parser selection like
5187         gtk_settings_install_property_parser().
5188
5189         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5190         functionality for use by gtk_widget_class_install_style_property.
5191         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5192
5193 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5194
5195         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5196         g_param_spec_unichar(). 
5197
5198 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5199
5200         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5201         _NET window managers.
5202
5203         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5204
5205 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5206
5207         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5208         bad needs to be nuked, not just deprecated.
5209
5210         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5211         gtk_widget_popup().
5212
5213         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5214         
5215         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5216         widget.
5217         
5218         * docs/Changes-2.0.txt: updates.
5219         
5220 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5221
5222         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5223         for (i = 0; i < 100; i ++)
5224           g_print ("I will confirm it compile before committing\n");
5225
5226 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5227
5228         * gtk/gtktreestore.c: Initial work on implementing the
5229         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5230
5231 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5232
5233         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5234         reference counts around emissions where the widget is used afterwards.
5235         added freeze/thaws around multiple properties being notified.
5236         (_gtk_widget_get_aux_info): cleanups.
5237         
5238         * gtk/gtksettings.c (gtk_settings_install_property): provide
5239         default parsing functions for gdkcolor, enums and flags.
5240
5241         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5242         applied by owen.
5243         backed out gtk_window_get_location(), gtk_window_set_location(),
5244         gtk_window_get_size() and gtk_window_set_size(), these
5245         have to be sorted out wrg x/y/width/height/default_with/default_height
5246         properties.
5247         kept a flag in GtkWindowGeometryInfo to handle user
5248         resetting default sizes.
5249         cleaned up ZVT comments.
5250         bunch of assorted bug fixes, notification fixes.
5251         (_gtk_window_reposition): make this a really internal function.
5252         
5253         * gtk/testgtk.c: fixups.
5254         
5255 2001-03-31  Hans Breuer  <hans@breuer.org>
5256
5257         * config.h.win32.in : disable USE_MMX for msvc build cause
5258         the assembler doesn't fit and is out of my scope. Disable
5259         USE_GMODULE for msvc build as wel. The right way to share
5260         binaries on win32 would be to use libtiff.dll etc. To reduce
5261         installation hassles IMO it's better to include all fileformats
5262         builtin to gdk-pixbuf
5263
5264         * gdk-pixbuf/makefile.msc : new file
5265
5266         * gdk/gdk.def : updated
5267
5268         * gdk/win32/gdkevents-win32.c : don't erase the background if
5269         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5270         buttons
5271         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5272
5273         * gdk/win32/gdkwindow-win32.c : added three new functions like
5274         the X version. Only one is implemented, because the other two
5275         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5276         be default behaviour on win32 anyway ...
5277
5278         * gtk/gtk.def : updated
5279
5280         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5281         from where it was built and add an additional rule to automagically
5282         build gtkmarshal.[hc]
5283
5284         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5285         before array access for the current entry isn't finished
5286
5287         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5288         use g_return_val_if_fail
5289
5290         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5291         for the static array, but let the compiler calculate it. It
5292         makes me wonder if gcc isn't capable to catch bugs like this ...
5293
5294 2001-03-31  James Henstridge  <james@daa.com.au>
5295
5296         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5297         constant "-1" in the aux info structure.
5298
5299 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5300
5301         * gtk/gtkbutton.c (gtk_button_get_property):
5302         * gtk/gtklabel.c:
5303         Remove leaks.
5304         
5305         * gtk/gtkcontainer.c:
5306         * gtk/gtkhscale.c:
5307         * gtk/gtkhscrollbar.c:
5308         * gtk/gtklayout.c:
5309         * gtk/gtkmisc.c:
5310         * gtk/gtkprogress.c:
5311         * gtk/gtkprogressbar.c:
5312         * gtk/gtkrange.c:
5313         * gtk/gtktable.c:
5314         * gtk/gtkviewport.c:
5315         * gtk/gtkvscale.c:
5316         * gtk/gtkvscrollbar.c:
5317         * gtk/gtkwidget.c:
5318         Property patches, based on patches from John Margaglione and Lee Mallabone.
5319
5320 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5321
5322         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5323         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5324         inline API function docs.
5325         (gtk_spin_button_new_with_range): New convenience constructor.
5326         (gtk_spin_button_set_increments): New adjustment helper.
5327         (gtk_spin_button_set_range): New adjustment helper.
5328
5329         * gtk/testgtk.c : added test of the new convenince constructor and
5330         value_changed signals.
5331
5332 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5333
5334         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5335         listen to the reorder signal.
5336
5337 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5338
5339         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5340         to get the aux info structure fo the widget.
5341
5342         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5343         above function.
5344
5345         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5346
5347         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5348         to get the size of the window manager frame, basically the same
5349         code that gdk_window_get_root_origin() had
5350         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5351
5352         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5353         gdk_window_resize() if the window is realized and resizeable
5354
5355         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5356         typo so that setting gravity works
5357
5358         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5359         allocation if auto_shrink is on, even if the default size
5360         has not changed.
5361
5362         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5363         g_return_if_fail
5364
5365 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5366
5367         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5368         reordering/sorting work.  Now pretty much works.
5369
5370         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5371         reorder mostly work.  Still need to get the parity correct.
5372
5373         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5374         signal, so I can listen for the sort_column_changed signal so I
5375         can change my "sort_indicator" property.  Cool.
5376
5377 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5378
5379         [ Patch from Havoc Pennington, hp@redhat.com ]
5380
5381         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5382         Add functions gdk_window_begin_resize_drag/begin_move_drag
5383         to start resizing or moving a toplevel window. This
5384         is done either using the _NET_WM_MOVERESIZE protocol,
5385         or, if that isn't present, by emulation.
5386
5387         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5388         to export the above to GTK+-land.
5389
5390         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5391         
5392         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5393         Move this function into gdkwindow, since we need it
5394         when implementing fallback resizing.
5395
5396         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5397         Fix typo when setting gravity.
5398
5399         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5400         Add an optional (but on by default) resize grip for resizing 
5401         the parent window.
5402
5403 01-03-29  Alexander Larsson  <alexl@redhat.com>
5404
5405         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5406         Don't return TRUE from the event handler, that blocks all
5407         event signals on the tooltip widget. Now you can press buttons
5408         in toolbars again.
5409
5410 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5411
5412         * gtk/testtext.c (create_buffer): Add missing NULL on
5413         valist.
5414
5415         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5416         c-n-p problem with INCONSISTENT property.
5417
5418         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5419
5420         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5421         hook.
5422
5423         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5424         signal as a hook for extending the default popup menu
5425
5426         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5427         use radio menu items for the input method menuitems
5428
5429         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5430         inserted unicode from Ctrl-Shift-hex input method
5431
5432         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5433         validatation here, already done at GtkTextBuffer level.
5434
5435         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5436         popup_menu run action signal and Shift+F10 and Menu keybindings.
5437
5438         * gtk/gtkentry.c: implement a default handler for popup_menu
5439
5440         * gtk/gtktextview.c: implement a default handler for popup_menu
5441
5442         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5443         from a key event
5444         
5445         * gtk/gtklabel.c: remove "trailer" cruft
5446
5447 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5448
5449         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5450         handle reordering of trees.  Seems to mostly work w/ the exception
5451         of the parity flag.
5452
5453         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5454         signal.
5455
5456 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5457
5458         * gtk/gtkwidget.h: c++ fixes.
5459
5460 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5461
5462         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5463         memory.
5464
5465 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5466
5467         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5468         Nils Barth fixing event return values. (#51041)
5469
5470         * gtk/gtkwidget.c: Fix some return values for default
5471         functions.
5472
5473         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5474         return values for trough_keys functions.
5475
5476         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5477         value for add_accelerator (shoudl have been a void
5478         return.)
5479
5480         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5481         Fix return type of EVENT.
5482
5483         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5484         signal return a boolean.
5485
5486 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5487
5488         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5489         reordered signal.
5490
5491         * tests/testtreesort.c (main): fix spelling.
5492
5493 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5494
5495         * gtk/gtkliststore.c: More work on implementing sortable
5496         interface.
5497
5498 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5499
5500         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5501         reference the widgets in the resulting list. (#11821)
5502         This makes this consistent with gtk_container_children.
5503
5504         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5505         uses of gtk_window_list_toplevels.
5506
5507 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5508
5509         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5510         a virtual function to set whether the IM context should use 
5511         the preedit string. (#51922)
5512         
5513 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5514
5515         * gdk/gdkpango.h: Remove stale FIXME comment.
5516
5517 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5518
5519         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5520         Fixed bug that returned NULL if a filename was selected.
5521
5522 2001-03-24  Havoc Pennington  <hp@pobox.com>
5523
5524         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5525         to contain the word "theme"
5526
5527 2001-03-24  Havoc Pennington  <hp@pobox.com>
5528
5529         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5530         slower but finer-grained
5531         (gtk_hsv_focus): get initial focus on the ring or triangle 
5532         according to tab direction
5533
5534         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5535
5536 2001-03-23  Havoc Pennington  <hp@pobox.com>
5537
5538         * gtk/gtkhsv.c: make this somewhat key-navigable
5539
5540         * gtk/gtkfontsel.c: mnemonics
5541
5542         * gtk/gtkgamma.c: mnemonics
5543
5544         * gtk/gtkcolorsel.c: add mnemonics to labels
5545
5546 2001-03-22  Havoc Pennington  <hp@pobox.com>
5547
5548         Applied big patch from Seth Lytle to fix event handler return
5549         values, slightly modified.
5550
5551         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5552         handled.
5553         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5554         select_day
5555
5556         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5557         (gtk_clist_button_release): return TRUE if handled
5558
5559         * gtk/gtkcolorsel.c (mouse_release):
5560         (palette_activate): 
5561         (palette_press): 
5562         (palette_new): 
5563         (mouse_press): 
5564         (get_screen_color): 
5565         fixed return type (void to gboolean), return TRUE,
5566         added GTK_SIGNAL_FUNC cast
5567
5568         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5569         (void to gboolean), and return TRUE
5570         (gtk_combo_button_release): changed return value to TRUE after
5571         gtk_grab_add on combo->popwin
5572
5573         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5574         collapse or expand
5575
5576         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5577         button/motion
5578
5579         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5580         press/release and motion that trigger act
5581
5582         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5583
5584         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5585         for GDK_Return
5586         
5587         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5588         (gtk_list_button_release): return TRUE if selection
5589
5590         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5591         press
5592
5593         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5594         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5595
5596         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5597         nothing triggered
5598         (gtk_notebook_button_release): return TRUE if we do anything
5599
5600         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5601         (gtk_spin_button_button_release): return TRUE or chained retval
5602
5603         * gtk/gtktext.c (gtk_text_button_press): 
5604         (gtk_text_button_release): return TRUE
5605         (gtk_text_key_press): remove redundant retval code
5606         
5607         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5608         and sensitive
5609         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5610         TRUE if sensitive
5611
5612         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5613         return TRUE
5614
5615 2001-03-23  Havoc Pennington  <hp@redhat.com>
5616
5617         * gtk/testgtk.c: fix warnings
5618
5619         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5620
5621         * gtk/gtktextview.c: fix warnings
5622
5623         * gtk/gtktext.c (find_cursor_at_line): fix warning
5624
5625         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5626
5627         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5628         of this function
5629
5630         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5631         fix warning
5632
5633         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5634
5635         * gtk/gtkfontsel.c: fix warning
5636
5637         * gtk/gtkcolorsel.c: fix warnings
5638
5639 2001-03-23  Havoc Pennington  <hp@redhat.com>
5640
5641         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5642
5643         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5644
5645         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5646         and deprecated gtk_check_menu_item_set_show_toggle().
5647         
5648         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5649
5650         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5651
5652         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5653
5654 2001-03-23  Havoc Pennington  <hp@redhat.com>
5655
5656         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5657         some docs
5658
5659 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5660
5661         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5662         this.
5663
5664         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5665         set_cell to set_value
5666
5667         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5668         set_cell to set_value
5669
5670 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5671
5672         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5673         fix braino.
5674         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5675         support.
5676
5677         * gtk/gtktreeview.c: Addition of initial sortable support.
5678
5679         * gtk/gtktreestore.c: Addition of initial sortable support.
5680
5681         * gtk/gtkliststore.c: Addition of initial sortable support.
5682
5683         * gtk/gtkmarshal.list: yet another marshaller.
5684
5685         * gtk/gtktreedatallist.[ch]: shared code between the store models
5686         for handling sorting headers.
5687
5688 2001-03-22  Havoc Pennington  <hp@redhat.com>
5689
5690         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5691         (gtk_container_unset_focus_chain): Add ability to override the 
5692         focus chain for a container explicitly
5693
5694 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5695
5696         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5697         added PROP_MNEMONIC_WIDGET.
5698
5699         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5700         (gtk_window_remove_mnemonic): 
5701         (gtk_window_add_mnemonic): fixed assertions.
5702         (gtk_window_activate_mnemonic): constrain modifier checks to those
5703         permitted by gtk_accelerator_get_default_mod_mask().
5704         got rid of gtk_window_get_default_accel_group().
5705
5706         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5707         activatable widgets either by focussing or a warning.
5708         added a signal accumulator to ::activate_mnemonic which stops the
5709         emission once a handler returned TRUE.
5710
5711 2001-03-22  Havoc Pennington  <hp@pobox.com>
5712
5713         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5714         the stock item label
5715
5716         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5717
5718         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5719
5720         * demos/gtk-demo/*.c: Add mnemonics all over the place
5721
5722         * gtk/gtklabel.h: mark parse_uline deprecated
5723
5724 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5725
5726         * gtk/gtkitemfactory.[ch]:
5727         Add support for stock and normal imagemenuitems.
5728         
5729         * gtk/testgtk.c:
5730         Add some tests for mnemonics, stock toolbars, stock
5731         and image menuitems in itemfactory and gdk_window_scroll.
5732
5733 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5734
5735         * gtk/gtkbutton.[ch]:
5736         * gtk/gtkdialog.c:
5737         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5738         removed accel_group argument. Renamed gtk_button_new_accel() to
5739         gtk_button_new_with_mnemonic() and removed accel_group argument.
5740
5741         * gtk/gtkcheckbutton.[ch]:
5742         New function gtk_check_button_new_with_mnemonic().
5743
5744         * gtk/gtkentry.c:
5745         Override activate_mnemonic and just grab focus.
5746
5747         * gtk/gtkitemfactory.c:
5748         Don't add menu uline accel group, instead use mnemonics support.
5749
5750         * gtk/gtklabel.[ch]:
5751         New support for mnemonics.
5752
5753         * gtk/gtkmarshal.list:
5754         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5755
5756         * gtk/gtkmenu.[c]:
5757         * gtkmenushell.c:
5758         Use mnemonics instead of accel groups for uline
5759         support in menu items.
5760         Removed gtk_menu_get_uline_accel_group() and
5761         gtk_menu_ensure_uline_accel_group().
5762
5763         * gtk/gtkmenuitem.c:
5764         Override activate_mnemonic to handle switching between
5765         menu items if there are collisions.
5766         
5767         * gtk/gtknotebook.c:
5768         Connect to activate_mnemonic on the tab_label, so that
5769         activating it switches to that notebook page.
5770
5771         * gtk/gtkwidget.[ch]:
5772         Add activate_mnemonic signal. New function
5773         gtk_widget_activate_mnemonic() to emit it.
5774         Default implementation does activate/grab_focus.
5775
5776         * gtk/gtkwindow.[ch]:
5777         Add support for mnemonics in windows.
5778         New functions:
5779         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5780         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5781
5782         * gtk/testgtk.c:
5783         Update to function name changes.
5784         
5785 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5786
5787         * gtk/gtkimagemenuitem.[c]:
5788         Add gtk_image_menu_item_new_from_stock()
5789
5790 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5791
5792         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5793         Fix buglet in meeting.
5794
5795 2001-03-19  Havoc Pennington  <hp@redhat.com>
5796
5797         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5798         add a bunch of accessor functions. This is because we have
5799         reasonable expectations of extending what fields it contains in
5800         the future.
5801
5802         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5803         changes
5804
5805         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5806         GtkIconSource   
5807
5808 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5809
5810         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5811         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5812
5813         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5814           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5815           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5816           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5817         Change float to double everywhere with the exception of 0<->1.0 alignment
5818         and GtkCurve.
5819
5820 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5821
5822         * gdk/win32/gdkdrawable-win32.c
5823         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5824         output.
5825
5826         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5827         gdkwin32.h.
5828
5829 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5830
5831         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5832         print_event_state, print_event): Use preprocessor macro to make
5833         code more compact. Print also GDK_WINDOW_STATE events.
5834         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5835         
5836         * gtk/gtk.def
5837         * gtk/makefile.mingw.in: Update.
5838
5839         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5840         to catch also Cygwin.
5841
5842 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5843
5844         * gtk/gtkspinbutton.[hc]: added rc-style argument
5845         GtkSpinButton::shadow_type.
5846         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5847         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5848         rc-style settings.
5849
5850         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5851
5852         * gtk/gtkwidget.c: quark cleanups.
5853
5854         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5855         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5856         to create_rc_style() (we don't do cloning in standard OO sense).
5857         added per rc style properties.
5858         
5859         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5860         property values and for caching those. some cleanups.
5861         
5862         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5863         
5864         * gtk/gtksettings.[hc]: new file for global rc-file properties
5865         (at least currently, should get extended to support X properties
5866         and other communication mechanisms).
5867         
5868         * gtk/gtkwidget.[hc]: added style property support:
5869         (gtk_widget_class_install_style_property_parser): install style
5870         property pspec with parser function for rc-file values other
5871         than LONG, DOUBLE or STRING.
5872         (gtk_widget_class_install_style_property): same as above without
5873         parser (parsers are going to be needed quite infrequently).
5874         (gtk_widget_style_get_property): retrive style property value.
5875         (gtk_widget_style_get_valist): same as above with varargs support,
5876         has NOCOPY semantics.
5877         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5878
5879 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5880
5881         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5882         "row_activated" signal.
5883
5884         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5885         stupidity.  Lets actually pass in the row with this signal...
5886
5887 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5888
5889         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5890
5891         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5892
5893         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5894         everything into the ::destroy function, and freed a lot more.
5895
5896 2001-03-16  Havoc Pennington  <hp@redhat.com>
5897
5898         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5899         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5900         are now allowed.
5901
5902 2001-03-16  Havoc Pennington  <hp@redhat.com>
5903
5904         * Applied patch from Nils Barth (bug # 51041) to 
5905         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5906         in various places.
5907
5908 2001-03-15  Havoc Pennington  <hp@redhat.com>
5909         
5910         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5911         for properties to set on the tag.
5912
5913         * gtk/testtext.c: fixups to reflect create_tag change
5914         
5915         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5916         background/foreground stipple are objects, not boxed.
5917
5918         * demos/gtk-demo/textview.c: intellihancing
5919
5920 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5921
5922         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5923         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5924
5925 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5926
5927         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5928         Fix sign error with queued region translations.
5929
5930 2001-03-15  HideToshi Tajima  <tajima@happy>
5931
5932         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5933         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5934         * gtk/gtkentry.c (update_im_cursor_location): 
5935         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5936         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5937         set_cursor_pos to set_cursor_location in GtkInputContext class
5938
5939 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5940
5941         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5942         the location of the cell relative to its area.
5943         * gtk/gtkcell*: modified for above change
5944         * gtk/gtktreeview.c: modified for above change.
5945
5946 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5947
5948         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5949          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5950         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5951
5952 2001-03-14  Havoc Pennington  <hp@redhat.com>
5953
5954         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5955         
5956         * gtk/gtk.h: remove gtkdata.h
5957
5958         * gtk/Makefile.am: remove gtkdata
5959         
5960         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5961         not "disconnect" on the adjustments.
5962         
5963         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5964         GtkData
5965
5966         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5967         not GtkData
5968
5969         * configure.in: handle case where X render exists, but Pango lacks
5970         Xft support.
5971
5972 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5973
5974         * gtk/gtktoolbar.[ch]:
5975         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5976         to add stock items to toolbars.
5977
5978         * gtk/Makefile.am:
5979         Remove ../gdk/gdkim.h from gdk_headers.
5980
5981 2001-03-15  Sven Neumann  <sven@gimp.org>
5982
5983         * gdk/gdkim.h: removed
5984         
5985         * gdk/gdkprivate.h
5986         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5987
5988 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5989
5990         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5991         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5992         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5993         set_cursor_pos() virtual method
5994
5995         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5996         (gtk_im_context_xim_set_cursor_pos): add implementation for
5997         set_cursor_pos() method
5998
5999         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6000         position to input methods
6001
6002 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6003
6004         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6005         code a lot.
6006
6007         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6008         g_mem_chunk.
6009         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6010         (_gtk_tree_data_list_node_to_value): Fix to switch on
6011         G_TYPE_FUNDAMENTAL.
6012         (_gtk_tree_data_list_value_to_node): Fix to switch on
6013         G_TYPE_FUNDAMENTAL.
6014         (_gtk_tree_data_list_node_copy): Fix to switch on
6015         G_TYPE_FUNDAMENTAL.
6016
6017 2001-03-12  Havoc Pennington  <hp@redhat.com>
6018
6019         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6020         to convert to new property API. Also, change default_width and
6021         default_height get_property to return 0 as the flag value for
6022         "unset"; -1 is not a valid value for these fields.
6023
6024 2001-03-12  Havoc Pennington  <hp@redhat.com>
6025
6026         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6027         enum with registration for icon sizes, instead of strings.
6028
6029         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6030         gtkwidget.c: Fix to reflect GtkIconSize
6031         
6032 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6033
6034         Make GtkFB compile and link.
6035         
6036         * gdk/linux-fb/gdkdrawable-fb2.c:
6037         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6038         
6039         * gdk/linux-fb/gdkwindow-fb.c:
6040         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6041         Added gdk_window_shape_combine_region.
6042         Added assorted placeholders for unimplemented new GdkWindow API calls.
6043
6044 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6045
6046         * gtk/gtkfilesel.c:
6047         Add more test when converting filenames from/to utf-8.
6048         Don't allow entering text in the filename entry which isn't allowed in
6049         a filename. Just beep instead.
6050
6051 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6052
6053         * gtk/gtkclist.c:
6054         Scroll using gdk_window_scroll(). Don't wait for exposes.
6055         Move the column headers in an order that makes them flash less.
6056
6057 2001-03-10  Hans Breuer  <hans@breuer.org>
6058
6059         * gdk/gdk.def : updated
6060
6061         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6062         to offseting the clip_mask at the right place
6063
6064         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6065         for all the gdkClasses, especially not for the input_only case.
6066         Otherwise flickering wont be avoidable, because we don't get
6067         WM_ERASEBKGND message for these windows.
6068
6069         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6070         and fixed massive redraw problems apparently triggered by Alexanders 
6071         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6072         but it seems to work quite well :-)
6073
6074         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6075         prototype
6076
6077 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6078
6079         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6080         (gtk_list_store_set_cell): Fix a stupid typo.
6081
6082 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6083
6084         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6085         select_all not work if you're in SINGLE mode (it doesn't make that
6086         much sense, anyway.)
6087
6088         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6089         handle types more sanely.
6090         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6091         (_gtk_tree_data_list_node_copy): handle types more sanely.
6092
6093         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6094         GValue better. Converts the type as well.
6095
6096         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6097         GValue better. Converts the type as well.
6098
6099 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6100
6101         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6102         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6103         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6104         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6105
6106         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6107         gdk_im/gdk_ic.
6108
6109 2001-03-09  Hans Breuer  <hans@breuer.org>
6110
6111         * gdk/gdk.def : updated
6112
6113         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6114         for their palette
6115
6116         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6117         removing
6118
6119         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6120         removing and implemented Havoc's GdkWindow state functions; 
6121         stick/unstick only as no-op, cause I don't know how to emulate 
6122         on win32 ...
6123
6124         * gtk/gtk.def : updated
6125
6126         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6127
6128         * gtk/gtktypeutils.c : #include <string.h>
6129
6130         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6131
6132 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6133
6134         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6135         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6136         not a boxed.
6137
6138 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6139
6140         * docs/Changes-2.0.txt:
6141         Document expose event->region change and that gtk_widget_event
6142         doesn't allow passing expose events.
6143
6144         * gdk/gdkevents.h:
6145         Add region to expose event.
6146         
6147         * gdk/gdkevents.c:
6148         Handle event->region in gdk_event_copy() and gdk_event_free().
6149
6150         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6151         Generate expose_event->region when creating expose events.
6152
6153         * gdk/x11/gdkevents-x11.c:
6154         Generate expose events with regions when translating X events.
6155
6156         * gtk/gtkcontainer.[ch]:
6157         Default expose handler that propagates expose events to NO_WINDOW
6158         children. New function gtk_container_propagate_expose()
6159
6160         * gtk/gtkwidget.[ch]:
6161         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6162         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6163         expose events. New function gtk_widget_send_expose() to send expose
6164         events. New function gtk_widget_region_intersect() to calculate
6165         window/region intersections.
6166         
6167         * gtk/gtkmain.c (gtk_main_do_event):
6168         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6169         Use gtk_widget_send_expose() to send expose events.
6170         
6171         * gtk/gtkbin.c:
6172         * gtk/gtkbox.c:
6173         * gtk/gtkfixed.c:
6174         * gtk/gtkimagemenuitem.c:
6175         * gtk/gtklist.c:
6176         * gtk/gtkpacker.c:
6177         * gtk/gtktable.c:
6178         * gtk/gtktree.c:
6179         Remove expose handler, using the default container implementation
6180         instead.
6181         
6182         * gtk/gtkbutton.c:
6183         * gtk/gtkcheckbutton.c:
6184         * gtk/gtkeventbox.c:
6185         * gtk/gtkfixed.c:
6186         * gtk/gtkhandlebox.c:
6187         * gtk/gtklayout.c:
6188         * gtk/gtklistitem.c:
6189         * gtk/gtkmenu.c:
6190         * gtk/gtkmenubar.c:
6191         * gtk/gtkmenuitem.c:
6192         * gtk/gtknotebook.c:
6193         * gtk/gtkoptionmenu.c:
6194         * gtk/gtkpaned.c:
6195         * gtk/gtkscrolledwindow.c:
6196         * gtk/gtktogglebutton.c:
6197         * gtk/gtktoolbar.c:
6198         * gtk/gtktreeitem.c:
6199         * gtk/gtkviewport.c:
6200         Chain expose handler to parent class handler. Use
6201         gtk_container_propagate_expose() to propagate exposes.
6202
6203         * gtk/gtkclist.c (check_exposures):
6204         * gtk/gtktext.c (process_exposes):
6205         Use gtk_widget_send_expose instead of gtk_widget_event.
6206
6207 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6208
6209         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6210
6211 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6212
6213         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6214         unref the nodes.   Fixes bug #50058.
6215
6216         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6217         "::ref_iter" to "::ref_node".
6218         (gtk_tree_model_unref_node): change "::unref_iter" to
6219         "::unref_node". Fixes bug #50064.
6220
6221 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6222
6223         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6224         support for invisible cells.
6225          (gtk_tree_view_bin_expose): ditto
6226
6227 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6228
6229         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6230         on gobjects.
6231
6232         * tests/testtreefocus.c (main): New test file.
6233
6234         * tests/testtreeview.c: update to latest glib changes.
6235
6236         * tests/testtreecolumns.c: update to latest glib changes.
6237
6238 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6239
6240         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6241
6242 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6243
6244         * *.c: added accumulator data argument to g_signal_newc()
6245         functions.
6246
6247         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6248         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6249         * gtk/treestoretest.c (make_window):
6250         s/g_signal_connect/g_signal_connectc/.
6251
6252         * gtk/gtktextbuffer.c: completed signal arg fixups,
6253         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6254
6255 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6256
6257         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6258         G_CONST_RETURN.
6259
6260         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6261         ::hierarchy-changed signal when a widget changes
6262         from anchored to unanchored or vice versa.
6263         (anchored means 
6264          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6265         Use a private flag to keep track of this efficiently.
6266
6267 2001-03-07  Havoc Pennington  <hp@redhat.com>
6268
6269         * gtk/testgtk.c (create_spins): uglify so that size request gets
6270         tested.
6271
6272         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6273         request on values for upper/lower, completes #6152
6274
6275 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6276
6277         * Makefile.am: Remove gtk-config-2.0 again.
6278         (Grrrr, pkg-config. And stops make loops.)
6279
6280 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6281
6282         * gtk/gtksignal.[hc]: removed old emission hook API.
6283         
6284         * docs/Changes-2.0.txt: fixed sections.
6285         
6286         * gtk/gtktextbuffer.c: signal arg fixups.
6287
6288 2001-03-07  Havoc Pennington  <hp@redhat.com>
6289
6290         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6291
6292         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6293         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6294         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6295         validation and the redraw which is higher priority than the
6296         validation.
6297
6298 2001-03-07  Havoc Pennington  <hp@redhat.com>
6299
6300         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6301         (gtk_entry_set_property): remove trailer
6302
6303         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6304         (gtk_entry_get_width_chars): new functions, to set size request to 
6305         a given number of characters
6306
6307         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6308
6309         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6310         (gtk_dialog_get_has_separator): new function
6311         (run_delete_handler): fix to not emit "response" signal
6312         because we already did in the delete event handler installed
6313         at dialog creation time.
6314         
6315         * gtk/gtkdialog.h: add a has_separator property,
6316         add GTK_DIALOG_NO_SEPARATOR flag
6317
6318 2001-03-07  Havoc Pennington  <hp@redhat.com>
6319
6320         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6321         off decorations for a window.
6322
6323         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6324         changes
6325
6326         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6327         to get location of PangoLayout inside the label, closes #51198
6328
6329         * gtk/testgtk.c (create_bbox): fix up button box usage
6330
6331         * gtk/testcalendar.c (create_calendar): fix up button box usage
6332
6333         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6334
6335         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6336
6337         * gtk/gtkhbbox.h: deprecations
6338
6339         * gtk/gtkvbbox.h: deprecations
6340
6341         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6342         emulate deprecated gtk_button_box_get_spacing
6343
6344         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6345         the "set global default" functions
6346         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6347         GtkBox base class
6348
6349         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6350
6351         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6352         render the icon, return the missing image icon.
6353
6354         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6355         image icon if the load fails.   
6356
6357         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6358         when no image is found; should be the Netscape "missing image"
6359         icon eventually but for now is a random image
6360
6361         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6362         role for the session manager
6363
6364         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6365
6366         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6367         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6368
6369         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6370
6371 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6372
6373         * gtk/*.c: marshaller fixes.
6374         
6375         * gtk/gtkmarshal.list: extreme cleanup.
6376
6377         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6378         param spec for now.
6379
6380         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6381         where appliable.
6382
6383         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6384         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6385         which are not reference counted:
6386         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6387         PangoFontDescription, GtkTreeIter and GtkTreePath.
6388
6389 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6390
6391         * gtk/gtktreeselection.h: 
6392         * gtk/gtktreemodel.c:
6393         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6394         file should be included directly, and gobject/gmarshal.h
6395         as well as gtk/gtkmarshal.h even can't be included directly.
6396
6397         * Makefile.am: grr, install gtk-config-2.0.
6398
6399         * gtk/testgtk.c:
6400         * gtk/simple.c:
6401         * gtk/gtkmenu.c:
6402         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6403         passing "*signal*::*" args to gtk_widget_set().
6404         
6405         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6406         
6407         * gtk/*.c: removed trailer arg from property setters and getters.
6408         macro fixups.
6409
6410 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6411
6412         * gtk/gtklabel.c (set_markup): Removed warning
6413
6414 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6415
6416         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6417         field to allow you to hide cell renderers.
6418
6419         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6420
6421         * gtk/gtktreeview.c: Add support for invisible cells.
6422
6423 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6424
6425         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6426         Add "clicked" signal back to columns.
6427
6428         * ChangeLog: remove conflict markers.
6429
6430 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6431
6432         * gtk/gtkbutton.c: Add animation of activation by, on 
6433         activate, pressing the button, and adding a timeout that 
6434         releases the button after 250ms or on key release and
6435         emits ::clicked. (#51501)
6436
6437         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6438         action area, we connect to ::clicked instead of ::activate
6439         so the dialog stays up through the animation.
6440
6441 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6442
6443         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6444         check the ignore_enter flag for the menu shell that
6445         the item is actually a child of, not for attached
6446         submenus. (#51536)
6447
6448 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6449
6450         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6451         special key-press grab handling for widgets within
6452         GtkWindows. Otherwise, fall through to normal case.
6453
6454         This prevents key events being sent twice to GtkInvisible
6455         widgets, which can cause all sorts of mischief.
6456
6457 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6458
6459         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6460         widget is in effect, give the grab widget a first
6461         crack at KEY_PRESS/RELEASE events. (#424)
6462
6463 2001-03-06  James Henstridge  <james@daa.com.au>
6464
6465         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6466         offset for the window_state_event to point at window_state_event
6467         rather than no_expose_event.
6468
6469 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6470
6471         * gtk/gtkimmodule.h: fix busted /* comment */
6472
6473 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6474
6475         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6476         object properties.
6477
6478 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6479
6480         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6481         add object properties.
6482
6483         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6484         to add object properties.
6485
6486         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6487         object properties.
6488
6489         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6490         add object properties.
6491
6492         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6493         object properties.
6494
6495 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6496
6497         * gtk/gtktreemodel.c: renamed "child_toggled" to
6498         "has_child_toggled".
6499
6500         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6501         handle new signal name.
6502
6503         * gtk/gtktreestore.c: Updated to handle new signal name.
6504         * gtk/gtklisttore.c: Updated to handle new signal name.
6505         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6506
6507 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6508
6509         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6510         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6511
6512 2001-03-05  Michael Natterer  <mitch@gimp.org>
6513
6514         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6515         pixbuf-engine coincidentially also failed to make one of it's
6516         parent_class pointers static, causing overwriting of GtkLabel's
6517         parent_class pointer in pixbuf_style_class_init().
6518         (Will commit the fix to the pixbuf-engine too).
6519
6520 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6521
6522         * gdk/gdkwindow.h:
6523         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6524         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6525         gdk_window_set_icon_list for net wmspec functionality.
6526
6527         * gdk/x11/gdkwindow-x11.c:
6528         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6529         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6530         gdk_window_set_icon_list.
6531         Added gdk_wmspec_change_state helper function and used it in the code.
6532         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6533
6534         * gtk/gtkdialog.c (gtk_dialog_init):
6535         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6536
6537         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6538         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6539
6540         * gtk/gtkwindow.c:
6541         new function gtk_window_set_type_hint.
6542         On realize, set type hint and modal hint.
6543
6544         * gtk/gtkwindow.h:
6545         Added type_hint field and gtk_window_set_type_hint.
6546
6547 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6548
6549         * gtk/gtklabel.[ch]:
6550         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6551         New function gtk_label_get_accel_keyval () to get the underline accelerator
6552         of the label. Setting the label pattern overrides other attributes.
6553
6554 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6555
6556         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6557         Added missing initializers to gtk_rc_style_init().
6558
6559 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6560
6561         * gtk/gtktextview.c: fixed bug #51097 about setting 
6562         gtk_text_view_set_border_window_size() if the widget is 
6563         already realized.
6564
6565 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6566
6567         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6568
6569         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6570         comment. Won't do to have duplicated doc comments between
6571         the platform subdirs.
6572
6573 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6574
6575         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6576           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6577
6578         Detectable auto-repeat - make a repeating key generate
6579         press/press/press/release instead of press/release pairs.
6580
6581         If we have Xkb and XkbSetDectableAutoRepeat supports
6582         that, we do it that way. Otherwise, when we get
6583         a release event, we check ahead with XPending to see
6584         if the next key is a KeyPress with the same keycode
6585         and timestamp. (Not 100% reliable, but pretty close.)
6586           
6587 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6588         
6589         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6590         special key-press grab handling for widgets within
6591         GtkWindows. Otherwise, fall through to normal case.
6592  
6593         This prevents key events being sent twice to GtkInvisible
6594         widgets, which can cause all sorts of mischief.
6595  
6596 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6597  
6598         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6599         widget is in effect, give the grab widget a first
6600         crack at KEY_PRESS/RELEASE events. (#424)
6601  
6602 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6605         to extend the selection. (Roughly based on patch
6606         from Jay Cox, #50939)
6607
6608         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6609         to properly handle previous GDK_BUTTON_PRESS. 
6610         (Patch from Jay Cox, #50938)
6611
6612         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6613         '\0' back along with the deleted text. (#51148)
6614
6615 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6616
6617         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6618         the group when extracting it from the X keyboard event.
6619
6620         * modules/input/Makefile.am modules/input/imipa.c: 
6621         Simple module for entering IPA. (Do we need a 
6622         gtk-stupid-input-tricks CVS module?)
6623
6624 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6625
6626         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6627         const.
6628
6629         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6630
6631         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6632         is no focus widget for the dialog currently, grab the focus as well
6633         as the default.
6634
6635         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6636         the action area's children to iterate through, not the
6637         dialog's children.
6638
6639 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6640
6641         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6642         Add plug-socket tests. (Won't work worth a darn until I commit
6643         the rest of the plug-socket changes, but no reason these
6644         can't go into CVS now.)
6645
6646 2001-03-02  Havoc Pennington  <hp@redhat.com>
6647
6648         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6649         _gdk_region_get_xrectangles()
6650
6651         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6652
6653         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6654
6655         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6656         function, contributed by Ron Steinke    
6657
6658         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6659         gdk_net_wm_supports
6660
6661         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6662         New function, contributed by Ron Steinke
6663
6664         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6665         used to line up the text in the entry when using the entry for
6666         editable sheet cell hacks
6667
6668         * gtk/testgtk.c (create_entry): test the activate_default setting
6669         on GtkEntry
6670
6671         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6672         cause the entry to activate the default button for a dialog when 
6673         activated
6674         (gtk_entry_get_activates_default): new function
6675
6676 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6677
6678         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6679         Hwang to move call to sync_selection() up a few lines
6680         to before the row list is modified, to fix crash when
6681         removing rows in the undo_selection list.
6682
6683         (Test case provided by Daniel Elstner:
6684
6685         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6686
6687 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6688
6689         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6690         of tree->root_tree in parent_set rather than _map(), 
6691         fixing #50892 in a bit better manner.
6692
6693 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6694
6695         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6696
6697 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6698
6699         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6700         gtk_default_draw_shadow.
6701
6702 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6703
6704         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6705         warning, make warnings more verbose, treat a error
6706         in shmat as permanent, and don't try again.
6707         (#51163, Ed Randall.)
6708
6709 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6710
6711         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6712         delay for the first click before starting to scroll.
6713         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6714
6715         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6716         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6717
6718 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6719
6720         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6721         cleanup to remove some references to unused
6722         ->xoffset, ->yoffset.
6723
6724 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6725
6726         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6727         mask. (#51039, fix from Martin Maierhofer)
6728
6729 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6730
6731         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6732         for unshifted + and shifted = for non-us keyboards.
6733         Make <Control>+ and <Control>- work as well as 
6734         <Control>KP_Plus, <Control>KP_Minus for recursive
6735         open/close.  (#2682, René Seindal)
6736
6737 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6738
6739         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6740         the active menu item before deactivating the menu,
6741         so gtk_menu_popdown doesn't change the history. (#50964)
6742         
6743 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6744
6745         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6746         draw lines with text_gc rather than black_gc.
6747         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6748
6749 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6750
6751         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6752         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6753         less interrelated then it was, but it still requires the
6754         GtkTreeView to map it.
6755
6756         * test/testtreecolumn.c: Now I can add a column to one view,
6757         remove it, add it to the another view, remove it, then re-add it
6758         to the first.  Nifty.
6759
6760 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6761
6762         * docs/tutorial/gtk-tut.sgml: Minor corrections
6763
6764 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6765
6766         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6767         GtkRowReference.
6768
6769 2001-02-28  Havoc Pennington  <hp@redhat.com>
6770
6771         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6772         draw_default
6773         (gtk_widget_draw_focus): remove this function; we could instead
6774         make it just gtk_widget_draw(), but in most cases I think the
6775         result would be broken user code, so think it's better to have
6776         that code not compile and get fixed
6777         (gtk_widget_draw_default): ditto
6778
6779         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6780         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6781         
6782         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6783         widgets lose/get the default, instead of calling draw_default
6784         
6785         * docs/Changes-2.0.txt: note about all this
6786
6787         Then fixed every widget in GTK, I won't list all the filenames.
6788
6789 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6790
6791         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6792         _gtk_tree_row_reference_deleted.
6793         (inserted_callback): Proxy out to
6794         _gtk_tree_row_reference_inserted.
6795         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6796         get around signal emission ordering problem.
6797
6798         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6799         fix to work with SINGLE 
6800         (_gtk_tree_selection_internal_select_node): Major sanitization on
6801         selections.  SINGLE now seems to work.
6802
6803         * tests/Makefile.am: add testtreecolumn.c:
6804
6805         * tests/testtreecolumn.c: New test.  Mostly points out selection
6806         bugs currently, but will test columns later.
6807
6808         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6809         selection bug.  I hate touching this code -- it's scary.
6810
6811 2001-02-26  Havoc Pennington  <hp@redhat.com>
6812
6813         * gtk/testgtk.c: test the window state stuff
6814
6815         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6816         window come to the user's attention as if it were just created
6817         (gtk_window_iconify): new function
6818         (gtk_window_deiconify): new function
6819         (gtk_window_stick): new function
6820         (gtk_window_unstick): new function
6821         (gtk_window_maximize): new function
6822         (gtk_window_unmaximize): new function
6823
6824         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6825
6826         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6827
6828         * gdk/x11/gdkevents-x11.c: create window state events when
6829         appropriate
6830         (gdk_wmspec_supported): new function
6831
6832         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6833         iconification before showing the window
6834         (gdk_window_deiconify): new function
6835         (gdk_window_stick): new function
6836         (gdk_window_unstick): new function
6837         (gdk_window_maximize): new function
6838         (gdk_window_unmaximize): new function
6839
6840         * gdk/gdkwindow.c: store the window state in the window; 
6841         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6842         window->mapped.
6843         (gdk_window_get_state): return the current window state
6844
6845         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6846         (gdk_event_get_state): handle GDK_WINDOW_STATE
6847         (gdk_synthesize_window_state): function to create the window state
6848         events
6849
6850         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6851         event, for changes to "window state" such as maximized, sticky, 
6852         etc.
6853         
6854         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6855         focuses a window
6856
6857         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6858         finds out if we support a given WM spec hint
6859
6860 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6861
6862         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6863
6864 2001-02-25  Hans Breuer  <hans@breuer.org>
6865
6866         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6867         cause we want to loose those prototypes only in the latter case
6868
6869         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6870         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6871         impl member variable instead
6872
6873         * gtk/gtk.def : updated
6874
6875         * gtk/gtklist.c : 
6876         * gtk/gtkmenus.c : include <string.h> for memset ()
6877
6878         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6879         for everthing built here, but for gtk-x.x.dll only. This solves
6880         problem of indifferent gtk type definitions
6881
6882 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6883
6884         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6885
6886 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6887
6888         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6889         column that is exposed.
6890
6891         (_gtk_tree_view_update_size): Changed name from set_size, and
6892         changed function to do more work, and not force people calling it
6893         to figure out the size.  Simplifies a lot of code elsewhere.
6894
6895 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6896
6897         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6898         return solid masks for xpms that have no transparent color.
6899         This makes the ..._create_from_xpm... API backwards
6900         compatible.
6901
6902 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6903
6904         * README.win32: Update. Mention the gtk-1-3-win32-production
6905         branch.
6906
6907         * gdk/win32/bdfcursor.c: New file. A program that generates
6908         xcursors.h. Thanks to Stefan Ondrejicka.
6909
6910         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6911         compact format.
6912
6913         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6914
6915         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6916         function, uses xcursors.h.
6917         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6918         cursor from inline data instead of using LoadCursor() to generate
6919         it from a resource.
6920
6921         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6922         event, must check the Windows message for mouse button state, as
6923         the GDK event state might not have been built if it is
6924         undelivered. Remove one goto.
6925
6926         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6927         SetCursor() if the current cursor as returned by GetCursor() is
6928         the window's previous cursor. The ChildWindowFromPoint() test
6929         apparently didn't work correctly.
6930
6931         * gdk/win32/rc/*.cur: Remove.
6932
6933         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6934
6935         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6936
6937         * gtk/makefile.{mingw,msc}.in: Updates.
6938
6939 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6940
6941         * gtk/gtktreemodel.h: add functions for signal emission.
6942
6943         * gtk/gtktreestore.c: move to use above functions instead of
6944         g_signal_emit.
6945
6946         * gtk/gtkliststore.c: ditto
6947
6948 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6949
6950         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6951         GObject instead of GtkObject.
6952
6953         * gtk/gtkliststore.c: ditto.
6954
6955         * gtk/gtktreemodelsort.c: ditto.
6956
6957         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6958         GtkTreeModelIface, instead of in each model.
6959
6960 2001-02-21  Havoc Pennington  <hp@redhat.com>
6961
6962         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6963         unbreak this function
6964
6965         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6966         properties
6967
6968         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6969         properties
6970
6971         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6972         properties
6973
6974         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6975         mean unset the max length
6976
6977 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6978
6979         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6980         Changed name to be set_cell_data_func to make it clear what
6981         the functino does.  Close bug #51069.
6982
6983 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6984
6985         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6986         have memory actually freed.  Keeps box running longer.
6987
6988 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6989         
6990         * gtk/gtkseparatormenuitem.[ch]:
6991         Added new menu separator item. The drawing and size handling
6992         is still done in GtkMenuItem, but the API is a bit more sane.
6993         
6994         * gtk/Makefile.am:
6995         Add gtkseparatormenuitem.[ch].
6996
6997         * gtk/gtk.h:
6998         Add gtkseparatormenuitem.h.
6999         
7000         * gtk/gtkentry.c:
7001         * gtk/gtkmenufactory.c:
7002         * gtk/gtktextview.c:
7003         Use the new API for menu separators.
7004         
7005         * demos/gtk-demo/menus.c (create_menu):
7006         Add some GtkSeparatorMenuItem demo code.
7007
7008 2001-02-20  Havoc Pennington  <hp@redhat.com>
7009
7010         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7011         Lee Mallabone
7012
7013         * gtk/gtkarrow.c: Convert to new property API, patch from 
7014         Lee Mallabone
7015
7016 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7017
7018         * tests/testtreeview.c (toggled_callback): fix to reflect change
7019         in GtkTreeModelStore.
7020
7021 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7022
7023         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7024         function to create an icon set from a pixbuf.
7025
7026 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7027
7028         * gtk/gtkcellrenderertext.[ch]:
7029         Add a "markup" property.
7030
7031         * gtk/treestoretest.c:
7032         Use the markup property, remove some leftover stuff from
7033         GtkTreeModelMapping.
7034
7035 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7036
7037         * gtk/gtklabel.c (gtk_label_set_selectable):
7038         Queue a redraw if the selectable setting was changed.
7039
7040 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7041
7042         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7043         Actually copy the whole gc, not just the public parts.
7044         
7045         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7046         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7047         labels.
7048
7049 2001-02-19  Havoc Pennington  <hp@pobox.com>
7050
7051         * gdk/gdkwindow.c: docs
7052
7053         * gdk/gdkrgb.c: docs
7054
7055         * gdk/gdkregion-generic.c: docs
7056
7057         * gdk/gdkgc.c (gdk_gc_set_values): docs
7058
7059         * gdk/gdkdraw.c: docs
7060
7061         * gdk/gdkdrawable.h: deprecate drawable get/set data
7062
7063 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7064
7065         * demos/gtk-demo/dialog.c: Add simple new demo.
7066
7067 2001-02-19  Havoc Pennington  <hp@redhat.com>
7068
7069         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7070         insert_child_anchor signal, bug #50245
7071
7072         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7073         from create_child_anchor, so the anchor is passed in
7074
7075         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7076         (_gtk_widget_segment_new): have the child anchor object passed in, 
7077         instead of creating it.
7078
7079         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7080         to gtk_text_buffer_get_modified
7081
7082 2001-02-19  Havoc Pennington  <hp@redhat.com>
7083
7084         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7085         changed GLib without fixing GTK
7086
7087         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7088         functions to have an underscore in front. Most of them should 
7089         probably just go away, but for starters don't export them.
7090         Bug #50482
7091
7092 2001-02-19  Havoc Pennington  <hp@redhat.com>
7093
7094         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7095         excluded by default
7096
7097         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7098         clean up the old code a bit
7099
7100         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7101         inconsistent state
7102
7103         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7104         draw inconsistent state
7105
7106         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7107         (create_menu): add inconsistent test
7108
7109         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7110         new function
7111         (gtk_check_menu_item_get_inconsistent): new function
7112         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7113         state (using etched in for now)
7114
7115         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7116         draw inconsistent state
7117
7118         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7119         function, used when the user has selected a range of stuff in
7120         different states
7121         (gtk_toggle_button_get_inconsistent): accessor for that
7122         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7123         don't know what else to do)
7124
7125 2001-02-19  Hans Breuer <hans@breuer.org>
7126
7127         * gtk/gtk.def : updated exported symbols
7128
7129         * gtk/makefile.msc.in : updated
7130
7131         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7132         a colormap, when invoked from testgtk::entry. I'm not sure where
7133         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7134         avoids immediate crashing ...
7135
7136         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7137         any objections ?
7138
7139         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7140         0 parameter. At least msvc doesn't like macros with var args. 
7141         I simply removed the extra 0, was it a feature or a typo ?
7142
7143         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7144         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7145         because the value assignment to the internal struct wasn't working.
7146         I'm not absolutely sure. The problem could have been resolved by
7147         changing the "func" declartion in the struct, but was the pointer
7148         to the function pointer intended ?
7149
7150         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7151
7152         * gdk/gdk.def : updated exported symbols
7153
7154         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7155         only use SetDIBitsToDevice if there is a palette at the drawable
7156         and the image is GDK_VISUAL_PSEUDO_COLOR
7157
7158         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7159
7160         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7161
7162         * gdk/*/makefile.msc : updated
7163
7164 2001-02-19  Havoc Pennington  <hp@redhat.com>
7165
7166         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7167         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7168
7169         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7170         (gdk_key_repeat_restore): nuke
7171
7172         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7173         (gdk_init_check): no atexit func
7174
7175         * gdk/gdkrgb.h: mark some stuff deprecated
7176
7177         * gdk/gdkcolor.h: mark some stuff deprecated
7178         
7179         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7180
7181         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7182
7183 2001-02-16  Havoc Pennington  <hp@redhat.com>
7184
7185         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7186         scroll steps.
7187
7188         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7189         steps, and add Ctrl-arrow shortcuts for paging visually as with
7190         HScale, since Page Up and Page Down move logically.
7191
7192         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7193         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7194         
7195         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7196         steps
7197         (gtk_range_scroll): handle the visual steps
7198
7199         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7200         scroll steps
7201
7202         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7203         steps, not the logical ones.
7204
7205         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7206         (scroll_vertical): handle up/down steps
7207
7208 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7209
7210         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7211         Copy data and free data with free().
7212
7213         * gdk-pixbuf/gdk-pixbuf.c:
7214         * gdk-pixbuf/io-jpeg.c:
7215         * gdk-pixbuf/io-png.c:
7216         Use g_try_malloc/g_free instead malloc/free.
7217         
7218         * gdk-pixbuf/test-gdk-pixbuf.c:
7219         Must... initialize... gobject...
7220         
7221         * gdk-pixbuf/pixops/timescale.c:
7222         * gtk/gtkcalendar.c:
7223         Use g_malloc instead of malloc.
7224         
7225 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7226
7227         * gtk/testgtkrc:
7228         Comment out property assignments, these don't work yet.
7229
7230 2001-02-17  Havoc Pennington  <hp@pobox.com>
7231
7232         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7233         bit.
7234
7235 2001-02-17  Havoc Pennington  <hp@pobox.com>
7236
7237         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7238         shadowed variables that had broken size request in some cases,
7239         leading to bogus tooltips (#50996)
7240
7241 2001-02-06  Jon K Hellan  <hellan@acm.org>
7242
7243         Implement fast browsing of tooltips, bug #50619
7244         
7245         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7246         and last_popdown
7247         
7248         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7249         use_sticky_delay and last_popdown.
7250         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7251         time of popdown.
7252         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7253         is NULL.
7254         (gtk_tooltips_recently_shown): New static function.  Return true
7255         if < sticky_delay has elapsed since last popdown.
7256         (gtk_tooltips_event_handler): Display window after sticky_delay
7257         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7258         since last popdown.
7259         
7260 2001-02-17  Havoc Pennington  <hp@pobox.com>
7261
7262         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7263         instead of (). #6394
7264
7265         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7266         G_CONST_RETURN, make it return by reference, #50473
7267         
7268 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7269
7270         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7271         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7272         setup fields contain garbage (e.g. subwindow, breaking
7273         gdk_drawable_ref() upon event copy).
7274         (gtk_menu_stop_navigating_submenu_cb): same here.
7275
7276         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7277         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7278         * gtk/gtkclist.c (vertical_timeout): 
7279         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7280         default-zero-intialization for unions to memset(,0,), as unions are
7281         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7282         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7283
7284         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7285         g_closure_sink() warning.
7286
7287         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7288         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7289         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7290         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7291         
7292 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7293
7294         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7295         gtk_*_store_get, and moved to GtkTreeModel.
7296
7297         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7298
7299         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7300
7301         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7302
7303         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7304         set the func.
7305
7306         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7307         freeze/thaw notify between setting all the properties for a cell.
7308
7309         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7310
7311 2001-02-15  Havoc Pennington  <hp@redhat.com>
7312
7313         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7314         the X coordinates so they're with respect to the line, rather than 
7315         with respect to the layout.
7316
7317         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7318         Mallabone
7319
7320         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7321         and inverted test
7322
7323         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7324         #50806
7325
7326         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7327
7328         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7329         gtk_text_iter_is_end
7330
7331         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7332         rename gtk_text_buffer_get_end_iter
7333
7334         * gtk/testgtk.c (create_labels): Add test for selectable
7335
7336         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7337         the selection stuff. This code is kind of broken since it doesn't 
7338         use the theme engine.
7339
7340         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7341         fix infinite loop and y offset problem
7342         (gdk_draw_layout_line_with_colors): fix foreground color handling
7343
7344         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7345         that makes the label selectable.
7346         
7347         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7348         layout when the style is set, since fonts etc. could have changed.      
7349
7350 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7351
7352         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7353
7354         * gtk/gtktreemodelsimple.[ch]: removed.
7355
7356 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7357
7358         * gtk/gtktreemodelmapping.[ch]:
7359         New files. Implement GtkTreeModelMapping.
7360         
7361         * gtk/Makefile.am:
7362         Add gtktreemodelmapping.[ch].
7363         
7364         * gtk/gtk.h:
7365         Add gtktreemodelmapping.h
7366
7367         * gtk/treestoretest.c:
7368         Test the GtkTreeModelMapping
7369
7370 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7371
7372         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7373         have a demo, we might as well pass in real values.  Thanks to
7374         clahey for pointing this out.
7375
7376 2001-02-14  Havoc Pennington  <hp@pobox.com>
7377
7378         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7379         "static" to a private function
7380         (gtk_image_menu_item_class_init): remove destroy handler,
7381         add "image" object property
7382
7383 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7384
7385         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7386         Add a shortcut if the window and the current clip_region doesn't
7387         overlap. This is needed when there are a lot of windows in a
7388         window. The layout test in testgtk is a good test.
7389
7390         * gdk/linux-fb/gdkwindow-fb.c:
7391         Whitespace fix.
7392
7393 2001-02-13  Sven Neumann  <sven@convergence.de>
7394
7395         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7396
7397 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7398
7399         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7400         Don't reference last_cursor if it is null. Fixes crash when rotating
7401         the screen before having moved the mouse.
7402
7403         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7404
7405         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7406
7407         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7408         when using 90 or 270 degrees rotation.
7409
7410 2001-02-12  Havoc Pennington  <hp@pobox.com>
7411
7412         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7413         it always set the foreground, even if we were only using
7414         a stipple.
7415         (gdk_draw_layout_line_with_colors): new function, allow
7416         override colors
7417         (gdk_draw_layout_with_colors): new function, allow override
7418         colors
7419         (gdk_pango_layout_line_get_clip_region): function to get the clip
7420         region for a logical text range
7421         (gdk_pango_layout_get_clip_region): get the clip region for a
7422         logical text range
7423
7424         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7425         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7426         the right number of arguments.
7427
7428         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7429         enhance the function to check that node data corresponds to a 
7430         view still belonging to the tree.
7431
7432         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7433         GtkTreePath
7434         (gtk_tree_view_inserted): ditto
7435         (gtk_tree_view_child_toggled): ditto
7436
7437         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7438         simplify this code.
7439
7440         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7441         a PangoAttrList
7442
7443         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7444
7445         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7446
7447         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7448         size in the size request 
7449         (gtk_menu_bar_size_allocate): consider toggle size here
7450
7451         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7452         that displays a widget in the toggle slot
7453
7454         * gtk/testgtk.c: test GtkImageMenuItem
7455
7456         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7457         
7458         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7459         request and allocation
7460
7461         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7462
7463         * gtk/gtkcheckmenuitem.c
7464         (gtk_check_menu_item_toggle_size_request): ditto
7465         
7466 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7467
7468         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7469         reference.
7470
7471         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7472         and refuse to initialize GTK+ if they fail.
7473
7474 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7475
7476         * configure.in: Add check for gtk-doc version.
7477
7478 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7479
7480         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7481         where the xpad/ypad was only being used on one side!
7482
7483 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7484
7485         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7486         function, copied from X11 version.
7487
7488         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7489         DestroyCursor failures. The reason for the problem (despite the
7490         inconsistent messages from GetLastError()) was that
7491         DestroyCursor() cannot be called while a cursor is set in a
7492         window. Set the new cursor first and then destroy the old one.
7493         Thanks to jpe@archaeopteryx.com.
7494
7495         * gdk/win32/gdkcc-win32.c: Remove.
7496
7497         * gdk/win32/Makefile.am: Remove from here, too.
7498         
7499         * gdk/gdk.def
7500         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7501
7502         * gtk/gtk.def
7503         * gtk/makefile.mingw.in: Updates.
7504
7505 2001-02-08  Havoc Pennington  <hp@redhat.com>
7506
7507         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7508         add a widget to a bin that already has a child.
7509
7510         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7511
7512         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7513         
7514         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7515
7516         * gdk/gdk.h: remove gdkcc.h
7517
7518         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7519
7520         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7521         GdkPixbuf, since the previous implementation was GdkColorContext
7522         dependent.
7523
7524         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7525         
7526 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7527
7528         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7529         a sane value!
7530
7531 2001-02-08  Havoc Pennington  <hp@redhat.com>
7532
7533         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7534         lighten them.
7535
7536 2001-02-08  Havoc Pennington  <hp@redhat.com>
7537
7538         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7539         validation idle
7540
7541         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7542         cell renderer
7543
7544         * demos/pixbuf-demo.c (timeout): remove deprecated
7545         gtk_widget_draw
7546
7547         * demos/testpixbuf-save.c (main): remove deprecated
7548         gtk_drawing_area_size
7549
7550         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7551         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7552         at the start of the allocation.
7553         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7554         unsetup or NULL model.
7555
7556         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7557         even/odd/sorted cells in the tree view.
7558
7559         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7560         bugfixes
7561
7562         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7563         backgrounds with draw_flat_box using different detail for even/odd
7564         rows.
7565
7566         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7567         row, so we can draw the alternating colors thing
7568
7569         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7570         property from a synonym property, notify for the synonym.
7571         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7572         (gtk_text_tag_get_property): Always return the font, even if
7573         all its fields aren't set
7574
7575         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7576         store the attr list; it leaves us with no way to change attributes
7577         in _render according to the render flags, and no way to implement
7578         get_property. Instead store all the specific text attributes. 
7579         Separate whether an attribute is enabled from its value. Sync all
7580         properties with GtkTextTag, make them all consistent, etc.
7581
7582         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7583         renderers can highlight the sort row/column     
7584
7585         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7586         accessor functions to get values; this has the side effect of
7587         showing up which accessor functions were missing. Added those.
7588
7589         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7590         set_alignment, to be consistent with GtkLabel, GtkMisc
7591
7592         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7593         arrow.
7594
7595         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7596
7597         * gtk/gtktreesortable.h: updates in here
7598
7599 2001-02-07  Sven Neumann  <sven@convergence.de>
7600
7601         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7602         pango dimensions after painting the background. We used to draw
7603         gigantic flat boxes here.
7604
7605 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7606
7607         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7608         error introduced with earlier commit) (pointed out by
7609         Ollie Lho)
7610
7611 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7612
7613         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7614         which are no longer necessary.
7615
7616 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7617
7618         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7619
7620 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7621
7622         * gdk/gdk.def
7623         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7624         Provide dummy implementations.
7625
7626 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7627
7628         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7629
7630         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7631         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7632         deprecated this function.
7633
7634         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7635         argument.
7636
7637 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7638
7639         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7640
7641 2001-02-03  Havoc Pennington  <hp@pobox.com>
7642
7643         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7644         Mikael Hermansson with patch from Mikael (if there was a toggle
7645         start one after the first character in the range, this function
7646         was broken). Bug #50380
7647
7648 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7649
7650         * configure.in: Remove confusing comment about X11.
7651
7652 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7653
7654         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7655         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7656         
7657 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7658
7659         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7660         it breaks things on BSD. If you want to compile GTK+ with
7661         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7662         when configuring, since GTK+ simply can't be "pure ANSI" 
7663         in the header files it uses. (#8170, Greg Hudson)
7664
7665 2001-02-02  Havoc Pennington  <hp@redhat.com>
7666
7667         * gtk/gtkwindow.c: docs
7668
7669         * gtk/gtkwidget.c: docs
7670         (gtk_widget_set_colormap): add a reference to the colormap
7671         (gtk_widget_get_default_colormap): add a reference to the colormap
7672
7673         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7674
7675         * gtk/gtktextiter.c: docs
7676
7677         * gtk/gtkmain.c (gtk_propagate_event): docs
7678
7679         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7680         (gtk_paned_set_position): docs
7681
7682         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7683         sort interface, no implementation yet.
7684
7685         * demos/testpixbuf.c (new_testrgb_window): replace
7686         gtk_drawing_area_size() with gtk_widget_set_usize()
7687
7688         * demos/testpixbuf-drawable.c (main): ditto
7689         
7690         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7691
7692         * gtk/gtktextbuffer.c: docs
7693
7694         * gtk/gtkstock.c: docs
7695
7696         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7697
7698         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7699
7700         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7701         
7702         * gtk/gtkimage.c: add some docs in here
7703         (gtk_image_size_request): change name of
7704         gtk_widget_render_stock_icon
7705         (gtk_image_get_icon_set): don't dup returned string
7706         (gtk_image_get_icon_set): don't dup returned string
7707
7708         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7709         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7710         and gtkiconfactory.h functions
7711
7712         * gtk/gtkiconfactory.c: add some docs in here
7713
7714         * gtk/gtkmain.c (gtk_get_default_language): document
7715         (gtk_get_current_event): document
7716         (gtk_get_current_event_state): document
7717         (gtk_get_event_widget): document
7718
7719         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7720
7721         * gtk/gtkcontainer.c: Add some documentation
7722         (gtk_container_add): give a more explanatory warning on adding an
7723         already-parented widget, this is kind of a FAQ and also a common
7724         typo that's easier to debug with a nice warning 
7725
7726         * gtk/gtkcellrenderertoggle.c
7727         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7728         adding this, it's useless
7729         (gtk_cell_renderer_toggle_set_active): remove
7730         (gtk_cell_renderer_toggle_get_radio): add
7731
7732         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7733         the NULL cell renderer, that doesn't make any sense to me. 
7734
7735         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7736         demo code should never use deprecated features.
7737
7738         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7739         code should never use deprecated features.
7740
7741         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7742         gtk_widget_queue_clear_area deprecated
7743
7744         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7745         deprecated
7746
7747         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7748
7749         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7750         a GdkImage deprecated, replaced by new consistently-named
7751         functions       
7752
7753         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7754
7755         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7756
7757         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7758         deprecated
7759
7760         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7761         so it won't appear in docs and confuse people.
7762
7763         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7764
7765         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7766         macros deprecated. (can't mark the type itself deprecated, since
7767         GtkProgressBar is not deprecated and we need the type decl to use
7768         GtkProgressBar)
7769
7770         * gtk/gtkpixmap.h: Mark deprecated
7771
7772         * gtk/gtkoldeditable.h: Mark deprecated
7773
7774         * gtk/gtklist.h: Mark deprecated
7775
7776         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7777         for anything anymore.
7778
7779         * gtk/gtkctree.h: Mark deprecated
7780
7781         * gtk/gtkclist.h: Mark deprecated
7782
7783         * gtk/gtkpreview.h: Mark deprecated
7784
7785         * gtk/gtkpacker.h: Mark deprecated
7786
7787         * gtk/gtktipsquery.h: Mark deprecated
7788
7789         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7790
7791         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7792
7793         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7794
7795         * gtk/gtkruler.h: Add comment that it will move out of GTK
7796
7797         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7798
7799         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7800
7801 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7802
7803         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7804         gdk_colormap_sync private since it was never exported
7805         in a header file.
7806
7807         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7808         colormap->colors[] for StaticGray, StaticColor colormaps.
7809
7810         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7811         was being used as if it was image->bits_per_pixel.
7812
7813         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7814         for the image in the GdkImage structure since it isn't
7815         reconstructable, and we need it to handle packed types
7816
7817         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7818         the assumption that on Win32 image->bits_per_pixel == image->depth,
7819         always.
7820
7821         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7822
7823         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7824         warning message if no converter can be found. 
7825
7826 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7827
7828         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7829         chars to isupper() / tolower(). (#567)
7830
7831         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7832         to clear up 64-bit warnings. (#567)
7833
7834 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7835
7836         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7837         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7838
7839         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7840         since some people set $(libdir) separately. (#1290, David Kaelbling)
7841
7842 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7843
7844         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7845         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7846         MAXPATHLEN, but the code here depends on a fixed value.)
7847         (#4524)
7848
7849 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7850
7851         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7852         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7853
7854 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7855
7856         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7857         viewable there is no way that moving the node will cause the 
7858         focus row to become not viewable, so omit check on the visibility
7859         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7860
7861 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7862
7863         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7864         selection before inserting new text.
7865
7866 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7867
7868         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7869         Make the sensitivity of the reparented child track that of
7870         the original parent menu item. (#34218, David Hodson)
7871
7872         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7873         the case where the current item is destroyed properly.
7874
7875         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7876         some edge cases with child-less menuitems.
7877         
7878 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7879
7880         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7881         key pop down window. (#12074, Jon K Hellan)
7882
7883 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7884
7885         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7886         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7887         The solution here isn't perfect - you get an extraneous
7888         emission of "toggle", which could conceivably confuse an app,
7889         but better than the current situation. LXR search seems to
7890         indicate that no apps in GNOME CVS connect to "toggle".
7891
7892 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7893
7894         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7895         gtk_public_h_sources to directly here to avoid warning when
7896         building srcdir != builddir. (#9656)
7897
7898 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7899
7900         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7901         handlers in gtkrange.c return the proper values (TRUE == handled)
7902         (#10316).
7903
7904         This is just the tip of the iceberg, but gtkrange.c is the
7905         most common place where the propagation is problematical,
7906         and also a place where it is almost certainly safe to change
7907         this in the stable branch.
7908
7909         (You don't want right click popups on a range control or anything...)
7910
7911 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7912
7913         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7914         area on focus out, even if a background pixmap isn't set.
7915         (#13941)
7916         
7917 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7918
7919         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7920         to deal with setting the shape properly when scrolling arrows are
7921         turned on, but not visible because there is sufficient space.
7922         (#13432)
7923
7924 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7925
7926         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7927         items with submenus, destroy the item along with the submenu.
7928         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7929         properly.
7930
7931         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7932         later.
7933
7934 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7935
7936         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7937         the focus widget sometimes wasn't drawn with the default if there
7938         was no default widget.
7939
7940         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7941         unreference pixmaps. 
7942
7943         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7944         for some extra safety.
7945
7946 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7947
7948         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7949         the text of a cell to the old pointer value better, by
7950         copying the new text before freeing the old text. Some code
7951         cleanup. (#8079, Karl Nelson)
7952
7953 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7954
7955         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7956         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7957
7958 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7959
7960         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7961         item from a menu, check to see if it matches 
7962         menu->old_active_menu_item, and if so, unref and clear
7963         old_active_menu_item (Patch from Pavel Cisler)
7964
7965         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7966         menu_shell->active_menu_item, if it is the child being
7967         removed. (Patch based on that of Gene Ragan, #50337)
7968
7969 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7970
7971         * gdk/linux-fb/gdkselection-fb.c: 
7972         * gdk/linux-fb/gdkcolor-fb.c: 
7973         * gdk/linux-fb/gdkdrawable-fb2.c: 
7974         * gdk/linux-fb/gdkfont-fb.c: 
7975         * gdk/linux-fb/gdkim-fb.c: 
7976         * gdk/linux-fb/gdkinput.c: 
7977         * gdk/linux-fb/gdkkeyboard-fb.c: 
7978         * gdk/linux-fb/gdkmain-fb.c: 
7979         * gdk/linux-fb/gdkrender-fb.c: 
7980         A bunch of whitespace cleanup.
7981         
7982 2001-01-30  Havoc Pennington  <hp@pobox.com>
7983
7984         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7985         #ifdef GTK_ENABLE_BROKEN.
7986
7987         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7988         GTK_ENABLE_BROKEN just before including the broken headers.
7989         
7990         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7991         deprecated types registered.
7992
7993         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7994         we have to test the broken stuff.
7995
7996         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7997         
7998 2001-01-30  Havoc Pennington  <hp@redhat.com>
7999
8000         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8001         here where prev pointer was set to the wrong thing
8002
8003         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8004         (gtk_tree_path_is_descendant): new function
8005
8006         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8007         cached length
8008         (gtk_list_store_get_iter): don't modify iter if we can't get the
8009         path.
8010
8011         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8012         
8013         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8014         GtkTreeDragDest
8015
8016         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8017         was causing segfault
8018
8019         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8020         pointer to NULL
8021
8022         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8023
8024         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8025         on returning FALSE
8026         (gtk_list_store_iter_children): ditto
8027         (gtk_list_store_iter_nth_child): ditto
8028         (gtk_list_store_iter_nth_child): ditto
8029         (gtk_list_store_iter_parent): ditto
8030
8031         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8032         on iter->user_data != NULL instead of silently accepting it.
8033         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8034         we are returning TRUE.
8035         (gtk_tree_store_iter_children): ditto
8036         (gtk_tree_store_iter_nth_child): ditto
8037         (gtk_tree_store_iter_parent): ditto
8038         (gtk_tree_store_insert): remove handling of parent->user_data ==
8039         NULL, replace with parent == NULL       
8040
8041         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8042         and a comment explaining things
8043
8044         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8045         interface support to GtkTreeStore.
8046
8047         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8048         FALSE if no prev, fix
8049
8050         * gtk/gtktreeview.c (set_source_row): use a row reference
8051         (set_dest_row): use a row reference
8052
8053 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8054
8055         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8056         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8057         (gtk_tree_selection_select_iter): The same as above.
8058
8059 2001-01-26  Havoc Pennington  <hp@redhat.com>
8060
8061         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8062         which holds a handle to a specific row (particular set of values
8063         in the model, i.e. pointer-identity row).
8064
8065         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8066         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8067         Still need to use it for the src/dest row saved on the drag context.
8068
8069 2001-01-26  Havoc Pennington  <hp@redhat.com>
8070
8071         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8072
8073         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8074         not offset by TREE_VIEW_HEADER_HEIGHT
8075         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8076         TREE_VIEW_HEADER_HEIGHT
8077
8078         * configure.in (included_loaders): for me, --with-included-loaders
8079         generates the error "the specified loader yes does not exist",
8080         i.e. the arg defaults to "yes", so change test for value ""
8081         to test for value "yes", and include all loaders in that case.
8082
8083         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8084
8085         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8086         handle TREE_VIEW_VERTICAL_SEPARATOR
8087         (gtk_tree_view_bin_expose): fix to consider the row offset as
8088         pointing halfway into vertical separator.       
8089         (gtk_tree_view_draw_node_focus_rect): ditto
8090
8091         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8092         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8093         (TRUE) to be called.
8094
8095         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8096         debug mode where the invalid region is colored in on invalidate,
8097         so you can see the flicker and know whether your redraw code is 
8098         doing a good job.
8099
8100         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8101         tree window coordinates (clip rect is in tree window coords)
8102
8103         * gtk/Makefile.am: add gtktreednd.[hc]
8104
8105         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8106
8107         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8108         drag-and-drop data operations on a model (so we can set up tree
8109         drag-and-drop automatically)
8110
8111         * gtk/testgtk.c: Add a window to change sensitivity in the
8112         GtkLabel test; add a way to change the entry frame in GtkEntry
8113         test
8114
8115         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8116         (gtk_entry_get_has_frame): new functions to remove the frame
8117         around an entry
8118         (gtk_entry_size_request): shrink requisition if no frame
8119         (gtk_entry_draw_focus): don't draw frame if no frame
8120
8121         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8122         checks inside a cell renderer
8123         (gtk_default_draw_option): ditto for options
8124
8125         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8126         children from the alignment, not the button
8127         (gtk_tree_view_column_init): ref/sink the column, to emulate
8128         GObject refcounting.
8129
8130         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8131         
8132         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8133         Use theme functions to draw the toggles 
8134
8135         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8136
8137         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8138         GdkPangoAttrEmbossed to use in rendering insensitive text
8139
8140         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8141
8142         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8143         using new GDK features
8144         
8145 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8146
8147         * gtk/gtkimage.c:
8148         Splitted gtk_image_clear into gtk_image_clear() and
8149         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8150         to avoid leaks.
8151
8152         * gtk/gtklabel.c (set_markup):
8153         Don't leak text.
8154
8155         * gtk/gtktextlayout.c:
8156         Always free display->shaped_objects.
8157
8158         * gtk/testgtk.c (create_clist):
8159         Don't leak custom style.
8160
8161 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8162
8163         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8164         Don't leak image. Simplify using gdk_colormap_query_color().
8165         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8166
8167         * linux-fb/gdkcolor-fb.c:
8168         Implemented gdk_colormap_query_color.
8169
8170 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8171
8172         * linux-fb/gdkcursor-fb.c:
8173         Don't leak built-in cursors.
8174
8175         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8176         Don't leak tmp_points.
8177
8178         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8179         Don't modify desc. Don't leak font if the PangoFont
8180         isn't found.
8181         
8182         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8183         Free dash_list.
8184
8185         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8186         Don't leak string.
8187         
8188 2001-01-20  Havoc Pennington  <hp@pobox.com>
8189
8190         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8191         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8192         me, matches Pango
8193
8194 2001-01-22  Havoc Pennington  <hp@redhat.com>
8195
8196         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8197
8198         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8199
8200         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8201         Remove, move back to gdk-pixbuf
8202
8203         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8204         to all the word functions
8205
8206         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8207         before doing anything on NULL layout or if we don't have the focus
8208
8209         * gtk/testtext.c (fill_example_buffer): "justification"
8210
8211         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8212         to be called "justification" not "justify"
8213
8214         * demos/gtk-demo/textview.c (create_tags): "justification"
8215         
8216         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8217
8218 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8219
8220         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8221         Don't leak visible_region. Use visible_region instead of region.
8222         
8223         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8224         Don't do extra gdk_drawable_ref(). This is not X.
8225         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8226         gdk_fb_focused_window is ref:ed.
8227         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8228         windows.
8229
8230 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8231
8232         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8233         Don't leak the PangoFontDescriptor.
8234
8235 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8236
8237         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8238         when not realized.
8239         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8240         (gtk_tree_view_realize): add scroll_to support
8241         (gtk_tree_view_finalize): add a finalize method.  Populate.
8242         (gtk_tree_view_insert_column): ref and sink the column.
8243         (gtk_tree_view_append_column): ref and sink the column.
8244         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8245         individual nodes.  Should make the code much more efficient, if
8246         actually used.
8247
8248 2001-01-19  Havoc Pennington  <hp@redhat.com>
8249
8250         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8251         byte_offset variable was being used to mean both "offset into
8252         layout" and "offset into buffer line" which was no longer true
8253         with addition of preedit string; fix
8254
8255 2001-01-19  Havoc Pennington  <hp@redhat.com>
8256
8257         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8258
8259         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8260         function
8261
8262         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8263         implement
8264
8265         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8266         scroll_to_cell, matches TextView scroll functions better
8267         (gtk_tree_view_tree_to_widget_coords): new function
8268         (gtk_tree_view_widget_to_tree_coords): new function
8269         (gtk_tree_view_get_visible_rect): new function
8270         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8271         (gtk_tree_view_draw_node_focus_rect): new function moved from
8272         draw_focus, also, use width of bin_window as width of the focus
8273         rect
8274         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8275         already-expanded rows
8276         (gtk_tree_view_get_cell_rect): new function
8277         (gtk_tree_view_get_path_at_pos): return the click position
8278         relative to the passed-in cell
8279         (gtk_tree_view_set_expander_column): new function
8280
8281         * configure.in: remove gtk-config-2.0 chmod
8282
8283         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8284         and properly handle drags with targets we don't understand
8285         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8286         scrolling anyway
8287         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8288         mark invisible
8289
8290         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8291         function
8292         (gtk_drag_dest_get_target_list): new function
8293         (gtk_drag_dest_set_target_list): new function
8294         
8295         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8296
8297         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8298         related to drag-and-drop
8299
8300 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8301
8302         * gdk/linux-fb/gdkprivate-fb.h:
8303         Define EMULATE_GDKFONT.
8304         Add extra pango_font stuff to GfkFontPrivate.
8305         
8306         * gdk/linux-fb/gdkdrawable-fb2.c:
8307         * gdk/linux-fb/gdkfont-fb.c:
8308         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8309         emulation using PangoFont.
8310
8311 2001-01-17  Havoc Pennington  <hp@pobox.com>
8312
8313         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8314         all the non-deprecated set_foo functions. Added missing object
8315         properties, and added g_object_notify() to setters. 
8316         Wrote docs.
8317         
8318 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8319
8320         * gtk/gtkmain.c
8321         * gtk/gtkrc.c: (Win32) Use the new
8322         g_win32_get_package_installation_(sub)directory() functions.
8323
8324         * config.h.win32.in: New file.
8325         
8326         * config.h.win32: Removed.
8327
8328         * configure.in: Output config.h.win32.
8329
8330         * Makefile.am: Add it to EXTRA_DIST.
8331
8332         * gtk/gtk.def: Update.
8333
8334 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8335
8336         * gtk/gtklabel.c (gtk_label_size_request): Set the
8337         attributes onto the PangoLayout even if they are newly
8338         created from label->pattern.
8339
8340 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8341
8342         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8343
8344         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8345         structures in functions. Fixes bug where gtk_dataset_*
8346         was accidentally still being used in one place, causing
8347         every dest side event to be treated independently.
8348
8349         * gtk/gtkdnd.c: Remove last vestages of handling
8350         ::draw (fixes warning)
8351         
8352         * gtk/gtkentry.[ch]: Add drag and drop support.
8353
8354         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8355         new function gtk_check_drag_threshhold() for checking
8356         to check if (dx,dy) has exceeded the threshhold for starting
8357         a drag and use it everywhere.
8358
8359 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8360
8361         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8362         add -I{includedir}/gtk-2.0.
8363
8364         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8365         gdk/gdk-pixbuf.h: Doc fixups.
8366         
8367         * gtk/gtkobject.h: Remove trailing , from enum
8368
8369 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8370
8371         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8372         Doh! Mixed up x and y.
8373
8374         * gdk/linux-fb/gdkglobals-fb.c:
8375         Removed gdk_fb_pointer_grab_window_events,
8376         added _gdk_fb_pointer_grab_owner_events and
8377         _gdk_fb_keyboard_grab_owner_events.
8378
8379         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8380         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8381         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8382         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8383         Send crossing events after ungrab finished.
8384         (gdk_keyboard_grab): Set ..._owner_events
8385         (type_masks): Move out of function.
8386         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8387         gdk_fb_keyboard_event_window): New functions, return the
8388         window an event should be targeted at. Handles grabs and
8389         event propagation. Can return NULL.
8390         (gdk_event_make): Remove event_mask checking. Now always
8391         returns an event.
8392                 
8393         * gdk/linux-fb/gdkkeyboard-fb.c:
8394         * gdk/linux-fb/gdkproperty-fb.c:
8395         * gdk/linux-fb/gdkselection-fb.c:
8396         Use new event_window/gdk_event_make() behaviour.
8397         
8398         * gdk/linux-fb/gdkmouse-fb.c:
8399         Use new event_window/gdk_event_make() behaviour.
8400         Only send motion events if in the same window.
8401         If grabbed, use cursor from window if sibling of grabbed
8402         window, and cursor from grabbed window otherwise.
8403
8404         * gdk/linux-fb/gdkprivate-fb.h:
8405         Update gdk_fb_window_send_crossing_events, gdk_event_make
8406         and grab varaible declarations. Add gdk_fb_*_event_window().
8407
8408         * gdk/linux-fb/gdkwindow-fb.c:
8409         Use new event_window/gdk_event_make() behaviour.
8410         Keep correct track of focus window.
8411         (gdk_window_set_events): Set all specific button motion masks
8412         if GDK_BUTTON_MOTION_MASK set.
8413
8414         * gtk/gtkdnd.c (gtk_drag_update):
8415         Free info->last_event if gdk_drag_motion returned FALSE.
8416
8417 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8418
8419         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8420         Eliminate redraws when input-only windows are shown or
8421         hidden. Thanks to jpe@archaeopteryx.com.
8422
8423 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8424
8425         * docs/faq/gtk-faq.sgml: FAQ update:
8426           - Update to bugzilla
8427           - Add GTK+ and security/SUID/SGID
8428           - Add DnD question
8429
8430 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8431
8432         * gdk/linux-fb/gdkdnd-fb.c:
8433         Some cleanups.
8434         
8435 2001-01-15  Havoc Pennington  <hp@pobox.com>
8436
8437         * tests/testtreeview.c: add test stuff for CellRendererToggle
8438
8439         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8440         accessor
8441
8442         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8443         only toggle on button press (would do release like GtkButton, but
8444         we'd need implicit grab code for treeview cells)
8445
8446 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8447
8448         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8449
8450         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8451         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8452
8453         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8454         to g_{locale,filename}_{to,from}_utf8 to match current API.
8455
8456         * gtk/makefile.msc.in (gtk_OBJECTS)
8457         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8458
8459         * gtk/gtk.def: Update.
8460
8461 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8462
8463         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8464         implementaion that more closely mimics the events that an X server
8465         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8466         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8467         with nested preview widgets, for instance, more responsive when
8468         you move the mouse quickly into them.
8469         (find_window_for_pointer_event): Make it actually compile.
8470         (gdk_event_translate): Set send_event to the value of
8471         InSendMessage (). This doesn't really mean the same as X11's
8472         send_event flag, but is close enough, says jpe@archaeopteryx.com
8473
8474 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8475
8476         * gdk/linux-fb/gdkdnd-fb.c:
8477         Implemented drag and drop.
8478         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8479         when it tries to free and then copy the same event (info->last_event).
8480         I am not sure about why this happens, but will continue looking.
8481
8482 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8483
8484         * gdk/linux-fb/gdkwindow-fb.c:
8485         Use gdk_window_invalidate_rect instead of
8486         gdk_window_invalidate_rect_clear to minimise flashing.
8487         When hiding windows you need to clear the root window though.
8488
8489 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8490
8491         * gdk/linux-fb/gdkdrawable-fb2.c:
8492         For optization, add an full_shapes argument to gdk_fb_clip_region.
8493         If this is false, only the cliprects of the shapes are used.
8494
8495         * gdk/linux-fb/gdkprivate-fb.h:
8496         Export gdk_fb_window_peek_shape.
8497         Add full_shapes to gdk_fb_clip_region.
8498
8499         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8500         When moving a window, don't clear everything under the it, just the
8501         root window. Makes stuff faster and flash less.
8502         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8503         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8504         offset of the shape.
8505         
8506
8507 2001-01-12  Havoc Pennington  <hp@redhat.com>
8508
8509         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8510         current invalid region, fixes redraw bug while scrolling the 
8511         text widget
8512
8513         * gtk/gtktextview.c, gtk/gtktextview.h:
8514         Rearrange the scrolling/validation/etc. code in a major way, 
8515         so it seems to make sense to me. Probably isn't genuinely that
8516         much better, but...
8517
8518         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8519         notifies
8520
8521         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8522
8523 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8524
8525         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8526         Hide mouse pointer while rotation. Show it afterwards.
8527
8528 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8529
8530         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8531         windows in consideration when generating clip region.
8532
8533         * gdk/linux-fb/gdkfb.h:
8534         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8535
8536         * gdk/linux-fb/gdkprivate-fb.h:
8537         Add shape to GdkWindowFBDatat.
8538         exported gdk_fb_window_get_abs_shape().
8539         removed gdk_fb_draw_lines declaration.
8540
8541         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8542         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8543         send focus changes when there is a grabbed window.
8544         (gdk_window_get_pointer): Handle shaped windows.
8545         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8546         (gdk_fb_window_peek_shape): Returns the shape for a window,
8547         handles GDK_FB_USE_CHILD_SHAPE.
8548         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8549         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8550         (gdk_window_shape_combine_mask): Implement.
8551
8552         * gtk/gtkwindow-decorate.c:
8553         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8554         setting the shape of a window makes the window transparent.
8555
8556 2001-01-11  Havoc Pennington  <hp@redhat.com>
8557
8558         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8559
8560 2001-01-10  Havoc Pennington  <hp@redhat.com>
8561
8562         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8563         add this function, bug 40251
8564
8565         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8566         of type macro   
8567
8568 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8569
8570         * acconfig.h:
8571         Added ENABLE_SHADOW_FB
8572
8573         * configure.in:
8574         Added --disable-shadowfb
8575
8576         * gdk/linux-fb/gdkcursor-fb.c:
8577         Update shadowfb when updating cursor
8578
8579         * gdk/linux-fb/gdkdrawable-fb2.c:
8580         Added wrappers for shadowfb that calls  the normal drawable
8581         methods, but calls gdk_shadow_fb_update(bounding box) when
8582         GdkWindows are drawed to.
8583         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8584         which also returns the bounding box.
8585
8586         * gdk/linux-fb/gdkfb.h:
8587         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8588
8589         * gdk/linux-fb/gdkgeometry-fb.c:
8590         Update shadowfb when scrolling window.
8591
8592         * gdk/linux-fb/gdkglobals-fb.c:
8593         Add _gdk_fb_screen_angle.
8594         
8595         * gdk/linux-fb/gdkkeyboard-fb.c:
8596         Test code for screen rotation. Shift-F2 in the xlate driver
8597         rotates the screen.
8598
8599         * gdk/linux-fb/gdkmain-fb.c:
8600         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8601
8602         * gdk/linux-fb/gdkmouse-fb.c:
8603         Use fb_width/height instead of modeinfo.xres/yres.
8604
8605         * gdk/linux-fb/gdkprivate-fb.h:
8606         Added fb_men, fb_width, fb_height & fb_stride. When using
8607         shadow fb these can differ from the framebuffer stuff.
8608         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8609         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8610         _gdk_fb_screen_angle. Removed CM, RP.
8611
8612         * gdk/linux-fb/gdkrender-fb.c:
8613         Added code for shadowfb handling and screen rotation using
8614         shadowfb.
8615
8616         * gdk/linux-fb/gdkwindow-fb.c:
8617         Use fb_mem, fb_stride, fb_width, fb_height.
8618         Added recompute_rowstride to reset the rowstride of all windows.
8619         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8620         window abs positions and window rowstrides. Usefull when the
8621         rotation has changed.
8622
8623 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8624
8625         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8626
8627 2001-01-10  Havoc Pennington  <hp@redhat.com>
8628
8629         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8630         where sibling == iter
8631         (gtk_tree_store_insert_after): handle sibling == iter
8632         (gtk_tree_store_prepend): remove stamp checks
8633         (gtk_tree_store_insert_before): ditto
8634         (gtk_tree_store_append): ditto
8635         (gtk_tree_store_get_path): ditto
8636         (gtk_tree_store_get_value): ditto
8637         (gtk_tree_store_iter_has_child): ditto
8638         (gtk_tree_store_iter_n_children): ditto
8639         (gtk_tree_store_iter_nth_child): ditto
8640         (gtk_tree_store_insert_after): ditto
8641         (gtk_tree_store_is_ancestor): ditto
8642         (gtk_tree_store_iter_depth): ditto
8643         (gtk_tree_store_insert_before): assert that sibling's parent is
8644         the same as the passed-in parent
8645         (gtk_tree_store_insert_after): assert that sibling's parent is
8646         the same as the passed-in parent
8647
8648         
8649         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8650         function to get the first iterator in a model
8651         
8652         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8653         conventionally the "root" in this sense is just NULL afaict.
8654
8655         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8656         where sibling == iter
8657         (gtk_list_store_insert_after): handle case where sibling == iter
8658
8659         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8660         automated tests for ListStore, TreeStore
8661
8662         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8663         (gtk_list_store_insert): update tail pointer, and fix it to work
8664         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8665         (gtk_list_store_append): use tail to be faster
8666         (gtk_list_store_prepend): fix it, update tail pointer
8667         (gtk_list_store_insert_after): fix it, update tail pointer
8668
8669         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8670         the list
8671
8672 2001-01-09  Havoc Pennington  <hp@redhat.com>
8673
8674         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8675         is NULL due to a pending resize
8676
8677         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8678         column width to values less than 1
8679
8680         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8681         width to be between min/max width, and still set the width 
8682         even if autosize is turned on, so the tree view can use this 
8683         function in order to autosize.
8684         (gtk_tree_view_column_init): set initial width to 1 not 0
8685
8686         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8687         setter function to modify column width, so we get notification
8688         (gtk_tree_view_insert_iter_height): ditto
8689         (gtk_tree_view_calc_size): ditto
8690         (gtk_tree_view_check_dirty): ditto
8691
8692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8693         properties to change all the interesting attributes of the tree
8694         view column.
8695         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8696         (gtk_tree_view_column_get_clickable): add
8697         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8698         attributes; assume a cell renderer with equivalent object
8699         properties has been swapped in. Do g_object_notify().
8700         (gtk_tree_view_column_set_visible): g_object_notify
8701         (gtk_tree_view_column_get_sizing): rename from get_col_type
8702         (gtk_tree_view_column_set_sizing): g_object_notify
8703         (gtk_tree_view_column_set_width): add g_object_notify
8704         (gtk_tree_view_column_set_min_width): ditto
8705         (gtk_tree_view_column_set_max_width): ditto
8706         (gtk_tree_view_column_set_title): ditto
8707         (gtk_tree_view_column_set_clickable): ditto
8708         (gtk_tree_view_column_set_widget): ditto
8709         (gtk_tree_view_column_set_justification): ditto
8710
8711 2001-01-09  Havoc Pennington  <hp@redhat.com>
8712
8713         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8714         there are no rows in the model
8715
8716         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8717         NULL, then return the start of the list
8718
8719         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8720         if we can't get any rows from an empty model 
8721
8722         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8723         extraneous * after function pointer typedef usage
8724
8725         * Makefile.am: don't specify full path to cp and rm
8726
8727         * gtk/gtkcellrenderertextpixbuf.c
8728         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8729         NULL before dereferencing, fixes a segfault that happened from
8730         time to time
8731
8732         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8733         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8734         and reindent the function
8735         (gtk_cell_renderer_pixbuf_get_size): indentation
8736
8737         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8738         we quit it
8739         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8740         (gtk_dialog_set_default_response): New function, to set default
8741         button
8742         (gtk_dialog_set_response_sensitive): New function, to set 
8743         sensitivity of buttons
8744
8745         * gtk/gtkcellrendererpixbuf.c
8746         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8747         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8748
8749         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8750         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8751         also boxed types.
8752         (_gtk_tree_data_list_value_to_node): ditto
8753
8754         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8755         --gtk-debug=tree
8756
8757         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8758
8759         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8760
8761 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8762
8763         * gdk/win32/gdkevents-win32.c: Implement better mouse
8764         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8765         (find_window_for_pointer_event): New function.
8766         (gdk_event_translate): Use it when handling mouse events.
8767
8768 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8769
8770         * configure.in:
8771         Added --with-included-loaders option
8772
8773         * gdk-pixbuf/Makefile.am:
8774         * gdk-pixbuf/gdk-pixbuf-io.c:
8775         Add support for including selected gdk-pixbuf loaders only.
8776
8777         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8778         gtk_window_set_has_frame):
8779         Added inline documentation.
8780
8781         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8782         * docs/reference/gdk/tmpl/windows.sgml:
8783         Added inline documentation.
8784
8785 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8786
8787         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8788         realizing buttons that have already been realized.
8789
8790 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8791
8792         * tests/testtreeview.c (main): Show menu items before adding to
8793         option menu.
8794
8795         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8796         around if we kill them.
8797
8798         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8799         Return if we pass in a NULL model.
8800
8801 2001-01-08  Havoc Pennington  <hp@redhat.com>
8802
8803         * tests/testtreeview.c: hack on this some
8804
8805         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8806         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8807         list
8808         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8809
8810         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8811         functions
8812
8813 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8814
8815         * gtk/gtkwindow-decorate.[hc]:
8816         * gtk/Makefile.am:
8817         New files. Contains an implementation of a minimal WM for
8818         linux-fb.
8819
8820         * gtk/gtkwindow.h:
8821         Add the possibility for GtkWindows to specify a frame. This
8822         is used for the window decoration code, but could concievably
8823         be used for X programs too (xmms style windows).
8824         GtkWindow->frame is the toplevel window if the window is framed.
8825         The signal frame_event gets all events that are targeted to
8826         GtkWindow->frame.
8827         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8828         
8829         * gtk/gtkwindow.c:
8830         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8831         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8832
8833 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8834
8835         * docs/README.linux-fb:
8836         Correct filename ~/.pangoft2_aliases
8837
8838         * gdk/gdkwindow.h:
8839         Added new function gdk_window_get_decorations.
8840
8841         * gdk/linux-fb/gdkfb.h:
8842         Removed _gdk_window_get_decorations declaration.
8843         Renamed _gdk_window_set_child_handler to
8844         gdk_fb_window_set_child_handler.
8845
8846         * gdk/linux-fb/gdkwindow-fb.c:
8847         Renamed _gdk_window_set_child_handler to
8848         gdk_fb_window_set_child_handler.
8849
8850         * gdk/x11/gdkwindow-x11.c:
8851         New function gdk_window_get_mwm_hints().
8852         Implemented gdk_window_get_decorations.
8853
8854         * docs/reference/gdk/tmpl/windows.sgml:
8855         * docs/reference/gdk/gdk-sections.txt:
8856         Added gdk_window_get_decorations docs.
8857         
8858 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8859
8860         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8861         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8862         gdk_fb_window_send_crossing_events):
8863         Possibly send focus events when the mouse moves from one
8864         window to another.
8865
8866 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8867
8868         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8869         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8870         to match current API.
8871
8872         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8873         environment variable is set, don't call g_error when on a
8874         palettized (PseudoColor) display. Some people want to use GTK+ 
8875         in 256-colour mode even though works only partially.
8876
8877         * gdk/gdk.def
8878         * gtk/gtk.def
8879         * gtk/makefile.mingw.in: Update.
8880
8881 2001-01-05  Havoc Pennington  <hp@redhat.com>
8882
8883         * tests/testtreeview.c: hack on this a bit
8884
8885         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8886         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8887
8888         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8889         was spelled incorrectly
8890         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8891
8892         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8893         from gtk_tree_view_set_headers_active   
8894
8895         * gtk/gtktexttag.c:
8896         (gtk_text_tag_get_property): handle PROP_DIRECTION
8897         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8898         properties, bug 40235
8899
8900         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8901         forward_to_line_end
8902
8903 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8904
8905         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8906         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8907         for unicode,locale,filename conversion functions.
8908
8909 2001-01-05  Havoc Pennington  <hp@redhat.com>
8910
8911         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8912         broken if called on the first position in the buffer.
8913
8914         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8915         forward_to_delimiters to be called only if we aren't already at
8916         the delimiters.
8917
8918 2001-01-05  Havoc Pennington  <hp@redhat.com>
8919
8920         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8921
8922 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8923
8924         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8925         colormap in here. Sync from X port.
8926         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8927         Sync from X port.
8928         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8929         This happens now and then, and i don't think it is a bug.
8930         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8931         != endpoint.
8932         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8933         GDK_LINE_SOLID.
8934
8935         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8936         some of the fields filled in at least.
8937
8938         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8939         miLineArcD is no more, remove it from the function definition.
8940
8941 2001-01-04  Havoc Pennington  <hp@redhat.com>
8942
8943         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8944         this
8945
8946         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8947         user_data instead of tree_node
8948
8949         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8950         TREE_VIEW_COLUMN_SIZE
8951
8952         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8953         "size" field to "width" finishes bug 40061
8954
8955         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8956         for bitfields, bug 40268
8957
8958 2001-01-04  Havoc Pennington  <hp@redhat.com>
8959
8960         Rename some stuff:
8961         
8962         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8963
8964         s/GtkModelSimple/GtkTreeModelSimple/g;
8965         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8966         s/gtk_model_simple/gtk_tree_model_simple/g;
8967         s/gtkmodelsimple/gtktreemodelsimple/g;
8968
8969         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8970
8971         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8972         s/column_set_col_type/column_set_sizing/g;
8973
8974         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8975         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8976
8977         s/GtkCellRendererType/GtkCellRendererState/g;
8978         
8979         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8980         (gtk_cell_renderer_toggle_class_init): change "state" property to
8981         "active", to match GtkToggleButton
8982         (gtk_cell_renderer_toggle_get_active): new function, bug
8983         40269
8984         (gtk_cell_renderer_toggle_set_active): new function
8985         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8986         state through gtk_cell_renderer_set_active
8987
8988 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8989
8990         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8991         temporarily until they work again.  Brought up to date with
8992         changes in the model.
8993         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8994         model.
8995
8996 2001-01-04  Havoc Pennington  <hp@redhat.com>
8997
8998         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8999         equal to the line length, then position iterator before paragraph 
9000         separators. Fixes crash reported by Mikael Hermansson when
9001         pressing left arrow from the start of a line.   
9002
9003         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9004         about byte indexes off the end
9005         (iter_set_from_char_offset): add g_error about char offsets
9006         off the end
9007
9008 2001-01-03  Havoc Pennington  <hp@redhat.com>
9009
9010         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9011
9012         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9013         of private functions; remove inclusion of private headers.
9014
9015         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9016         function, so we don't need private functions in gtktextdisplay.c
9017
9018         * gtk/gtktextiterprivate.h: underscore-ification
9019
9020         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9021         to instead say "only useful to implement widgets"
9022
9023         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9024         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9025         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9026
9027         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9028         This function was completely broken
9029
9030         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9031
9032         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9033
9034         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9035
9036         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9037
9038         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9039
9040         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9041
9042         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9043         gtk_paint_layout
9044
9045         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9046         gtk_paint_layout
9047
9048         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9049         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9050         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9051         which were not implemented.     
9052
9053         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9054         insert_pixbuf signal. Rename delete_text to delete_range since it
9055         also deletes pixbufs and child anchors. This almost closes bug
9056         40245 (still need to deal with child anchors)
9057
9058         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9059         insert_pixbuf, change signal names as appropriate, change types of
9060         signals taking marks/tags to have the specific type, not just
9061         G_TYPE_OBJECT
9062         
9063         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9064         closes bug 40051
9065
9066         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9067         unnecessary remove_contents() call
9068         (gtk_option_menu_class_init): add a "changed" signal, closes
9069         bug 40039
9070         (gtk_option_menu_update_contents): emit "changed" if the 
9071         active menu item changes
9072
9073         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9074         cast to GtkObject, reported by Jonas Borgstrom
9075         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9076         we can't do stuff with side effects in finalize. Instead, spew a
9077         warning if the loader isn't closed.
9078
9079         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9080         colormap in here, non-X ports probably need to sync to this change
9081
9082         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9083         assertion that colormap != NULL, you can set the colormap to NULL
9084         if you like.
9085         
9086         * Makefile.am: remove gtk-config-2.0
9087
9088         * configure.in: Use pkg-config to locate GLib. Remove
9089         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9090         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9091         Use pkg-config to locate Pango. Output correct Pango libs to
9092         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9093
9094         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9095         files
9096         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9097         X11 pc files
9098
9099         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9100         unref from here
9101
9102 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9103
9104         * configure.in:
9105         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9106
9107 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9108
9109         * gtk/gtktextlayout.c
9110         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9111         variable when moving back onto a single line.
9112
9113 2001-01-01  Havoc Pennington  <hp@redhat.com>
9114
9115         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9116
9117         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9118
9119         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9120         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9121
9122 2001-01-01  Havoc Pennington  <hp@redhat.com>
9123
9124         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9125
9126         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9127         GtkTextAttributes
9128
9129         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9130         #40246
9131         (gtk_text_attributes_copy_values): rename from 
9132         gtk_text_attributes_copy
9133         (gtk_text_attributes_copy): a more standard GTK copy function, 
9134         which returns a new object
9135
9136 2001-01-01  Havoc Pennington  <hp@redhat.com>
9137
9138         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9139         
9140         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9141         don't fill in tree_view->priv->selection, kind of an unexpected
9142         side effect
9143
9144         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9145         gtkintl.h
9146         
9147         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9148         gtkintl.h
9149         (gtk_cell_renderer_get_property): remove calls to g_value_init
9150
9151         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9152         gtkintl.h
9153
9154         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9155         and include gtkintl.h
9156         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9157         property names
9158
9159         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9160         GtkTreeSelection
9161         (_gtk_tree_selection_new_from_with_view): rename, return
9162         GtkTreeSelection
9163         (_gtk_tree_selection_set_tree_view): rename with uscore
9164         (gtk_tree_selection_get_selected): fill in the "model" out param
9165         first, so it gets filled in even if we return at the top of the 
9166         function
9167         (gtk_tree_selection_real_select_all): add a comment and an else{}
9168         to clarify this a bit
9169         (gtk_tree_selection_real_unselect_all): add the same else{}
9170
9171         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9172         set_tree_view to have underscore prefixes, move them to the
9173         private header, fix return type of new_with_tree_view
9174         (struct _GtkTreeSelection): mark struct
9175         fields private  
9176
9177         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9178         GtkTreeModelFlags, not a guint
9179         (gtk_tree_path_prev): return gboolean not gint
9180         (gtk_tree_path_up): return gboolean not gint
9181
9182         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9183         return GtkTreeModelFlags, not a guint
9184
9185         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9186         that child model is non-null before unrefing it
9187         (g_value_int_compare_func): make this a qsort compare func, not 
9188         a boolean predicate
9189
9190         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9191         (add -umn to the end), and mark it unimplemented
9192         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9193         I don't see what it's for - doesn't the model always sort itself?
9194         (gtk_tree_model_sort_set_compare): this had the wrong signature
9195
9196         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9197         Fix the docs to say that it destructively replaces existing
9198         attributes (previously said that it added attributes).
9199         (gtk_tree_view_column_set_visible): canonicalize bool before
9200         equality testing. Also, check for realization before
9201         hiding/showing the tree_column->window; if this window could exist
9202         before realization, then it's busted and needs fixing, we can't 
9203         create GDK resources pre-realization. Also, remove
9204         superfluous queue_resize(), since set_size() does that for us.
9205         (gtk_tree_view_column_set_col_type): check realization before 
9206         using tree_column->window
9207
9208         * gtk/gtktreedatalist.c: fix filename in copyright notice
9209
9210 2000-12-31  Havoc Pennington  <hp@pobox.com>
9211
9212         * gtk/gtktextview.c: Rearrange all the
9213         scroll-while-dragging-or-selecting code to be different, not
9214         necessarily better. ;-)
9215         (gtk_text_view_scroll_to_mark): Change this
9216         function to take within_margin as a fraction instead of a pixel
9217         value, and to take alignment arguments (indicating where to align 
9218         the mark inside the visible area)
9219         
9220         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9221         to GtkObject
9222
9223         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9224         behavior so that offsets past the end of the line are not 
9225         allowed, and an offset equal to the line length moves the iterator
9226         to the next line
9227         (gtk_text_iter_set_line_index): make parallel change
9228         (gtk_text_iter_get_bytes_in_line): add this function
9229         
9230         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9231         of byte indexes off the end of the line; byte index at the end of
9232         the line now returns FALSE and doesn't fill in the requested
9233         values, byte index past the end of the line is an error.  Also,
9234         don't allow -1 offset anymore, since its meaning is unclear.
9235
9236         This change exposes some bug in visual cursor motion, where we
9237         end up with a huge invalid byte index; needs fixing. Symptom of 
9238         bug is a crash when you hit up arrow.
9239         
9240         (_gtk_text_line_char_locate): match the change to byte_locate
9241
9242         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9243         from start of line properly. fixes bug reported by Mikael
9244         Hermansson where backspace would delete all text before the
9245         cursor.
9246
9247 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9248
9249         * gdk/win32/gdkwindow-win32.c
9250         (gdk_window_impl_win32_get_visible_region): New function, as in
9251         the X11 backend.
9252         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9253         instead of duplicating the same code here.
9254
9255         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9256         GDK_COLORMAP macro.
9257
9258         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9259         destroy function.
9260         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9261         access that.
9262
9263         * gtk/gtk.def: Update.
9264
9265         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9266
9267 2000-12-30  Havoc Pennington  <hp@pobox.com>
9268
9269         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9270         colormap on input only windows, to avoid special cases all over
9271         the code for these windows.
9272
9273 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9274
9275         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9276         we are on a palettized display ("PseudoColor" in X11), as the code
9277         for that doesn't work anyway, and never has.
9278
9279 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9280
9281         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9282         Don't use isprint() for chars > 255.
9283
9284 2000-12-21  Havoc Pennington  <hp@redhat.com>
9285
9286         * tests/testtreeview.c: more work
9287
9288 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9289
9290         * docs/README.linux-fb:
9291         Update the docs to the new pangoft2 way.
9292
9293 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9294
9295         * configure.in:
9296         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9297         pango version.
9298         Remove modules/linux-fb/Makefile.
9299
9300         * gdk/linux-fb/gdkdrawable-fb2.c:
9301         Render glyphs using freetype.
9302
9303         * gdk/linux-fb/gdkfb.h:
9304         Add new fb-specific functions needed for managing windows.
9305
9306         * gdk/linux-fb/gdkmain-fb.c:
9307         Remove gdk_font_init/fini() calls.
9308
9309         * gdk/linux-fb/gdkpango-fb.c:
9310         Remove old implementation. Use pangoft2 instead.
9311
9312         * gdk/linux-fb/gdkprivate-fb.h:
9313         Remove PangoFBFont and related stuff.
9314
9315         * gdk/linux-fb/gdkwindow-fb.c:
9316         Implement drawable->get_visible_region.
9317         Implement support for _gdk_window_set_child_handler () and
9318         _gdk_window_get_decorations().
9319
9320         * modules/Makefile.am:
9321         Remove linux-fb subdir.
9322
9323         * modules/linux-fb/*:
9324         Removed all.
9325         
9326 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9327
9328         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9329         calls, as they are no longer needed.
9330
9331         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9332         
9333         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9334         figure out how to emit a signal on an interface.
9335
9336 2000-12-20  Havoc Pennington  <hp@redhat.com>
9337
9338         * tests: new directory to contain tests, gtk/test* should move
9339         here sometime (with appropriate on-cvs-server hackery)
9340
9341         * tests/testtreeview.c, tests/Makefile.am: a test
9342         
9343         * configure.in (AC_OUTPUT): add tests/Makefile
9344
9345         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9346         and "invisible_set" which were missing
9347
9348         * gtk/gtkrbtree.h: some cheesy indentation fix
9349         
9350 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9351
9352         * gtk/gtkinvisible.c (gtk_invisible_realize):
9353         Attach the style to the window so that the style it is not
9354         leaked when unrealizing the window.
9355
9356 2000-12-18  Havoc Pennington  <hp@redhat.com>
9357
9358         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9359         begin/end user action where appropriate
9360         (gtk_text_view_commit_handler): add begin/end user action
9361
9362         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9363         bracket interactive operations with begin/end user action pair.
9364         
9365         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9366         "interactive" arg from insert_text and delete_text signals.
9367         Add begin_user_action, end_user_action signals
9368         (gtk_text_buffer_begin_user_action): 
9369         (gtk_text_buffer_end_user_action): New functions to delimit 
9370         a user-visible action
9371
9372         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9373         signals.
9374         
9375 2000-12-18  Havoc Pennington  <hp@redhat.com>
9376
9377         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9378         was pretty non-working.
9379
9380         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9381         by passing the length to g_utf8_validate().
9382
9383 2000-12-16  Havoc Pennington  <hp@pobox.com>
9384
9385         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9386         Port to GObject, can go back in gdk-pixbuf after setting up 
9387         a gdk-pixbuf-marshal.h header over there.
9388
9389         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9390         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9391         args
9392         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9393         set
9394         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9395         here, do it when we create the buttons later
9396         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9397         (gtk_tree_view_map): paranoia checks that column->button is shown 
9398         and unmapped
9399         (gtk_tree_view_size_request): only request visible children.
9400         Move header size calculation in here, for cleanliness, and 
9401         to maintain invariants for child widgets if we eventually 
9402         let users set different children inside the buttons
9403         (gtk_tree_view_map_buttons): factor out code to map buttons,
9404         since it was being called several times
9405         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9406         windows instead of just moving them; their height may change 
9407         if we allow random widgets in there, or the theme changes.
9408         (gtk_tree_view_size_allocate): move button size allocation 
9409         above emitting the scroll signals, to ensure a sane state when we
9410         hit user code
9411         (gtk_tree_view_button_release): remove queue_resize after
9412         tree_view_set_size(), set_size() will handle any resize queuing
9413         that's needed
9414         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9415         draw_focus goo
9416         (gtk_tree_view_focus): use gtk_get_current_event() and
9417         gdk_event_get_state()
9418         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9419         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9420         semicolon
9421         (gtk_tree_view_create_button): show the button here
9422         (gtk_tree_view_button_clicked): actually emit the clicked signal
9423         on the column
9424         (_gtk_tree_view_set_size): return right away if the size is
9425         unchanged, as a cheesy optimization
9426         (gtk_tree_view_setup_model): rename set_model_realized to 
9427         setup_model to match the flag that indicates whether we've 
9428         called it
9429         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9430         exist, because set_scroll_adjustment does that and it shouldn't
9431         matter what order you call these in
9432         (gtk_tree_view_get_vadjustment): ditto
9433         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9434         for paranoia
9435         (gtk_tree_view_set_headers_visible): call
9436         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9437         (gtk_tree_view_append_column): clarify whether the return value
9438         is the count of columns before or after, and do the increment 
9439         separately from the return statement so you can tell from the code.
9440         (gtk_tree_view_remove_column): ditto
9441         (gtk_tree_view_insert_column): ditto
9442         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9443         outside the existing range, the docs say that outside-range
9444         columns are allowed, so we handle them as documented. (Presumably
9445         this allows a nice loop with column != NULL as test.)
9446         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9447         mean (left/right/center etc.).
9448         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9449         (gtk_tree_view_expand_row): add docs
9450         (gtk_tree_view_collapse_row): add docs
9451
9452         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9453         function to emit the clicked signal on a column
9454         
9455         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9456         state of an event
9457         (gdk_event_get_time): don't treat GDK_SCROLL 
9458         as a button event, remove default case from switch so gcc 
9459         will whine if we don't explicitly handle all event types
9460
9461         * gtk/gtktreeselection.h: added some FIXME 
9462         
9463         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9464         "columns" to "n_columns" and "column" to "columns" for clarity
9465
9466 2000-12-16  Havoc Pennington  <hp@pobox.com>
9467         
9468         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9469         stuff. This should make e.g. the delete key work again in the
9470         text widget...
9471         (gtk_text_iter_forward_cursor_positions): handle negative count
9472         (gtk_text_iter_backward_cursor_positions): handle negative count
9473         (gtk_text_iter_forward_word_ends): handle negative count
9474         (gtk_text_iter_backward_word_starts): handle negative count
9475
9476         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9477         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9478         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9479         GObject. No doubt will cause breakage.
9480
9481         * demos/gtk-demo/textview.c: remove hacks around
9482         non-GObject-ification of the text objects
9483
9484         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9485         the text tag
9486         
9487 2000-12-14  Havoc Pennington  <hp@pobox.com>
9488
9489         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9490         that we have Xrender
9491
9492 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9493
9494         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9495         Add two virtualized functions gdk_drawable_get_clip_region - to
9496         get the clip region when drawing.
9497         
9498         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9499         use invalidate_region.
9500
9501         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9502         region.
9503
9504         * acconfig.h configure.in: Check for Xft. For now, assume
9505         that if Xft is found, Pango was compiled with Xft support
9506         as well.
9507
9508         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9509         gdk_colormap_query_color().
9510         
9511         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9512         with Xft if appropriate.
9513
9514         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9515         a pangoxft context if we have XFT and the environment
9516         variable GD_USE_XFT is set.
9517         
9518         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9519         and also possibly an XftDraw structure.
9520
9521         * gtk/gtkfontsel.c: Handle the case where the font from the
9522         style doesn't match any of the fonts a bit better.
9523         
9524         * gtk/testgtk.c: Add tabs between directional segments for
9525         hebrew/arabic test. (Not really necessary, just a little
9526         prettier.)
9527
9528 2000-12-14  Havoc Pennington  <hp@redhat.com>
9529
9530         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9531         reading a file
9532
9533 2000-12-14  Havoc Pennington  <hp@redhat.com>
9534
9535         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9536         unused call to get_last_line()
9537
9538         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9539         here until boxed is working (and maybe after that - we should
9540         really not gratuitously break old code)
9541
9542         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9543         specific types for font_desc and tabs args, move them to
9544         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9545         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9546
9547         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9548         use GTK_TYPE_POINTER for signal signatures as a hack-around
9549
9550         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9551         PangoTabArray
9552
9553         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9554         make static
9555         (line_display_index_to_iter): make static
9556
9557         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9558         to marshal a string not a boxed
9559
9560         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9561
9562         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9563         since the UTF-8 isn't validated yet
9564
9565         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9566         lines to end in '\n'
9567         
9568         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9569         forward_to_delimiters, and grapheme boundaries
9570         (gtk_text_view_delete_from_cursor): properly handle non-newline
9571         delimiters, and grapheme boundaries
9572
9573         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9574         to gtk_text_iter_forward_to_delimiters, and make it work properly
9575         if empty lines end with a character other than '\n'
9576
9577         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9578         position
9579
9580 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9581
9582         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9583
9584         * gtk/gtk.def
9585         * gdk/gdk.def: Update.
9586
9587         * gdk/win32/gdkmain-win32.c
9588         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9589         gdkmain-win32.c here.
9590
9591         * gdk/win32/makefile.mingw.in (all): No need to make
9592         gdk-win32res.o here, the makefile one step up will call us to make
9593         it.
9594
9595         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9596         gdkkeys-win32.
9597
9598         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9599
9600         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9601         call to g_source_add().
9602
9603         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9604         leak. Thanks to Andreas Kemnade.
9605
9606 2000-12-13  Havoc Pennington  <hp@pobox.com>
9607
9608         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9609
9610         * gtk/gtktext*.[hc]: update accordingly
9611         
9612 2000-12-13  Havoc Pennington  <hp@pobox.com>
9613
9614         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9615         header file
9616
9617         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9618
9619 2000-12-13  Alex Larsson  <alexl@redhat.com>
9620
9621         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9622         Add support for ps2 intellimouse.
9623
9624         * gdkkeyboard-fb.c:
9625         Move shift-F1 repaint handling to xlate handler only.
9626         
9627         * docs/README.linux-fb:
9628         Add imps2 to docs.
9629         Document the new refresh keys.
9630         
9631 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9632
9633         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9634
9635         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9636         ::position and ::padding.
9637
9638         * gtk/gtkcontainer.c: make ::border_width an INT property.
9639
9640         * gtk/gtkpacker.c: make ::position an INT property.
9641
9642         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9643         guard against NULL h/v scrollbars, since this is used at construction
9644         time.
9645
9646         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9647         internal gtk_clist_constructor().
9648
9649         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9650         gtk_ctree_constructor().
9651
9652         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9653         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9654
9655         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9656         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9657
9658         * gtk/gtkwidget.[hc]:
9659         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9660         and gtk_widget_get().
9661         (gtk_widget_new): use g_object_new_valist().
9662         (gtk_widget_set): use g_object_set_valist().
9663
9664         * gtk/gtkobject.[hc]:
9665         removed gtk_object_arg_get_info(), gtk_object_getv(),
9666         gtk_object_query_args(), gtk_object_newv(),
9667         gtk_object_class_add_signals(),
9668         gtk_object_class_user_signal_new(),
9669         gtk_object_class_user_signal_newv(),
9670         gtk_object_arg_set(), gtk_object_arg_get(),
9671         gtk_object_args_collect(),
9672         gtk_object_default_construct(),
9673         gtk_object_constructed(),
9674         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9675         removed nsignals, signals and n_args members from GtkObjectClass.
9676         (gtk_object_new): use g_object_new_valist().
9677         (gtk_object_set): use g_object_set_valist().
9678         (gtk_object_get): use g_object_get_valist().
9679         
9680         * gtk/gtkcompat.h: define gtk_object_default_construct().
9681         
9682         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9683         g_object_new().
9684
9685         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9686         fucntions, cleaned up method assignments (make sure your structures
9687         are setup properly before calling out). removed all GTK_CONSTRUCTED
9688         hacks ;)
9689
9690 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9691
9692         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9693         off-by-one error in checks. (Dave Lambert)
9694
9695 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9696
9697         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9698         Don't free gdk_fb_keyboard twice.
9699
9700 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9701
9702         * gtk/testgtk.c:
9703         (create_tooltips): 
9704         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9705         use GObject swapped_signal:: properties instead.
9706
9707         * gtk/gtkcellrenderertoggle.c: 
9708         * gtk/gtkcellrenderertextpixbuf.c: 
9709         * gtk/gtkcellrenderertext.c: 
9710         * gtk/gtkcellrendererpixbuf.c: 
9711         * gtk/gtkcellrenderer.c:
9712         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9713         missing warnings for invalid property ids, install properties
9714         with g_object_class_install_property() now.
9715         
9716         * gtk/gtksignal.c:
9717         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9718         
9719 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9720         
9721         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9722         to determine if a window is the focus widget within
9723         its toplevel.
9724
9725         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9726         to be boolean.
9727
9728         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9729         of the case where the container CAN_FOCUS to here instead
9730         of having it in each individual move-the-focus place.
9731
9732         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9733         focusing to be geometric in a much more obvious sense. Arrowing
9734         around is still non-intuitive because it isn't perfect and
9735         because entries, etc, grab the arrow keys, but it at least
9736         usually will do what you expect now.
9737         
9738         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9739         file.
9740
9741         * gtk/gtknotebook.c: Change tabs to be a single item in
9742         the focus chain. Make movement of focus on tabs with arrow
9743         keys wrap around.
9744         
9745         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9746         CHECK_FIND_CHILD macro to give informative error messages
9747         instead of silent returns.
9748
9749         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9750         flag since we handle GdkReturn on the tabs.
9751
9752         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9753         windows rather than sending expose events directly.
9754
9755         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9756         definition for GtkNotebookPage into .c file, since it is private.
9757
9758         * gtk/testgtk.c (create_notebook): Add option for 
9759         testing borderless notebook.
9760
9761         * gtk/testgtk.c (page_switch): Removed egregious poking
9762         around in GTK+ internals.
9763
9764         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9765
9766         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9767         properly through gtk_clist_focus. Make the title headers a
9768         single item in the tab-focus chain, and make left-right wrap
9769         around.
9770
9771         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9772         focus method so that wrapping around works properly.
9773
9774         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9775         that is handled for the widget now. 
9776
9777 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9778
9779         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9780         widgets as TOPLEVEL.
9781
9782         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9783         TOPLEVEL widgets are containers.
9784
9785         * gtk/gtkinvisible.h: Remove useless include.
9786
9787 2000-12-11  Havoc Pennington  <hp@redhat.com>
9788
9789         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9790         Handle chopping off \r\n and 0x2029 in addition to \n before
9791         passing to PangoLayout
9792
9793         * gtk/gtkimcontextsimple.c
9794         (gtk_im_context_simple_get_preedit_string): 
9795         return an empty string if no match is pending
9796
9797         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9798         assertion that the returned preedit string was sane
9799
9800         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9801         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9802         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9803
9804 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9805
9806         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9807         Fix up finalizer to chain to its parent.
9808
9809 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9810
9811         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9812         Clearified the difference between the keyboard types. Wrote a note
9813         about the magic sysrq key to get out of raw mode.
9814
9815 2000-12-09  James Henstridge  <james@daa.com.au>
9816
9817         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9818         member to hold masks for detecting the start of a protocol packet.
9819         (mouse_devs): add packet start masks for ps2 and ms device types.
9820         Left the mask for fidmour blank, as I have no idea what it should
9821         be.
9822         (handle_mouse_io): skip bytes until we get to the start of a
9823         packet.  My Logitech mouse seems to be passing an extra NULL pad
9824         byte, and GPM does a similar thing here.
9825         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9826         this is the ms mouse driver.
9827         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9828         completely broken except for button1.  It was checking the wrong
9829         bit in the packet for the status of the right mouse button, and
9830         wrongly assuming right == button2 rather than 3.  I fixed that and
9831         also added support for middle button (button2).
9832
9833 2000-12-08  Havoc Pennington  <hp@redhat.com>
9834
9835         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9836         that cause a segfault on text insertion
9837
9838         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9839         warning
9840
9841         * gtk/gtktextiter.c (test_log_attrs): use
9842         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9843
9844         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9845         Get log attrs for a line, using a cache stored on the buffer
9846         
9847         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9848         reported by Jeff Franks
9849
9850 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9851
9852         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9853         /dev/ttyS0 -> /dev/mouse
9854
9855 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9856
9857         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9858         Added dummy gdk_fontset_load.
9859
9860 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9861
9862         * docs/README.linux-fb:
9863         * docs/Makefile.am:
9864         Initial GtkFB docs.
9865         
9866         * gdk/linux-fb/Makefile.am:
9867         Define GDK_DATA_PREFIX.
9868
9869         * gdk/linux-fb/gdkmain-fb.c:
9870         Fix typo.
9871         Change default display to /dev/fb0.
9872
9873         * gdk/linux-fb/gdkpango-fb.c:
9874         Add $(prefix)/share/fonts/ to font path.
9875         
9876 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9877
9878         * gdk/linux-fb/gdkkeyboard-fb.c:
9879         New file containing the abstracted keyboard driver. Most code
9880         taken from gdkinput-ps2.c
9881
9882         * gdk/linux-fb/gdkinput-ps2.c:
9883         Removed file.
9884         
9885         * gdk/linux-fb/Makefile.am:
9886         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9887
9888         * gdk/linux-fb/gdkcolor-fb.c:
9889         display->fb was renamed to display->fb_fd.
9890
9891         * gdk/linux-fb/gdkcursor-fb.c:
9892         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9893
9894         * gdk/linux-fb/gdkinput.c:
9895         Moved gdk_input_init here from gdkinput-ps2.c
9896
9897         * gdk/linux-fb/gdkmain-fb.c:
9898         display->fb was renamed to display->fb_fd.
9899         Now the tty and the console is opened here instead
9900         of in the keyboard driver. Also check GDK_VT to see what
9901         tty to open.
9902         Move gdk_beep () here from gdkinput-ps2.c
9903         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9904
9905         * gdk/linux-fb/gdkmouse-fb.c:
9906         Add header.
9907         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9908         Return correct keyboard modifiers.
9909         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9910
9911         * gdk/linux-fb/gdkprivate-fb.h:
9912         Add tty and vt info to display.
9913         Add orignal modeinfo storage to display
9914         Update global functions
9915
9916         * gdk/linux-fb/gdkwindow-fb.c:
9917         Added gdk_fb_window_find_focus().
9918         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9919
9920 2000-12-07  Havoc Pennington  <hp@pobox.com>
9921
9922         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9923         function, noticed by Alex
9924
9925 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9926
9927         * configure.in: Detect freetype properly
9928
9929         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9930         above.
9931
9932 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9933
9934         * gdk/linux-fb/Makefile.am:
9935         Add gdkmouse-fb.c
9936         
9937         * gdk/linux-fb/gdkmouse-fb.c:
9938         New file. Abstracted the mouse drivers a bit.
9939
9940         * gdk/linux-fb/gdkcursor-fb.c:
9941         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9942
9943         * gdk/linux-fb/gdkinput-ps2.c:
9944         Removed old mouse handling code. Moved cursor handling code
9945         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9946         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9947         gdk_mouse_get_info.
9948
9949         * gdk/linux-fb/gdkmain-fb.c:
9950         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9951
9952         * gdk/linux-fb/gdkprivate-fb.h:
9953         Removed public gdk_fb_find_common_ancestor, added and renamed
9954         functions for the new mouse handling code.
9955
9956         * gdk/linux-fb/gdkwindow-fb.c:
9957         Moved gdk_fb_window_send_crossing_events here. added global
9958         variable gdk_fb_window_containing_pointer. made
9959         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9960         renamed to gdk_mouse_get_info.
9961
9962 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9963
9964         * gdk/linux-fb/gdkevents-fb.c:
9965         Update to match latest gmain/gsource changes.
9966
9967         * gdk/linux-fb/gdkinput-ps2.c:
9968         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9969         it links. Will be implemented later.
9970
9971 2000-12-03  Havoc Pennington  <hp@pobox.com>
9972
9973         * gdk/Makefile.am: add gdkkeys.[hc]
9974
9975         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9976         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9977
9978         * acconfig.h, configure.in: add checks and command line options
9979         for XKB
9980
9981         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9982         
9983         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9984         and group in the key event
9985
9986         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9987         field with the low-level hardware key code, and a group
9988         field with the keyboard group
9989
9990         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9991         and declare a couple globals used for keymap handling
9992         
9993         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9994         hold down Shift-Control and type a hex number to get a Unicode 
9995         character corresponding to the hex number
9996         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9997         (return bytes not chars)
9998
9999 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10000
10001         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10002         to avoid waste on 64-bit platforms.
10003
10004 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10005
10006         * INSTALL: Fix link to PNG home, remove reference
10007         to fribidi.
10008
10009         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10010         
10011         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10012         tested.)
10013
10014         * gtk/gtkcheckmenuitem.c: Permanently turn on
10015         always_show_toggle.
10016
10017         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10018         be NULL. (Vladimir Klebanov, #26545)
10019
10020         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10021         some signed/unsigned comparison problems. (#6510,
10022         David Kaelbling)
10023
10024         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10025         return type to boolean (Oskar Liljeblad, #18648)
10026
10027 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10028
10029         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10030         Remove bogus colormap setting.
10031
10032 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10033
10034         * gdk/linux-fb/gdkcolor-fb.c:
10035         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10036
10037         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10038         Must set colormap.
10039         
10040 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10041
10042         * docs/tutorial/gtk-tut.sgml: DND updates
10043
10044 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10045
10046         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10047         Remove old debug g_warning().
10048         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10049         or an implementation, just pass the implementation to draw_drawable_2.
10050         
10051         * gdk/linux-fb/gdkprivate-fb.h:
10052         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10053
10054         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10055         clear and invalidate area when window is destroyed.
10056         (send_map_events): Remove old commented out code.
10057
10058 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10059
10060         * gdk/linux-fb/gdkpango-fb.c:
10061         Use italic instead of oblique in font aliases.
10062         
10063         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10064         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10065         other unsupported functions.
10066
10067 2000-12-04  Havoc Pennington  <hp@redhat.com>
10068
10069         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10070
10071         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10072
10073         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10074
10075         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10076         hack to avoid infinite loops (synthetic expose event) - 
10077         Owen has more appropriate fixes in a branch he'll check in later.
10078
10079         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10080         separator, CR, and CRLF as line ends
10081
10082         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10083         into lines using pango_find_paragraph_boundary(); other bits of
10084         the widget are still going to be broken if the boundary isn't '\n'
10085         though
10086
10087 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10088
10089         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10090         multiply.
10091
10092         * gdk/linux-fb/gdkpango-fb.c:
10093         Copied some 26.6 scaling macros from pango to clean up the rounding.
10094         (pango_fb_font_get_glyph_info): Correct sign on x value.
10095
10096         * gdk/linux-fb/gdkprivate-fb.h:
10097         Removed unreferenced external functions.
10098
10099         * modules/linux-fb/Makefile.am: Use ` instead of '.
10100
10101         * modules/linux-fb/basic.c:
10102         Remove dead code. In particular the dummy lang engine which broke all
10103         pango layouts in GtkFB. Don't include tables-big.i anymore.
10104
10105         * modules/linux-fb/tables-big.i:
10106         Upgrade to latest version from pango. Left for reference, basic_ranges
10107         moved to basic.c.
10108         
10109 2000-12-04  Havoc Pennington  <hp@redhat.com>
10110
10111         Fix bugs Alex found:
10112         
10113         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10114         to "draw"
10115
10116         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10117
10118         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10119
10120         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10121         implementation in here, apparently the expose() implementation was
10122         dead code.
10123
10124 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10125
10126         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10127         Return positive descent.
10128
10129 2000-12-02  Havoc Pennington  <hp@pobox.com>
10130
10131         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10132         method and signal
10133         
10134         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10135         calls gdk_window_process_updates() to push the exposes through
10136         (gtk_widget_class_init): No more draw signal, no
10137         gtk_widget_real_draw()  
10138         
10139         * gtk/gtkbin.c (gtk_bin_draw): remove
10140
10141         * gtk/gtkbox.c (gtk_box_draw): remove
10142
10143         * gtk/gtkbutton.c (gtk_button_draw): remove
10144
10145         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10146
10147         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10148
10149         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10150
10151         * gtk/gtkclist.c (gtk_clist_draw): remove
10152
10153         * gtk/gtkentry.c (gtk_entry_draw): remove
10154
10155         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10156
10157         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10158
10159         * gtk/gtkframe.c (gtk_frame_draw): remove
10160
10161         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10162
10163         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10164
10165         * gtk/gtklayout.c (gtk_layout_draw): remove
10166
10167         * gtk/gtklist.c (gtk_list_draw): remove
10168
10169         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10170
10171         * gtk/gtkmenu.c (gtk_menu_draw): remove
10172
10173         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10174
10175         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10176
10177         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10178
10179         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10180
10181         * gtk/gtkpacker.c (gtk_packer_draw): remove
10182
10183         * gtk/gtkrange.c (gtk_range_draw): remove
10184
10185         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10186
10187         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10188
10189         * gtk/gtktable.c (gtk_table_draw): remove
10190
10191         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10192
10193         * gtk/gtktext.c (gtk_text_draw): remove
10194
10195         * gtk/gtktextview.c (gtk_text_view_draw): remove
10196
10197         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10198
10199         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10200
10201         * gtk/gtktree.c (gtk_tree_draw): remove
10202
10203         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10204
10205         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10206
10207         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10208
10209         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10210
10211         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10212
10213         * gtk/gtkwindow.c (gtk_window_draw): remove
10214
10215 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10216
10217         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10218         a GtkToggleButton is both insensitive and active, it was being
10219         drawn by the GtkButton draw handler which doesn't check the
10220         state. Now it's calling gtk_toggle_button_paint instead.
10221         
10222 2000-12-01  Havoc Pennington  <hp@redhat.com>
10223
10224         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10225         dangling pointers to the appearance attributes from the 
10226         line display
10227
10228         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10229         width/height to mean "full width/height of drawable"
10230
10231         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10232         click to select word/line
10233         
10234         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10235         when getting log attrs. Get a slice, so that pixmaps and stuff
10236         are properly handled.
10237
10238         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10239         paste into the selection (replaces selection now, previously
10240         crashed or added to selection). Reveals longstanding btree bug -
10241         select multiple lines, middle-click on the selection, boom. This
10242         isn't related to my changes though.
10243
10244         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10245         PangoLogAttrs changes
10246         (gtk_entry_move_backward_word): ditto
10247
10248         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10249         functions return bool whether the iter moved onto a
10250         dereferenceable position.
10251  
10252         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10253         functions for motion in terms of display lines.
10254
10255         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10256         get the buffer a mark is inside
10257         
10258 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10259
10260         * gdk/linux-fb/Makefile.am:
10261         * modules/linux-fb/Makefile.am:
10262         Freetype 2 final uses freetype-config
10263
10264         * gdk/linux-fb/gdkpango-fb.c:
10265         Upgrade to use Freetype 2 final.
10266         More flexible support for font aliases, this also fixes a bug with
10267         GtkFontSelector, as the aliases must be visible in the font/family list,
10268         or GtkFontSelector reads uninitialized memory.
10269
10270 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10271
10272         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10273         XGetIMValues to properly terminate variable argument list, and do
10274         NULL return check for ic_values and xim_styles.
10275
10276         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10277         Restore preedit state after XmbResetIC().
10278         
10279         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10280         XvaCreateNestedList() should take XvaNestedList, but not
10281         XvaNestedList*.
10282
10283         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10284         preedit_draw_callback, preedit_caret_callback): Match
10285         "preedit-changed" signal name to "preedit_changed" to be
10286         consistent to the spec.
10287
10288         * gtk/gtkimcontextsimple.c (check_table):
10289         Match "preedit-changed" to "preedit_changed" to be consistent
10290         to the spec.
10291
10292 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10293
10294         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10295         gc->clip_region == NULL>
10296
10297 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10298
10299         Changes by Hans Breuer:
10300         
10301         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10302         Dont't use negative width and height as max_hints. This fixes
10303         Owen's recent testgtk changes for win32.
10304
10305         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10306         gdk_win32_hdc_release): These are exported and may be called with
10307         other drawable types than our GdkDrawableImplWin32 (?).
10308
10309         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10310         so always #define USE_BACKING_STORE.
10311
10312         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10313         of printf for debugging output.
10314
10315         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10316         
10317         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10318
10319         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10320         declaration.
10321
10322         * gtk/gtktexttypes.h: Ditto.
10323
10324         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10325         (GDK_VoidSymbol) also if in case of arg check failure.
10326
10327         * gtk/gtkimcontextsimple.c
10328         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10329         position to the pointer, but to the variable it points to.
10330
10331         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10332
10333         * gtk/gtk.def: Updates.
10334
10335 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10336
10337         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10338         GTK_TYPE_TREE_MODEL.
10339
10340 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10341
10342         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10343         Set the size of the font from the description.
10344         (gdk_text_width): Gross hack that calculates the width
10345         of text by text_length * size/2. This is necessary because
10346         GtkLabel does some ugly gtk_string_width call to calculate
10347         an good size.
10348         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10349
10350 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10351
10352         * docs/tutorial/gtk-tut.sgml: DND updates
10353
10354 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10355
10356         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10357         If you pass width or height == 0 to gdk_window_clear_area they
10358         should be calculated from the window size.
10359
10360 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10361
10362         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10363         a grab, but no grab-cursor, use the cursor from the grabbed
10364         window. (gdk_fb_window_send_crossing_events): Send normal
10365         enter/leave notifications if grab and owner_events == TRUE.
10366
10367 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10368
10369         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10370         Do implicit button grabs, even if the window doesn't
10371         want the event.
10372         (gdk_fb_window_send_crossing_events): If there is a
10373         grab, only the grabbed window gets normal enter/leave
10374         notifications. On ungrab go from grabbed window to current.
10375         Don't send any notification to b when propagating from c -> b.
10376         If setting a grab on window, don't set prev_window.
10377         (handle_mouse_input): Send enter/leave events to the window the
10378         mouse is over, not the grabbed one.
10379         
10380 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10381
10382         * gdk/gdkregion-generic.c: Zap warning.
10383         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10384         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10385
10386 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10387
10388         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10389         The cursor should be hidden if it is part of either the
10390         source or destination region. Not only if it is in both.
10391         (gdk_window_set_transient_for): Silence warnings.
10392
10393 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10394
10395         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10396         The default mode in X is Pie Arcs, therefore that is
10397         what Gtk+ uses.
10398
10399 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10400
10401         * gdk/linux-fb/gdkinput-ps2.c:
10402         Implement correct EnterNotify/LeaveNotify:
10403         (gdk_fb_window_send_crossing_events): New function that sends
10404         all GdkCrossingEvents from the last mouse-window to the specified
10405         destination.
10406         (gdk_fb_window_visibility_crossing): Removed function.
10407         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10408         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10409         instead of gdk_window_get_pointer() for better readability.
10410
10411         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10412         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10413
10414         * gdk/linux-fb/gdkprivate-fb.h:
10415         removed gdk_fb_window_visibility_crossing, added
10416         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10417
10418         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10419         New function that finds the least common ancestor of two windows.
10420         (gdk_window_show, gdk_window_hide):
10421         Use gdk_fb_window_send_crossing_events.
10422         (gdk_fb_window_move_resize): Send configure events to toplevel
10423         windows. Use gdk_fb_window_send_crossing_events.
10424
10425 2000-11-27  Havoc Pennington  <hp@redhat.com>
10426
10427         * gtk/gtkprivate.h (enum): Remove a trailing comma
10428
10429 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10430
10431         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10432         the "changed" callback of the adjustment.  We need to redraw the
10433         spin button's arrows when the adjustment's range changes.
10434         (adjustment_changed_cb): Draw the arrows.
10435         (gtk_spin_button_value_changed): Draw the arrows.
10436
10437 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10438
10439         * gdk/linux-fb/gdkselection-fb.c:
10440         Initial selection implementation.
10441
10442         * gtk/gtkselection.c:
10443         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10444         requestor in gtk_selection_request.
10445         
10446         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10447         Added gdk_selection_property atom.
10448
10449         * gdk/linux-fb/gdkprivate-fb.h:
10450         Export _gdk_selection_window_destroyed.
10451         Removed mask_off_x/y from GdkCursorPrivateFB.
10452         Removed hbearing, added top, left to PangoFBGlyphInfo.
10453
10454         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10455         Call _gdk_selection_window_destroyed
10456         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10457         the root window has been created.
10458         (static_dx_hack, static_dy_hack, compare_draw_rects,
10459         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10460         in region. They are already sorted. Instead just traverse them in
10461         reverse if draw_direction < 0.
10462         
10463         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10464         Double-clicks must be sent after the normal button_press.
10465         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10466         
10467         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10468         Pass _gdk_fb_screen_gc instead of NULL.
10469
10470         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10471         Initialize gdk_selection_property.
10472         (gdk_event_make): Remove unused code.
10473
10474         * gdk/linux-fb/gdkcursor-fb.c:
10475         Make the pixmap for the cursor the same size as the mask. Also remove
10476         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10477         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10478         Now the whole cursor is visible.
10479
10480         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10481         Fix bug where xdest+height instead of ydest+height was used
10482         to calculate if the source and dest overlapped. This fixes the
10483         redraw bug when the main window in testgtk was scrolled when
10484         partially covered by a tall window.
10485         Copy rectangles in region in order depending on draw_direction.
10486         Also moved the draw_direction flipping of start_y and end_y into
10487         the gc functions, as this might not be what all of them want.
10488         (gdk_fb_draw_lines): Support dashed lines.
10489         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10490         so that the text is positioned correctly (was 1 pixel high).
10491
10492         gdk/linux-fb/gdkgc-fb.c:
10493         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10494         all lines were drawn a pixel to short. Also checked the default of
10495         the rest of the values, and they're the same as X now.
10496
10497         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10498         Clean up pixel positioning of the glyphs. Just use bgy->top and
10499         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10500         to all divisions to get correct rounding behaviour.
10501
10502         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10503         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10504         Moved start_y/end_y flip into draw_drawable implementations.
10505         Flip also x rendering when draw_direction < 0.
10506         Remove unneccesary multiply with draw_direction.
10507
10508 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10509
10510         * docs/tutorial/gtk-tut.sgml:
10511           - get rid of gtk_toggle_button_toggled FUD
10512           - start DND section - needs work - based on:
10513                 http://wolfpack.twu.net/docs/gtkdnd/
10514
10515 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10516
10517         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10518         Correct calculation of font metrics. Now GtkEntrys have sane
10519         size.
10520
10521 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10522
10523         * gdk/gdktypes.h:
10524         Add new type GdkSpan
10525         
10526         * docs/reference/gdk/gdk-sections.txt,
10527         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10528         gdk/gdkregion.h:
10529         Implement and document gdk_region_spans_intersect_foreach.
10530
10531         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10532         Add new file gdkrender-fb.c which contains all core
10533         rendering code.
10534         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10535         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10536         (optimized rectangle fillers).
10537
10538         * gdk/linux-fb/gdkdrawable-fb2.c:
10539         Move all rendering code to gdkrender-fb.c.
10540         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10541         Use the new span intersection functions in gdk_fb_fill_spans.
10542         gdk_fb_draw_rectangle() clips filled rectangles and calls
10543         gc->fill_rectangle with the result.
10544         gdk_fb_fill_spans() gets extra argument "sorted".
10545
10546         * gdk/linux-fb/gdkevents-fb.c:
10547         Remove unused includes and defines.
10548         New function gdk_fb_get_time() to get correct time for events.
10549
10550         * gdk/linux-fb/gdkinput-ps2.c:
10551         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10552         Make sure to set the time of all events.
10553
10554         * gdk/linux-fb/gdkmain-fb.c:
10555         Use gdk_fb_get_time ().
10556
10557         * gdk/linux-fb/gdkprivate-fb.h:
10558         New virtual GC calls: fill_span & fill_rectangle.
10559         Export gdk_fb_get_time().
10560         gdk_fb_fill_spans() gets extra argument "sorted".
10561
10562         * gdk/linux-fb/mi*.c:
10563         Use GdkSpan instead of GdkRectangle.
10564         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10565         from XFree 4 source)
10566         
10567 2000-11-22    <jrb@redhat.com>
10568
10569         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10570         reversing the order in an if statement will do.  Doing so managed
10571         to make the treemodelsort half work.  Other half will follow after
10572         I get the insert function fully fixed.
10573
10574 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10575         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10576         more than 2 bits. Besides, I need to implement an evil hack. :)
10577
10578 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10579
10580         * docs/tutorial/gtk-tut.sgml: minor corrections
10581
10582 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10583         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10584           convert to and from relative path's and iters.
10585
10586         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10587           testing sorting functions a bit better.  Currently broken -- will
10588           fix in morning.
10589
10590 2000-11-20  Havoc Pennington  <hp@redhat.com>
10591
10592         * gtk/gtkwidget.c: Documented a bunch of functions in here
10593         (gtk_widget_realize): Warn if you try to realize
10594         a widget with no parent that isn't a toplevel
10595         (gtk_widget_intersect): return a gboolean
10596
10597 2000-11-20  Havoc Pennington  <hp@redhat.com>
10598
10599         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10600         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10601         scrolling to be implemented in GDK to finish. Also, right now
10602         we just size_allocate all children on every layout change,
10603         which is pretty lame. Test commented out of testtext.c, 
10604         until it works better.
10605
10606 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10607
10608         * gdk/linux-fb/gdkdrawable-fb2.c:
10609         Removed unused arguments from gdk_fb_drawable_get_pixel().
10610
10611         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10612         Renamed fidur specific mouse packet data in MouseDevice to
10613         generic. Used it in ps2 mouse handling code to avoid blocking
10614         reads.
10615
10616 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10617
10618         * demos/gtk-demo/main.c: Changed to have the list become
10619         non-italic when the demo window is destroyed through an external
10620         event (like a close button).  Doing so found three bugs in the
10621         widget.
10622
10623         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10624
10625         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10626         we actually set the cell.
10627
10628         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10629
10630         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10631         free a leaked path.  Thanks memprof.
10632
10633 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10634
10635         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10636         off-by-one error when destroying allocated segments
10637         on failure. (Elliot)
10638
10639 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10640
10641         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10642         memleaks found by Evan Martin.
10643
10644 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10645
10646         * Released 1.3.2
10647         
10648         * NEWS: Updates for 1.3.2
10649
10650 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10651
10652         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10653         but in general for window system specific events.
10654
10655         * gtk/gtk.def
10656         * gtk/makefile.mingw.in
10657         * gtk/makefile.msc.in: Update.
10658         
10659         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10660
10661 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10662
10663         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10664         distribute gtk.immodules.
10665
10666         * gtk/Makefile.am (install-data-local): Don't install the
10667         gtk.immodules file created for the uninstalled modules;
10668         instead run gtk-query-immodules after install
10669
10670 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10671
10672         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10673         -rpath to the right install location.
10674
10675         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10676         -export-dynamic.
10677
10678         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10679         properly.
10680
10681 2000-11-15  Havoc Pennington  <hp@pobox.com>
10682
10683         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10684         patch from Mikael Hermansson to temporarily stop blinking while
10685         the user is using the keyboard to type or navigate. 
10686
10687         Also, when blinking, stay on for longer than we stay off. Also,
10688         return from start_cursor_blink if !cursor_visible, to save
10689         checking that flag all over the place before we call
10690         start_cursor_blink.
10691
10692 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10693
10694         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10695         only contain a "fontset" line, which is now ignored.
10696
10697         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10698         double-click-to-select-word work.
10699         
10700 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10701
10702         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10703         Don't move back one char when we are actually at the end of the 
10704         paragraph.
10705
10706 2000-11-15  Robert Brady  <robert@suse.co.uk>
10707
10708         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10709         'o' < 'p'.
10710         
10711         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10712         bind_textdomain_codeset.
10713
10714         (gtk_init_check): Make the warning about translating default:LTR
10715         sterner.
10716         
10717 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10718
10719         * **/Makefile.am : remove unecessary rules for win32-specific
10720         config-substituted targets. If you want these rules, use
10721         --enable-maintainer-mode (called automatically by autogen.sh).
10722         Stops a lot of unneccessary make-time warnings.
10723
10724         * gtk/gtktext{layout,display}.c: Factor in total width as
10725         well as screen when figuring alignment for word-wrap as well as
10726         no wrap; this is necessary to handle lines that cannot be wrapped
10727         at all.
10728
10729 2000-11-15  Havoc Pennington  <hp@redhat.com>
10730
10731         * gtk/testtext.c: Implement essential color cycling feature
10732
10733 2000-11-15  Havoc Pennington  <hp@redhat.com>
10734
10735         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10736         when we invalidate the main window.
10737
10738         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10739         GtkTextView will now invalidate the side windows for us when text
10740         changes.
10741
10742 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10743
10744         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10745         unconditionally, since we may need to update the horizontal
10746         scrollbars even if the height didn't change.
10747
10748         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10749         the extra attrs, since some of them affect size.
10750
10751         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10752         x_offset correctly.
10753
10754 2000-11-15  Havoc Pennington  <hp@redhat.com>
10755
10756         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10757         don't move the first line out into the margin, instead move the
10758         whole paragraph in order to make space for the first line within 
10759         the margin
10760
10761 2000-11-15  Havoc Pennington  <hp@redhat.com>
10762
10763         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10764         xoffset in addition to yoffset, so horizontal scrolling doesn't
10765         break redraws
10766
10767 2000-11-15  Havoc Pennington  <hp@redhat.com>
10768
10769         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10770         from the cursor
10771         (render_layout_line): fix reversed test that caused weird
10772         underlines to get drawn
10773
10774 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10775
10776         * gdk/linux-fb/gdkprivate-fb.h:
10777         Fix debug macros.
10778         
10779 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10780
10781         * gdk/linux-fb/gdkprivate-fb.h:
10782         Added virtual functions set_pixel, get_color,
10783         fill_span and draw_drawable to the GC.
10784         Added global _gdk_fb_screen_gc to use instead of
10785         NULL when drawing to the screen.
10786         Added _gdk_fb_gc_calc_state() prototype.
10787
10788         * gdk/linux-fb/gdkgc-fb.c:
10789         Call _gdk_fb_gc_calc_state() on any gc state change.
10790
10791         * gdk/linux-fb/gdkglobals-fb.c:
10792         Add _gdk_fb_screen_gc
10793                 
10794         * gdk/linux-fb/gdkdrawable-fb2.c:
10795         _gdk_fb_gc_calc_state() calculates best functions
10796         for the GC state and depth.
10797         Moved bpp specialized code to separate functions.
10798         Added optimized 24 bpp AA draw_drawable.
10799
10800         * gdk/linux-fb/gdkevents-fb.c:
10801         Silence gcc warning.
10802
10803         * gdk/linux-fb/gdkimage-fb.c:
10804         Use _gdk_fb_screen_gc
10805
10806         * gdk/linux-fb/gdkwindow-fb.c:
10807         Init and use _gdk_fb_screen_gc
10808
10809         * gdk/linux-fb/mitypes.h:
10810         Remove unused types.
10811
10812 2000-11-14  Havoc Pennington  <hp@pobox.com>
10813
10814         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10815         to pixels
10816
10817 2000-11-14  Havoc Pennington  <hp@pobox.com>
10818
10819         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10820
10821         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10822         unknown char, no real reason we were using a variable. 
10823         Remove gtk_text_unknown_char variable. Fix all the text widget
10824         files accordingly.
10825
10826         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10827         since the Unicode spec seems to prefer that character for our
10828         purposes.
10829
10830 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10831
10832         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10833         value of g_getenv() isn't freeable, so g_strdup it.
10834
10835         * modules/input/inuktitut.c: Inuktitut input method.
10836
10837         * modules/input/Makefile.am: Build this.
10838         
10839 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10840
10841         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10842         of gtk programs.
10843
10844 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10845
10846         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10847         reversed > that was causing Home to go to end of previous line.
10848
10849         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10850         modified-keypresses (leave for bindings.)
10851
10852         * modules/input/Makefile.am: Remove useless -export-dynamic
10853         from module LDFLAGS.
10854
10855 2000-11-14  Havoc Pennington  <hp@redhat.com>
10856
10857         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10858         higher.
10859
10860         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10861         account. Also, render rise, underline, background, etc. for
10862         pixbufs as well as text. Also, draw underlines one pixel higher.
10863
10864         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10865         PangoAttribute for the rise, so it gets drawn properly. Also,
10866         add the GtkTextAppearance attribute for pixbuf/widget segments
10867         as well; we should go ahead and have rise, underline, background,
10868         stipple work for those
10869
10870         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10871         Pango
10872
10873 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10874
10875         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10876
10877         * gtk/gtk.def: Update.
10878
10879         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10880         included.
10881         (gtk_rc_get_im_module_file): Use run-time installation directory
10882         on Win32.
10883
10884         * gdk/win32/rc/gdk.rc: Remove.
10885         * gdk/win32/rc/gdk.rc.in: New file.
10886         * gdk/win32/rc/Makefile.am: New file
10887         * gdk/win32/Makefile.am: Corresponding changes.
10888
10889         * gtk/gtk.rc: Remove.
10890         * gtk/gtk-win32.rc.in: New file.
10891         * gtk/Makefile.am: Corresponding changes.
10892
10893         * configure.in: Corresponding changes.
10894
10895         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10896         has a built gtkcompat.h. Developers using CVS code on Win32 can
10897         hand-edit it from gtkcompat.h.in.
10898
10899         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10900         gtkcompat.h from gtkcompat.h.win32.
10901
10902 2000-11-14  Havoc Pennington  <hp@redhat.com>
10903
10904         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10905         to default to GDK_ACTION_MOVE if the drag is within a single
10906         widget. Defaults to GDK_ACTION_COPY between widgets.
10907
10908 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10909
10910         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10911
10912         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10913
10914         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10915         srcdir != builddir
10916
10917         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10918
10919         * configure.in (GTK_VERSION): Up to 1.3.2
10920
10921         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10922         gtkimcontextxim.h
10923
10924         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10925         missing doc comment.
10926
10927 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10928
10929         * modules/linux-fb/basic.c:
10930         Use the glib iconv wrappers.
10931
10932 2000-11-13  Havoc Pennington  <hp@pobox.com>
10933
10934         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10935         still more bugs.
10936
10937         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10938         scroll the GdkWindows before realization.
10939
10940 2000-11-13  Havoc Pennington  <hp@redhat.com>
10941
10942         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10943         where GC didn't always get updated properly
10944
10945         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10946         of fonts instead of setting the entire font
10947
10948         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10949         setting entire font
10950
10951         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10952
10953         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10954         a bunch of individually-settable font attributes. You can still 
10955         use the "font" and "font_desc" args, they just set all the font
10956         attributes at once.
10957
10958 2000-11-13 Elliot Lee <sopwith@redhat.com>
10959
10960         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10961
10962 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10963
10964         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10965         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10966
10967         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10968         work better.
10969
10970 2000-11-13  Havoc Pennington  <hp@redhat.com>
10971
10972         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10973         the module file.
10974
10975         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10976         dest->language
10977
10978         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10979         settings
10980
10981         * gtk/gtktextview.c: Implement object args and setters/getters for
10982         all the aspects of the GtkTextAttributes that are not set from
10983         GtkWidget attributes. This is spacing, justification, margins,
10984         etc.
10985
10986         (gtk_text_view_set_arg)
10987         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10988         args
10989         (gtk_text_view_class_init): Add args for justify, left_margin,
10990         right_margin, indent, and tabs
10991         
10992
10993         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10994         attribute properly
10995
10996         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10997         replace with indent attribute
10998
10999         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11000         PANGO_SCALE
11001
11002         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11003         rearranging code to do that
11004         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11005         i.e. don't subtract the top_margin first, just to keep
11006         all margin-futzing in one place.
11007
11008         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11009
11010         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11011         special case of last line, Pango now handles this itself.
11012         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11013         Y coordinate
11014         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11015         (find_display_line_above): wasn't moving the byte index as it
11016         iterated over lines, so always returned byte 0. Also, port to use
11017         PangoLayoutIter.
11018         (find_display_line_below): same problem as
11019         find_display_line_above. Also, port to use PangoLayoutIter.
11020
11021 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11022
11023         * gdk/linux-fb/*.[ch]:
11024         Massive reindent to gtk+ standard. My hands hurt.
11025
11026         * gdk/linux-fb/gdkcolor-fb.c:
11027         Move GdkColorPrivateFB from inherited to windowing_data
11028
11029         * gdk/linux-fb/gdkcursor-fb.c:
11030         _gdk_cursor_new_from_pixmap made static
11031
11032         * gdk/linux-fb/gdkdnd-fb.c:
11033         GdkDragContextPrivate moved to windowing_data
11034
11035         * gdk/linux-fb/gdkdrawable-fb2.c:
11036         Removed endian.h, use glib endianness macros instead
11037         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11038         and GDK_DRAWABLE_IMPL_FBDATA
11039
11040         * gdk/linux-fb/gdkfont-fb.c:
11041         Add empty gdk_font_load(). Needed for linking of Gtk+.
11042
11043         * gdk/linux-fb/gdkimage-fb.c:
11044         Removed endian.h, use glib endianness macros instead
11045         Moved GdkImagePrivateFB to windowing_data
11046         gdk_image_new_bitmap didn't always allocate enough
11047         memory.
11048
11049         * gdk/linux-fb/gdkinput-ps2.c:
11050         Added semi-working support for MS serial mice.
11051
11052         * gdk/linux-fb/gdkprivate-fb.h:
11053         s/GdkWindowPrivate/GdkWindowObject/
11054         Removed GdkWindowPrivate typedef
11055         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11056         Removed GDK_DRAWABLE_P
11057         Move GdkColorPrivateFB from inherited to windowing_data
11058         Moved GdkImagePrivateFB to windowing_data
11059
11060         * gdk/linux-fb/gdkvisual-fb.c:
11061         Removed some unused debug code.
11062
11063         * gdk/linux-fb/gdkwindow-fb.c:
11064         Use stock cursors instead of including X headers.
11065         s/GdkWindowPrivate/GdkWindowObject/
11066
11067         * gdk/linux-fb/mitypes.h:
11068         Removed unused types.
11069
11070         * modules/linux-fb/basic.c:
11071         Use the pango fribidi wrappers.
11072
11073 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11074
11075         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11076         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11077         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11078         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11079         GEqualFunc where applicable.
11080         
11081         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11082         pango_font_description_equal as changed in pango.
11083         
11084         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11085
11086         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11087
11088         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11089
11090         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11091
11092         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11093
11094         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11095
11096         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11097         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11098
11099         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11100         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11101
11102 2000-11-12  Havoc Pennington  <hp@pobox.com>
11103
11104         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11105         dir to datadir/gtk+-2.0/demo
11106
11107         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11108         sorts of text widget and Pango font bugs. Urgh.
11109
11110         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11111
11112         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11113         tree that you should double click to see the demo. Fix 
11114         types of variables to reflect changed return values from 
11115         GtkTreeStore and GtkTreeViewColumn constructors.
11116
11117         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11118         newly-created buffer to prepare for GObject semantics
11119
11120         * gtk/testtext.c: don't leak the buffer with GObject semantics
11121
11122         * gtk/testtextbuffer.c: ditto
11123         
11124 2000-11-12  Havoc Pennington  <hp@pobox.com>
11125
11126         Rename this testgtk to gtk-demo to avoid confusion, and 
11127         install it so people can use it as a supplement to 
11128         the documentation.
11129         
11130         * demos/gtk-demo: Moved from demos/testgtk
11131
11132         * demos/testgtk: Removed
11133
11134         * configure.in: make Makefile in gtk-demo
11135         
11136         * demos/gtk-demo/Makefile.am: Install sample source to 
11137         datadir/gtk-demo (maybe there's a better place?), and 
11138         rename the binary to gtk-demo
11139         
11140         * demos/gtk-demo/main.c (load_file): Load installed sample
11141         source if source isn't found in pwd.
11142
11143 2000-11-09  Havoc Pennington  <hp@pobox.com>
11144
11145         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11146         argument to set the char displayed when visibility == FALSE
11147         (gtk_entry_create_layout): If !entry->visible, replace 
11148         all chars with the "invisible char"
11149
11150         * gtk/testgtk.c: Test the invisible_char deal
11151         
11152 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11153
11154         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11155         can't get a native font in the right encoding.
11156
11157 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11158
11159         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11160         respectively.
11161
11162 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11163
11164         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11165         Fix warning when moving between paragraphs.
11166
11167         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11168         delete => delete_from_cursor, insert => insert_at_cursor
11169
11170 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11171
11172         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11173
11174         * modules/input/imthai-broken.c: A Thai input method for use if
11175         Thai keys are really generating Latin1 keysyms.
11176
11177         * modules/input/Makefile.am: Build these.
11178
11179 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11180
11181         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11182         g_filename_{to,from}_utf8 now takes an extra parameter.
11183
11184         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11185         strftime into UTF-8.
11186
11187         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11188         calendars.
11189
11190         (gtk_calendar_paint_day_names): Draw day names in the right 
11191         place.
11192         
11193 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11194
11195         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11196         problem with using result of g_get_charset() backwards -
11197         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11198
11199         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11200         negative min_width/height and max_width/height to
11201         mean "requisition"; this allows setting a window
11202         to be user-resizable in only one direction easily.
11203
11204         * gtk/testgtk.c (create_main_window): Remove hard-coded
11205         usize - set a default size in the vertical direction.
11206
11207 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11208
11209         * gtk/gtkrange.c: Add some missing casts. Support 
11210         2 and 3 button clicks on the arrows to mean 
11211         "move by pages" and "jump to end". (Like gtkspinbutton)
11212
11213 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11214
11215         * gdk/win32/makefile.msc : reflect build module changes
11216
11217         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11218         from GdkPixmap*, cast implementation member instead.
11219
11220         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11221         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11222         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11223         more Gdi functions return value checking. 
11224         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11225         GdkImagePrivateWin32 *.
11226
11227         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11228         menus useable again. Add #pragma message to keep reminded on this issue.
11229         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11230         windows. This allows to enable backing store on Win32!
11231
11232         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11233         in drawable is of impl type. Correct specific type checks appropriate.
11234  
11235         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11236         GDK_WINDOW_DESTROYED before allocating new resources.
11237
11238         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11239
11240         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11241         (gdk_window_foreign_new) initialize parent handle.
11242         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11243
11244         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11245         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11246         problems (e.g. main buttons in testgtk). 
11247
11248 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11249
11250         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11251         gtk_widget_activate for GDK_Return.
11252
11253         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11254         of preedit cursor position.
11255
11256 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11257
11258         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11259         static.
11260
11261 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11262
11263         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11264         out support for multiple locales; that simple doesn't
11265         work reliably with current Xlib
11266
11267         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11268         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11269         Add support for positioning the cursor within the preedit string.
11270
11271 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11272
11273         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11274         at XIM input method module.
11275
11276         * gtk/gtktextview.c: Check for bindings after passing
11277         events to im context filter.
11278
11279 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11280
11281         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11282         empty attribute lists properly.
11283
11284 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11285
11286         * gtk/queryimmodules.c (main): Return non-zero exit
11287         status if errors were encountered querying any
11288         modules.
11289
11290         * modules/input/Makefile.am (moduledir): remove
11291         leftover bin program target.
11292
11293         * docs/make-todo: Fix typo in error message.
11294
11295 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11296
11297         * configure.in: Add modules/input/Makefile
11298
11299 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11300
11301         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11302         don't include gtkthemes.h.
11303
11304         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11305         to point
11306
11307         * gtk/Makefile.am: Add new .c and .h files, build 
11308         gtk-query-immodules and use it to create a gtk.immodules
11309         file for use of test programs.
11310
11311         * gtk/gtkpreview.c: remove extra blank line.
11312
11313 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11314
11315         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11316         Add the ability to add extra tables beyond the default
11317         one, and also the ability to have compose sequences 
11318         that are prefixes of other compose sequences. 
11319
11320         * gtk/gtkimcontextsimple.c: Export a preedit string which
11321         consists of possible candidates for keystrokes that have
11322         been entered but not yet committed.
11323
11324         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11325         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11326
11327         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11328         Add a function to add input-method switching menu items
11329         to a menu.
11330
11331         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11332         when switching input methods.
11333
11334         * gtk/gtkimcontextsimple.[ch]: Change the format of
11335         the compose table to allow compose tables of different
11336         lengths / sequence.
11337
11338 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11339
11340         * gtk/gtkimmodule.[ch]: Support routines for loading
11341         GtkIMContext implementations dynamically at runtime.
11342
11343         * modules/input/imcyrillic-translit.c: A sample input
11344         method (based on GtkIMContextSimple with an extra table),
11345         which demonstrates preedit strings and the module
11346         system for input modules
11347
11348         * gtk/queryimmodules.c: Program to query the available
11349         input modules and write the results into a file.
11350          
11351         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11352         extra config options "im_module_file" (cache file for
11353         input method modules), and "im_module_path" - path
11354         to look for modules when generating cache file.
11355
11356         This doesn't scale.
11357
11358 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11359
11360         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11361         generic code from gtkthemes into a new abstraction
11362         GtkModule which has the logic for implementing
11363         a loadable module which implements a number of 
11364         GObject types.
11365
11366 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11367
11368         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11369         a class into an interface  
11370         
11371         * gtk/gtkoldeditable.[ch]: Move the old editable
11372         implementation into here, so legacy widgets can
11373         still rely on the implemenation. GtkOldEditable
11374         exports GtkEditable. Make selection handling
11375         code use new text conversion functions (and
11376         handle UTF-8 as a side-effect). Use GtkClipboard
11377         for CLIPBOARD.
11378
11379         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11380         Adopt to match above changes.
11381
11382         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11383         avoid GtkOldEditable implementation. Restructure
11384         to reduce number of places that modify state directly.
11385         Move to GtkBindingSet. Display the preedit string.
11386         Queue recomputation of PangoLayout and scroll position
11387         to improve effiency of doing complex changes naively.
11388         Add a menu with cut/copy/paste and input method selection.
11389
11390 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11391
11392         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11393         to set preedit string and attributes; display preedit string by
11394         inserting string and attributes at cursor when creating the
11395         GtkTextLineDisplay.
11396
11397         * gtk/gtktextlayout.c: Move all conversions between byte
11398         positions in PangoLayout and GtkTextIter into new functions
11399         line_display_iter_to_index/index_to_iter that properly
11400         handle the preedit string.
11401
11402         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11403         it to return const char * (eventually will end up
11404         as GCONST char *, most likely.)
11405
11406         * gtk/gtktextview.[ch]: Handle the preedit string, call
11407         gtk_im_context_reset() as necessary, add a menu to switch
11408         input methods.
11409         
11410         * gtk/gtktextlayout.[ch]: Remove useless
11411         gtk_text_layout_get_log_attrs() function.
11412
11413 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11414
11415         * gdk/gdk.def
11416         * gtk/gtk.def: Update.
11417
11418         * gdk/win32/*.c: Add last argument to g_type_register_static()
11419         calls.
11420
11421         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11422
11423         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11424         generated by older wheel mouse drivers. Get the correct y
11425         coordinate from WM_MOUSEWHEEL messages.
11426
11427         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11428         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11429         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11430         Debugging functions.
11431
11432         * gdk/win32/gdkprivate-win32.h: Declare them.
11433
11434         * gdk/win32/gdkinput-win32.h: Add declaration for
11435         gdk_input_window_destroy().
11436
11437         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11438
11439 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11440
11441         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11442         function to help handle keeping things in sync.
11443
11444 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11445
11446         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11447         BOXED marshallers.
11448
11449         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11450         (gtk_list_store_class_init): use the new BOXED marshallers.
11451
11452         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11453         new_with_values to new_with_types.
11454         (gtk_tree_store_get_column_type): add this.
11455         (gtk_tree_store_class_init): use the new BOXED marshallers.
11456
11457         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11458         mirror some POINTER marshallers.
11459
11460 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11461
11462         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11463         allow more interesting iterators.  Also, made the lifecycle of
11464         iterators more explicit.
11465
11466         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11467
11468         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11469         types.
11470
11471 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11472
11473         * demos/testgtk/menus.c:
11474         Changes to make the new testgtk compile after
11475         gtk_menu_append was removed.
11476
11477         * gdk/linux-fb/gdkdrawable-fb2.c
11478         (gdk_fb_get_depth, gdk_fb_get_visual,
11479         gdk_drawable_impl_fb_class_init): Implement
11480         these drawable functions. Now GtkImages work again.
11481
11482         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11483
11484         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11485         
11486         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11487         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11488         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11489         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11490
11491 2000-11-08  Havoc Pennington  <hp@pobox.com>
11492
11493         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11494         visible_set args, don't know where these had gone, I thought they
11495         used to be there
11496
11497         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11498         now we can test the feature and see that it's totally broken.
11499
11500 2000-11-08  Havoc Pennington  <hp@pobox.com>
11501
11502         Make DND copy pixbufs and tags when source and target share a 
11503         tag table.
11504         
11505         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11506         in-process GTK_TEXT_BUFFER_CONTENTS target
11507         (gtk_text_view_drag_data_received): Paste from
11508         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11509
11510 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11511
11512         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11513         API changes.
11514
11515         * gtk/gtkmenu.c: Add support for scrolling menus.
11516         Remove gtk_menu_append/prepend/insert, these have been moved to
11517         gtkcompat.h as #defines.
11518
11519         * gtk/gtkcompat.h.in:
11520         Add compatibility #defines for gtk_menu_append/prepend/insert
11521
11522         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11523         GtkMenuPositionFunc gets an extra argument push_in.
11524         gtk_menu_append/prepend/insert removed.
11525         
11526         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11527         positioning behaviour to fit to scrolling menus.
11528
11529         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11530         into menuitem->submeny. That is wrong, and broke torn
11531         off submenus of torn off menus, since they were unrealized
11532         when the first menu was unrealized.
11533
11534         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11535         gtk_menu_shell_select_item() since these need to be overridden in
11536         GtkMenu.
11537
11538         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11539         positioning behaviour to fit to scrolling menus.
11540         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11541         the current item so that it is prelighted when the menu pops up.
11542         This is a workaround to the fact that the menu doesn't get the
11543         initial enter event (due to grabs).
11544
11545         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11546         s/gtk_menu_append/gtk_menu_shell_append/
11547
11548         * gtk/gtknotebook.c:
11549         s/gtk_menu_insert/gtk_menu_shell_insert/
11550
11551         * gtk/testgtk.c (create_menu, create_menus):
11552         Create the first menu with 50 items so that menu scrolling
11553         can be tested.
11554         
11555         
11556         Patch from Jonathan Blandford  <jrb@redhat.com>
11557
11558         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11559         system to handle size requests.  First, we ask what the size of
11560         the toggle is.  Then, when allocating the size, we allocate the
11561         toggle_size first.  This way we can have multiple menu-item
11562         classes w/o needing a seperate class for each.
11563
11564         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11565         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11566
11567         * gtk/gtkcheckmenuitem.c
11568         (gtk_check_menu_item_toggle_size_request): New function to handle
11569         the toggle size-request.
11570
11571 2000-11-07  Havoc Pennington  <hp@redhat.com>
11572
11573         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11574         Half-ass somewhat fix this function, so that scrolling to the
11575         insertion point works. Pango hacking is in the future to really
11576         fix it.
11577
11578         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11579         length of data, no longer used.
11580
11581         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11582         method contents in here, get rid of destroy method
11583         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11584         that were backward. Remove debug spew.
11585         (cut_or_copy): Make the clipboard work with insert_range to
11586         preserve tags and pixbufs, not just the primary selection.
11587
11588 2000-11-07  Havoc Pennington  <hp@redhat.com>
11589
11590         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11591         to gtk_text_mark_get_visible
11592
11593         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11594         bug that was generating an invalid iterator
11595
11596         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11597         ensure_char_offsets() in front of code placing the iter in an
11598         invalid state.
11599
11600         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11601         make override_location arg const
11602         (paste): Replace the selection if we paste into the 
11603         current selection
11604
11605         * gtk/gtkselection.h: Remove "GtkSelectioData"
11606         (struct _GtkSelectionData): move the definition here.
11607
11608         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11609         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11610
11611         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11612
11613         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11614         (gtk_text_buffer_insert_range_interactive): implement
11615         (gtk_text_buffer_get_tags): Remove, replaced by
11616         gtk_text_iter_get_tags()
11617
11618         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11619         limit parameter, to avoid infinite linear scan.
11620         (gtk_text_iter_backward_search): Add search limit
11621         (gtk_text_iter_forward_find_char): Add search limit
11622         (gtk_text_iter_backward_find_char): Add search limit
11623
11624 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11625
11626         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11627         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11628         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11629         gdk/linux-fb/gdkwindow-fb.c:
11630         use g_object_new() instead of g_type_create_instance() which
11631         is a private function for fundamental type implementations.
11632
11633         * gdk/linux-fb/gdkinput-ps2.c:
11634         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11635         instead just store the current modifier state. Add a (somewhat broken)
11636         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11637         Rename exported function gdk_input_ps2_get_mouseinfo to
11638         gdk_input_get_mouseinfo.
11639
11640         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11641         gdk/linux-fb/gdkwindow-fb.c:
11642         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11643         
11644
11645 2000-11-02  Havoc Pennington  <hp@redhat.com>
11646
11647         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11648         use stock buttons. Should be 100% source compatible, appropriate
11649         filesel fields now point to dialog->vbox and dialog->action_area.
11650         On the bizarre side, dialog->action_area and filesel->action_area
11651         are not the same widget.
11652         (gtk_file_selection_init): Put some padding around the selection
11653         entry, so it isn't touching the GtkDialog separator.    
11654
11655         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11656         use stock buttons, etc. Should also be source compatible.
11657         Set the dialog default title in _init not _new().
11658         
11659         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11660         Use stock buttons; don't put a button box inside the existing
11661         dialog button box. Don't bother with push/pop colormap anymore.
11662
11663         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11664         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11665         for message dialog, and necessary for the font selection and color
11666         selection with help and apply buttons.
11667         
11668         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11669         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11670         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11671         between buttons, put less padding around the action area.
11672         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11673         This will also exit the loop if the widget is hidden.
11674         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11675         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11676         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11677         special-case delete event.
11678
11679         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11680         formatting
11681         
11682 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11683
11684         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11685         button to temporarily disable position recording in the
11686         "saved position" test.
11687
11688 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11689
11690         * gtk/gtkthemes.c: added compat code that temporarily implements
11691         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11692         going to be revamped by owen's upcoming GtkModule patches, but
11693         untill then people want gtk to build, right? ;)
11694
11695 2000-11-04  Havoc Pennington  <hp@pobox.com>
11696
11697         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11698         list
11699
11700         * docs/Changes-2.0.txt: Add note about
11701         gtk_container_get_toplevels()
11702
11703         * gtk/gtktextview.h: formatting
11704         
11705         * gtk/gtktextview.c: don't start descriptions with "Returns",
11706         confuses gtk-doc
11707
11708 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11709
11710         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11711         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11712
11713 2000-11-03  Havoc Pennington  <hp@redhat.com>
11714
11715         * gtk/gtktexttagtable.c: Docs
11716         (gtk_text_tag_table_size): return a signed int
11717
11718         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11719         (gtk_text_tag_event): make the event_object a GObject
11720
11721         * gtk/gtktextview.c: Write API docs for all functions.
11722
11723         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11724         for gtk_text_view_get_window_type() called on one of the private
11725         windows.
11726
11727         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11728         directly, call get_buffer() which demand-creates a default
11729         buffer. So gtk_text_view_new() can be used to create a view with a
11730         default buffer in it, if you just want an empty text box users can
11731         put data in. Useful for GUI builders also.
11732
11733 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11734
11735         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11736         the charset encodign portion MUST be in lowercase.
11737         * gtk/gtkrc.az: added file for Azeri language
11738
11739 2000-11-03  Havoc Pennington  <hp@redhat.com>
11740
11741         Get widgets working on the btree/buffer side. Display of them 
11742         still doesn't work.
11743         
11744         * gtk/gtktextview.c: start implementing child widget stuff
11745
11746         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11747
11748         * gtk/gtktextlayout.c: handle embedded widgets
11749
11750         * gtk/gtktextdisplay.c: handle embedded widgets
11751
11752         * gtk/gtktextchild.c: Implement all the child anchor goo
11753
11754         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11755         function
11756
11757         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11758         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11759         creating a child anchor or a pixbuf segment.
11760         (gtk_text_btree_create_child_anchor): new function
11761         (gtk_text_btree_unregister_child_anchor): new function
11762
11763         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11764         allocate_child signal on GtkTextLayout
11765
11766         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11767         values
11768         (gtk_text_iter_get_child_anchor): new function
11769
11770         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11771         default handler for the changed signal, which calls
11772         gtk_text_buffer_set_modified(), instead of just always emitting
11773         changed then calling set_modified() manually. I guess this is
11774         maybe more flexible. It seems logical.
11775
11776 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11777
11778         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11779         now.
11780
11781         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11782
11783 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11784
11785         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11786         been marked static.
11787
11788 2000-11-02  Havoc Pennington  <hp@redhat.com>
11789
11790         * gtk/testgtk.c (create_labels): had a test backward
11791
11792         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11793         fields, so the dest GC ends up with the correct clip origin, 
11794         etc. Fixes a bug where colored labels didn't redraw 
11795         properly.
11796
11797 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11798
11799         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11800         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11801         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11802         Add last argument to t_type_register_static call.
11803         
11804         * gdk/linux-fb/gdkdrawable-fb2.c:
11805         Add last argument to t_type_register_static call.
11806         export the get_image drawable virtual function.
11807
11808         * gdk/linux-fb/gdkimage-fb.c:
11809         Add last argument to t_type_register_static call.
11810         rename gtk_image_get to _gdk_fb_get_image and
11811         export it for use by gdkdrawable-fb2.
11812
11813         * gdk/linux-fb/gdkprivate-fb.h:
11814         export _gdk_fb_get_image.
11815
11816         * gdk/linux-fb/gdkselection-fb.c:
11817         Add new api call stubs.
11818
11819         * gtk/Makefile.am:
11820         Missing ( in linux-fb part.
11821
11822         * modules/linux-fb/Makefile.am:
11823         Must link with gdk_pixbuf or get unresolved symbol.
11824
11825 2000-11-01  Havoc Pennington  <hp@pobox.com>
11826
11827         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11828         GTK_TYPE_TEXT_ITER and BOXED marshallers
11829
11830         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11831
11832         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11833         
11834         * gtk/gtk-boxed.defs: add GtkTextIter
11835
11836         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11837         properly use OBJECT and BOXED
11838
11839 2000-11-01  Havoc Pennington  <hp@redhat.com>
11840
11841         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11842
11843         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11844         before returning it. 
11845         
11846 2000-11-01  Havoc Pennington  <hp@redhat.com>
11847
11848         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11849         Clip the rectangle to be rendered to the drawable, since
11850         get_from_drawable() requires a region within the drawable
11851
11852 2000-11-01  Havoc Pennington  <hp@redhat.com>
11853
11854         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11855         from coordinates.
11856
11857 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11858
11859         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11860         it isn't NULL.
11861
11862 2000-11-01  Havoc Pennington  <hp@pobox.com>
11863
11864         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11865         on a label
11866         (gtk_label_finalize): unref the attr list if any.
11867
11868         * gtk/testgtk.c (create_get_image): close test on second click
11869         (make_message_dialog): close dialog if it exists
11870
11871         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11872
11873         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11874         gdk-pixbuf
11875
11876         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11877         from Pango markup format
11878         (gtk_label_set_markup_with_accel): ditto but with accelerator
11879         parsing
11880
11881         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11882
11883         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11884         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11885         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11886         call gdk_window_get_origin().
11887
11888         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11889         implement GDK_PIXBUF_ALPHA_FULL
11890         
11891 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11892
11893         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11894         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11895         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11896         multiple handlers respectively, instead of only treating the
11897         first handler found (bug reported by owen).
11898
11899 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11900
11901         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11902
11903         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11904
11905         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11906         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11907         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11908
11909         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11910         widget.  Needs writing someday.
11911
11912         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11913         the docs.
11914
11915 2000-10-30  Havoc Pennington  <hp@redhat.com>
11916
11917         * gtk/gtktextview.h, gtk/gtktextview.c:
11918         Rename delete_at_cursor delete_from_cursor, and 
11919         move to move_cursor.
11920
11921 2000-10-30  Havoc Pennington  <hp@redhat.com>
11922
11923         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11924         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11925         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11926         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11927         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11928         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11929         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11930         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11931         gtktexttypes.h, gtktextview.c, gtktextview.h:
11932
11933         Massive reindentation and reformatting. Arg alignment and comments
11934         still need fixing in various places.
11935
11936 2000-10-30  Havoc Pennington  <hp@redhat.com>
11937
11938         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11939         to be named insert_at_cursor and delete_at_cursor so C++ can
11940         handle them.
11941
11942 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11943
11944         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11945         to get a double directory separator in case the home directory
11946         ends with one. This would cause trouble especially on Windows,
11947         where the path will be confused with the syntax for an an UNC
11948         (network share) path \\server\share\path.
11949         (gtk_rc_add_initial_default_files): Ditto.
11950
11951 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11952
11953         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11954
11955         * gtk/gtktextview.c: Use correct marshallers.
11956
11957 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11958
11959         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11960         use new iter stuff, and added all the appropriate signals et al.
11961
11962         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11963         code is internal to gtk only.
11964
11965 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11966
11967         * gtk/gtk.def
11968         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11969         glib-genmarshal etc.
11970
11971 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11972
11973         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11974         parallel builds.
11975
11976 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11977
11978         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11979
11980 2000-10-27  Robert Brady  <robert@suse.co.uk>
11981
11982         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11983         en_GB (British), ia (Interlingua).
11984
11985 2000-10-26  Havoc Pennington  <hp@redhat.com>
11986
11987         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11988
11989         Fixed output of:
11990         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11991         
11992         * gtk/gtktextsegment.c (char_segment_new): rename
11993         (_char_segment_new_from_two_strings): rename
11994         (_toggle_segment_new): rename
11995         
11996         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11997         (make_clipboard_widget): make it static
11998         (text_get_func): static
11999         (text_clear_func): static
12000
12001         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12002         static
12003         (hex_changed): make it static
12004         (hsv_changed): make it static
12005         (opacity_entry_changed): make it static
12006
12007         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12008         (toggle_segment_check_func): rename with _gtk
12009
12010         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12011         (_widget_segment_new): rename
12012         (_widget_segment_add): rename
12013         (_widget_segment_remove): rename
12014         (_widget_segment_ref): rename
12015         (_widget_segment_unref): rename
12016
12017         * gtk/gtktextmark.c (_mark_segment_new): Rename
12018         _gtk_mark_segment_new   
12019
12020 2000-10-26  Havoc Pennington  <hp@redhat.com>
12021
12022         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12023         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12024         types
12025
12026         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12027         marshaller types
12028
12029         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12030         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12031         license on these files.
12032
12033         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12034         work.
12035
12036         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12037         runtime random number different for each tree, instead of 
12038         a constant I made up.
12039
12040 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12041
12042         * gtk/Makefile.am: buncha cleanups, kludged build sources
12043         dependencies with a Makefile: oldest-source-stamp dependancy
12044         for the moment. automake is really fighting us here, with
12045         intentionally not allowing user-defined rules or dependancies
12046         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12047
12048         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12049         to public headers. tehy have a comment stating that they are
12050         "semi-public" aren't included by gtk.h and if enums popup there,
12051         they can be /*< skip >*/-ed.
12052
12053         * gtk/gtktextlayout.h: 
12054         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12055         added LGPL... <SIGH>
12056
12057 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12058
12059         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12060         GtkTreeIter.  Added iterators everywhere.
12061
12062         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12063
12064         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12065
12066         * gtk/gtktreestore.c: Changed to use the iterators.
12067
12068         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12069         iterators tomorrow.
12070
12071         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12072         iterators tomorrow.
12073
12074         * gtk/treestoretest.c: Changed to use iterators.
12075
12076         * demos/testgtk/main.c: Moved to use the new iterator system.
12077
12078 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12079
12080         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12081         localization misbehaviour.
12082
12083         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12084         a useless type without copy/free.
12085
12086         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12087         of GTK_TYPE_CTREE_NODE.
12088
12089 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12090
12091         * gtk/gtksignal.c:
12092         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12093         applicable.
12094
12095         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12096         gtk_selection_data_copy and gtk_selection_data_free
12097         do GtkSelectionData work as params in signals.
12098
12099 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12100
12101         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12102         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12103         couldn't they at least give it a non-standard name?
12104         
12105         * gtk/gtktextlayout.c: arg! yet another implementation of
12106         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12107
12108         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12109         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12110         home. now i know this _is_ a conspiracy.
12111
12112         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12113         ::state-changed.
12114
12115         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12116         (gtk_accel_group_create_add): marshaller signature fixups.
12117
12118         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12119         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12120
12121         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12122         anymore.
12123
12124 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12125
12126         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12127         due to the signal system changes, it wouldn't build currently. to
12128         be fixed soon.
12129
12130         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12131
12132         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12133         so it needs gtk_marshal_VOID__ENUM() instead of
12134         gtk_marshal_NONE__UINT().
12135
12136         * gdk/gdk*.c: adapted type registration functions.
12137
12138         * gtk/gtkbindings.c:
12139         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12140         gone.
12141
12142         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12143
12144         * gtk/gtkobject.c:
12145         (gtk_object_destroy):
12146         (gtk_object_shutdown): fixed recursion guards. basically we have to
12147         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12148         is called during ::destroy, and avoid recursion there.
12149
12150         * gtk/gtktypeutils.c:
12151         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12152         boxed_copy/boxed_free. this needs a more general solution based on a
12153         publically installed code-generator utility.
12154
12155         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12156         glib's gobject has support for that now.
12157         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12158
12159 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12160
12161         * gtk/gtksignal.[hc]:
12162         * gtk/gtkmarshal.[hc]:
12163         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12164         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12165         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12166         care of that.
12167
12168         * *.c: marshaller name fixups.
12169
12170         * gtk/gtkmarshal.list: added a comment briefing the format.
12171
12172 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12173
12174         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12175         compatibility macros here now. more specifically, most of
12176         the API is preserved (yes, _most_, nonwithstanding the
12177         following exceptions listed, the API is stil lHUGE ;)
12178         things that got removed completely:
12179         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12180         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12181         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12182         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12183         gtk_signal_remove_emission_hook().
12184         non-functional functions variants:
12185         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12186         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12187         not supported anymore.
12188         (gtk_signal_compat_matched): new internal function to aid
12189         implementation of the compatibility macros, it  provides
12190         functionality to block/unblock/disconnect handlers based
12191         on func/data.
12192
12193         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12194
12195         * *.c: adaptions to new type registration API signatures.
12196
12197 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12198
12199         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12200
12201 2000-10-25  Robert Brady  <robert@suse.co.uk>
12202
12203         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12204         gdk_property_delete): If window == NULL, assume the root window.
12205         (restoring the behaviour that was in 1.2).
12206         
12207         * gtk/testtext.c (save_buffer): Allow creation of new files when
12208         saving.
12209
12210         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12211         calls to read().
12212
12213 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12214
12215         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12216
12217         * gdk/win32/gdkdrawable-win32.c
12218         * gdk/win32/gdkimage-win32.c
12219         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12220         X11 backend.
12221
12222         * gdk/win32/gdkcc-win32.c
12223         * gdk/win32/gdkcolor-win32.c
12224         * gdk/win32/gdkfont-win32.c
12225         * gdk/win32/gdkinput-win32.c
12226         * gdk/win32/gdkmain-win32.c
12227         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12228
12229 2000-10-24  Havoc Pennington  <hp@redhat.com>
12230
12231         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12232         it a static function
12233
12234         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12235         redraw text when a tag is applied to it.
12236
12237         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12238         (gtk_text_tag_affects_nonsize_appearance): private functions to
12239         see if a tag requires various kinds of redraw/layout to be queued
12240         up.
12241
12242         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12243
12244         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12245         at the start of the buffer, so search works by default
12246
12247         * gtk/gtktextiter.c (lines_match): init match_start always
12248
12249         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12250         function, get iter at a line + a byte index
12251
12252         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12253         to set byte position within a line
12254         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12255
12256 2000-10-23  Havoc Pennington  <hp@redhat.com>
12257
12258         * gtk/testtext.c: Re-enable the "find" dialog
12259
12260         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12261         
12262         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12263         the arguments to gdk_draw_drawable were in the wrong order
12264         (gdk_window_paint_init_bg): This function was ignoring the
12265         init_region, instead of clipping to it, so the entire backing
12266         pixmap was cleared on every begin_paint()
12267         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12268         was in here again, the loop kept using the same GtkWindowPaint
12269         over and over.
12270         (gdk_window_begin_paint_region): Fix a bug where we had two
12271         x_offset instead of x_offset and y_offset
12272
12273         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12274         before we get the image.
12275         (gdk_draw_drawable): get the composite before we draw the drawable.
12276         (gdk_drawable_real_get_composite_drawable): default
12277         get_composite_drawable implementation that returns the drawable 
12278         itself
12279
12280         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12281         get_composite_drawable virtual function
12282
12283         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12284         list-walking bug
12285
12286         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12287         make this work if the source drawable is a GdkDrawableImplX11
12288         instead of a public drawable type. This is really broken; the
12289         problem is that GdkDrawable needs a virtual method get_xid(), but
12290         of course that doesn't work in practice. Enter RTTI.
12291
12292         Also, improve mismatched depth message.
12293
12294         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12295         GdkPixmap
12296
12297         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12298         install _gdk_x11_get_image as our implementation of get_image
12299         
12300         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12301         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12302
12303         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12304         gdk_drawable_get_image
12305
12306         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12307
12308         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12309         get_image
12310
12311         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12312         trailing semicolon after for loop
12313
12314 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12315
12316         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12317         where font_desc for widget's context lagged widget's font_desc by
12318         one step.
12319
12320 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12321
12322         * gdk/win32/gdkgc-win32.c
12323         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12324
12325         * gtk/makefile.mingw.in
12326         * gtk/gtk.def: Updates.
12327
12328         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12329         library.
12330
12331         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12332
12333         * gtk/makefile.msc: Remove
12334
12335         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12336
12337         * gtk/Makefile.am: Add it.
12338
12339         * configure.in: Generate it.
12340
12341         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12342         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12343         something even if not implemented, to satisfy picky MSVC.
12344
12345         Patches by Hans Breuer:
12346         
12347         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12348         SetBkMode() and SetTextAlign() before calling
12349         pango_win32_render().
12350
12351         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12352         Set hcliprgn to NULL after destroying it.
12353         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12354
12355         * gdk/win32/gdkgeometry-win32.c
12356         (_gdk_windowing_window_queue_antiexpose): More effective
12357         implementation.
12358
12359         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12360         depth as default, not the visual's.
12361
12362         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12363         against empty title.
12364
12365         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12366         IMAGE_PRIVATE_DATA.
12367
12368         * gdk/win32/gdkimage-win32.c: Use it.
12369
12370 2000-10-22  Robert Brady  <robert@suse.co.uk>
12371
12372         * configure.in: Check for bind_textdomain_codeset
12373
12374         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12375         present, make use of it.
12376
12377         Add a translatable string "default:LTR" which, if translated
12378         to "default:RTL", will cause the default direction to be
12379         Right-to-Left.
12380
12381         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12382         direction if marked as flippable.
12383
12384         * gtk/gtkhscale.c: Mark widget as flippable.
12385         
12386 2000-10-04  Havoc Pennington  <hp@redhat.com>
12387
12388         * gtk/testgtk.c (create_buttons): create some stock buttons
12389         with the default accel group
12390         (create_image): test some new GtkImage features
12391         (make_message_dialog): test GtkMessageDialog
12392         (create_modal_window): fix someone's bizzarro indentation
12393
12394         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12395         GTK_WIN_POS_CENTER_ON_PARENT. 
12396         Add "destroy with parent" setting, which means the window goes
12397         away with its transient parent.
12398         (gtk_window_get_default_accel_group): get the default accel group
12399         for the window.
12400         (gtk_window_set_destroy_with_parent): set/unset destroy with
12401         parent flag
12402         (gtk_window_read_rcfiles): invalidate icon set caches
12403         after reloading rcfiles 
12404
12405         * gtk/gtkenums.h (GtkWindowPosition): add
12406         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12407         on its parent window when the dialog is mapped for the first time.
12408
12409         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12410         a simple message dialog class
12411         
12412         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12413         handler to emit response signal, and maybe later it would
12414         honor a hide_on_delete flag - though that isn't there yet.
12415         Set border width on the vbox to 2, so we get some padding.      
12416         Use a button box for the action area.
12417         (gtk_dialog_key_press): synthesize a delete event if Esc
12418         is pressed and the GtkWidget key press handler didn't 
12419         handle the escape key.
12420         (gtk_dialog_new_with_buttons): new function creates a dialog
12421         with some default buttons in it.
12422         (gtk_dialog_add_action_widget): add an activatable widget
12423         as a button in the dialog - you can also add a non-activatable
12424         widget by accessing the action area directly.
12425         (gtk_dialog_add_button): add a simple button - stock ID or 
12426         label - to the action area
12427         (gtk_dialog_response): emit response signal
12428         (gtk_dialog_run): block waiting for the dialog, return 
12429         the response. Override normal delete_event behavior, so that 
12430         delete_event does nothing inside gtk_dialog_run().
12431
12432         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12433         emitted when an action widget is clicked or the dialog gets
12434         delete_event
12435
12436         * gtk/gtk.h: add gtkmessagedialog.h
12437
12438         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12439
12440 2000-10-18  Havoc Pennington  <hp@redhat.com>
12441
12442         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12443         where any number of empty lines would get skipped
12444
12445         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12446         edge.
12447
12448         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12449         warning about invalid iterators (explain more thoroughly)
12450         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12451
12452         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12453         big
12454
12455         * demos/*.c: Add error handling
12456
12457         * gtk/gtktextbuffer.c: don't modify const iterators
12458
12459         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12460
12461         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12462         on file load
12463
12464         * gtk/gtkiconfactory.c: Update to reflect addition of error
12465         handling to gdk-pixbuf loaders
12466
12467 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12468
12469         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12470         move to new modularized testgtk.
12471
12472 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12473
12474         * gtk/gtktreeview.c: Draw the arrows correctly.
12475
12476         * gtk/gtktreemodel.c: Added user docs.
12477
12478         * gtk/gtk.h: remove gtktreedatalist.h.
12479
12480         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12481         parent when generating my type.
12482
12483         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12484         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12485
12486 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12487
12488         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12489         GtkTreeModel from object to interface.
12490
12491 2000-10-16  Havoc Pennington  <hp@redhat.com>
12492
12493         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12494         compilation
12495
12496 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12497
12498         * gtk/gtktreeselection.c: Add API documentation to all public
12499         functions.
12500
12501         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12502         functions.
12503
12504 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12505
12506         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12507         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12508         docs to all public functions.
12509
12510         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12511         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12512         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12513         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12514         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12515         issue.
12516
12517 2000-10-14  Robert Brady  <robert@suse.co.uk>
12518
12519         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12520
12521 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12522
12523         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12524         values other then G_TYPE_STRING.
12525         * gtk/gtktreeselection.c: Minor commenting updates.
12526         * gtk/gtktreeview.c: Format updates.
12527
12528 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12529
12530         * README.win32: Update.
12531
12532         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12533         lines that had been deleted by mistake (?).
12534
12535         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12536         also the case fg==white and bg==black (but still not randomly
12537         coloured cursors). Thanks to Wolfgang Sourdeau.
12538
12539         * gdk/win32/*.c: Silence gcc -Wall.
12540
12541         * gtk/gtk.def: Add missing entry points.
12542
12543         Fixes by Hans Breuer:
12544
12545         * gdk/makefile.msc
12546         * gdk/win32/makefile.msc: Update.
12547
12548         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12549         some MSVC thing, presumably), cause breakpoint on failures. Add
12550         GDK_NOR case. Call g_log_set_always_fatal.
12551
12552         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12553         should be pased by reference.
12554         
12555         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12556         
12557         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12558
12559         * gdk/win32/gdkevents-win32.c
12560         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12561
12562         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12563         implementation object.
12564
12565         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12566         not just windows.
12567         
12568         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12569         Use the wrapper object.
12570         
12571 2000-10-06  Havoc Pennington  <hp@redhat.com>
12572
12573         * Makefile.am (SRC_SUBDIRS): contrib subdir
12574
12575         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12576         so it can be used in Xlib version
12577
12578         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12579         tree
12580
12581         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12582         change from 1.0 tree that returns first frame of animation
12583         if the loaded file is an animation.
12584
12585         * contrib: add new directory to hold stuff that comes with GTK+
12586         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12587         
12588         * configure.in: add contrib/*
12589
12590 2000-10-05  Havoc Pennington  <hp@redhat.com>
12591
12592         * demos/testpixbuf-save.c: add pixbuf save test
12593
12594         * demos/Makefile.am: add testpixbuf-save.c
12595
12596 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12597
12598         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12599         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12600         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12601         * gtk/gtktreeselection.[ch]: Replaced
12602         "node_selected"/"node_unselected" signal with "selection_changed"
12603         signal.
12604
12605 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12606
12607         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12608         tree widget.
12609
12610 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12611
12612         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12613         drawing.
12614
12615 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12616
12617         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12618         Move list pointer forwards before removing item from
12619         list. (Crash reported by Salmaso Raffaele)
12620
12621         * gdk/gdkwindow.h: Remove spurious trailing ,
12622
12623         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12624         dependencies on uninstalled libraries, sorry folks.
12625
12626 2000-10-04  Havoc Pennington  <hp@redhat.com>
12627
12628         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12629         gtk/gtkiconfactory.c: Fix copyrights    
12630
12631         * demos/testpixbuf.c: add inline pixbuf test
12632         
12633 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12634
12635         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12636         Add gdk_window_iconify.
12637
12638         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12639         (gdk_window_set_geometry_hints): Add win_gravity
12640         to geometry structure.
12641
12642         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12643         Implement _NET_WM_PING.
12644
12645         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12646         Set _NET_WM_PID on the client leader.
12647
12648         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12649         Handle UTF-8 better.
12650
12651         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12652         UTF-8 better, set _NET_WM_NAME as well. Only set
12653         icon name if it hasn't previously been explicitely 
12654         set.
12655
12656 2000-10-03  Havoc Pennington  <hp@redhat.com>
12657
12658         * gtk/testtextbuffer.c: clean up trailing whitespace,
12659         add extensive tests for tag toggle iteration.
12660         
12661         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12662         distance
12663
12664         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12665         optimize case where the tag root is on level 1
12666         (gtk_text_line_previous_could_contain_tag): attempt to implement
12667         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12668         functionality
12669
12670         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12671         Implement this, though not very efficiently.
12672
12673         * gtk/gtktextiterprivate.h: reformat
12674
12675         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12676         iterator
12677
12678         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12679         this to properly revalidate the iterators.
12680
12681         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12682         properly at the end of the line (and therefore on empty lines)
12683
12684         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12685         maybe we should return a value...
12686
12687 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12688
12689         * config.h.win32: Guard definition of alloca(). glib.h now handles
12690         that.
12691
12692         * gdk/gdk.def
12693         * gtk/gtk.def: Add new entry points.
12694
12695         Changes just to make GTK+ build without errors on Win32. No hope
12696         of it working in its current state, though...:
12697         
12698         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12699         some functions from the X11 backend, just to make GTK+ build.
12700
12701         * gdk/makefile.mingw.in
12702         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12703         number. Add new object files.
12704
12705         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12706         GetMessageTime to get timestamp (where on X11 uses
12707         gdk_x11_get_server_time()).
12708
12709 2000-10-02  Havoc Pennington  <hp@pobox.com>
12710
12711         * gtk/gtktextview.c: text_window_* weren't static and should have
12712         been.
12713         Start work on child widgets; not yet complete, syncing to 
12714         office computer.
12715
12716         * gtk/gtktextchild.h: change this to contain a public interface,
12717         starting work on child interfaces.
12718         * gtk/gtktextchildprivate.h: move private interfaces here
12719
12720         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12721
12722         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12723         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12724         gtk/gtktextmark.c: copyright notices
12725
12726         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12727         internal functions      
12728
12729         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12730         internal function
12731
12732         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12733         Reformatting    
12734
12735 2000-09-30  Havoc Pennington  <hp@pobox.com>
12736
12737         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12738         NULL start/end pointers
12739
12740         * gtk/gtktextbuffer.c: Write some docs
12741         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12742         NULL, so you can just check whether there's a selection.        
12743
12744         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12745         cleanup_line or segments_changed ourselves, it gets done 
12746         in unlink_segment
12747
12748         * gtk/gtktextmark.h:
12749         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12750         
12751         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12752
12753         * gtk/gtktextmark.c: delete some more old Tk cruft
12754
12755         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12756         mark before removing it, so we can emit MARK_DELETED with a valid
12757         pointer.
12758         (gtk_text_buffer_mark_set): hold ref across signal emission
12759
12760         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12761         whining about attempts to delete special marks
12762
12763         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12764         underscore, since it's internal.
12765
12766         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12767         now implemented in terms of iterators in gtktextiter.h
12768
12769         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12770         New function, destructively sets contents of buffer. Also 
12771         a convenient way to clear the buffer by setting text to ""
12772
12773         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12774         multiline string literal
12775
12776         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12777         text changes.
12778
12779         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12780         is not dereferenceable
12781         (gtk_text_iter_forward_lines): fix return value
12782
12783 2000-09-29  Havoc Pennington  <hp@redhat.com>
12784
12785         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12786
12787         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12788         that set border window size to have nicer name
12789         (gtk_text_view_mark_set_handler):  Fix this to have the 
12790         right signature.
12791
12792         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12793
12794         * gtk/testtext.c: Update with API changes, put line numbers on 
12795         both sides.
12796         
12797         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12798         with this
12799
12800         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12801         pixbuf; delete a big block of #if 0 Tk code
12802
12803         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12804         insert_pixmap with insert_pixbuf
12805
12806 2000-09-29  Martin Baulig  <baulig@suse.de>
12807
12808         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12809         confusion with the GdkPixbuf of the GNOME 1.x platform.
12810
12811 2000-09-29  Havoc Pennington  <hp@pobox.com>
12812
12813         * gtk/gtktextview.c: Implement the side windows.
12814
12815         * gtk/testtext.c: Implement simple line numbering in the 
12816         left side window; seems to make scrolling sloooow. Oops.
12817         Also, cursor blink is for some reason causing redraws
12818         of the line numbers. Should investigate...
12819
12820 2000-09-28  Havoc Pennington  <hp@redhat.com>
12821
12822         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12823         scrolling child windows, and draw focus rectangle properly.
12824         
12825         (gtk_text_view_buffer_to_window_coords):
12826         Coordinate transformation to deal with all these freaking windows
12827         and offsets
12828         (gtk_text_view_window_to_buffer_coords): transform the other way
12829
12830         * gtk/testtext.c (create_buffer): Update to match Pango API change
12831
12832         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12833         anonymous tags
12834         (foreach_unref): don't emit remove signal from finalize, just
12835         set tag's parent to NULL
12836
12837 2000-09-26  Havoc Pennington  <hp@redhat.com>
12838
12839         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12840         Fix some warnings       
12841
12842 2000-09-26  Havoc Pennington  <hp@redhat.com>
12843
12844         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12845         headers into the private header list
12846
12847         * Makefile.am (pkgconfig_DATA): install pkg-config files
12848
12849         * configure.in: add pkg-config files
12850
12851         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12852
12853         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12854         outstanding icon caches on theme change.
12855
12856         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12857         important types:
12858
12859         (GtkIconSource): Specification for creating a pixbuf 
12860         appropriate for a direction/state/size triplet from 
12861         a source pixbuf or filename
12862
12863         (GtkIconSet): List of GtkIconSource objects that are used to
12864         create the "same" icon (e.g. an OK button icon), and cache for
12865         rendered icons
12866
12867         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12868         up the icon set for a given stock ID.  GTK maintains a stack of
12869         GtkIconFactory to search, and applications or libraries can add
12870         additional icon factories on top of the stack
12871         
12872         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12873         the set of GtkIconSource specified for a given stock ID into 
12874         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12875         RcStyle, under the specified stock ID.
12876
12877         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12878         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12879         This allows people to theme how prelight, insensitive, etc. are
12880         done.
12881
12882         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12883         icon factories for a style, and return the resulting 
12884         icon set if any.
12885
12886         (gtk_style_render_icon): Render an icon using the render_icon 
12887         method in the GtkStyleClass.
12888
12889         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12890         Use the style for a given widget to look up a stock ID, get the
12891         icon set, and render an icon using the render_icon method 
12892         of the style
12893
12894         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12895         (contains information about a stock item), the built-in stock item
12896         IDs, and functions to add/lookup stock items.
12897
12898         * gtk/stock-icons/*: Stock icons that come with GTK
12899
12900         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12901         a button based on a GtkStockItem
12902         (gtk_button_new_accel): Takes a uline string and accel group, and
12903         installs the accelerator.
12904
12905         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12906         image-display widget.
12907
12908 2000-09-25  Havoc Pennington  <hp@redhat.com>
12909
12910         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12911
12912         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12913         Fix a bug when removing node data, we didn't properly 
12914         re-splice the linked list after removing the data.
12915
12916         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12917         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12918
12919         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12920
12921         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12922         for the layout from the GtkTextTag.
12923
12924         * gtk/gtktexttypes.h: delete tab and search cruft, 
12925         remove g_convert() in favor of GLib version
12926
12927         * gtk/gtktexttypes.c: remove tab implementation from here,
12928         move to Pango
12929
12930         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12931         tab stuff using new PangoTabArray from Pango
12932
12933         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12934         unused border_width stuff
12935
12936 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12937
12938         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12939         glib) and now useless utf_to_latin1() latin1_to_utf()
12940
12941         * gtk/gtktextview.[ch]: Change ::move_insert and
12942         ::delete_text action signals to ::move and ::delete;
12943         create the signals with the right enumeration type,
12944         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12945         C-v bindings, change Home, End to move to beginning/end
12946         of line, Add C-Home C-End to move to beginning/end
12947         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12948         combine ::scroll_text into ::move; use new GtkSelectionData
12949         functions to simplify DND text handling.
12950         
12951         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12952         deletion enumerations here, rename enumeration values to 
12953         be consistently plural.
12954
12955         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12956         for cut/copy/paste and primary selection.
12957
12958         * gtk/gtktextbuffer.[ch]: Remove excess time and
12959         'interactive' arguments from cut/copy/paste;
12960         rename cut to cut_clipboard, etc; remove
12961         gtk_text_buffer_get_clipboard_contents().
12962
12963         * gtk/gtktextlayout.[ch]: Add 
12964         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12965         line ends.
12966
12967         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12968         Functions to set or get a UTF-8 string on the selection
12969         data.
12970
12971         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12972         interfaces.
12973
12974         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12975         created widgets - one of these is useless if we don't.
12976
12977         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12978         a public function clear all targets registered for the
12979         widget.
12980
12981         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12982         Never call gtk_widget_realize() - that was just asking
12983         for bizarre side-effects.
12984
12985         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12986         gdk_selection_owner_set even if the widget is the
12987         same so that we reliably update the timestamp on
12988         the server.
12989
12990         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12991         gdk_x11_get_server_time() function.
12992         
12993         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12994         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12995         Add some tricky filtering on serial numbers for
12996         selection clear events to fix up long-standard
12997         race condition FIXME's in gtkselection.c.
12998
12999         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13000         routines to convert from utf8 to compound text or
13001         STRING and from a text property to UTF-8.
13002
13003         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13004         a convenience function gdk_get_current_event_time().
13005
13006         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13007         and free selection_data->data properly
13008
13009 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13010
13011         * gtk/gtkthemes.c: Remove some unecessary includes.
13012
13013 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13014
13015         * gtk/gtktextdisplay.c
13016         * gtk/gtktextlayout.c
13017         * gtk/gtktexttag.c
13018         * gtk/gtktexttag.h
13019         * gtk/testtext.c: Change the overstrike property to strikethrough,
13020         to closer match pango.
13021
13022 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13023
13024         * gtk/gtktextview.c: Fix up visibility so that focus,
13025         cursor_visible and blink interact properly.  Reenable cursor blink
13026         which had been roughly disabled. Make blink and focus
13027         properly per-view.
13028
13029         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13030         Add a flag for whether to display insertion cursor and
13031         a function to set the flag.
13032
13033         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13034         get_line_y() to get_line_yrange(), to be a bit more generally
13035         useful.
13036
13037 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13038
13039         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13040           do stop_navigating_submenu, to clear last timeout properly.
13041           Also in gtk_menu_motion_notify move ignore_enter above
13042           the conditional to make it always happen as suggested by Owen
13043
13044 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13045
13046         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13047
13048         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13049         w32api headers.
13050
13051         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13052         declarations.
13053
13054         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13055         (gdk_win32_get_colormap): A line had been deleted by mistake.
13056
13057         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13058         (gdk_event_translate): Handle more virtual keycodes to be able to
13059         generate GDK events for Control-comma, Control-period, etc.
13060
13061         * gtk/gtk.def: Add some missing entry points.
13062
13063 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13064
13065         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13066         Doc comment fixing. (Mostly non-matching parameter names.)
13067
13068         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13069         comments a little to avoid looking like a doc comment.
13070
13071         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13072         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13073         conversions be changed to GError?)
13074
13075         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13076         Move private #defines into .c file.
13077
13078         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13079         order of argument addition, remove duplicates.
13080
13081         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13082         parent class is FrameClass, not BinClass.
13083
13084         * gtk/gtk.h: Add gtkinvisible, which was missing.
13085         (It's occasionalyl useful for client apps, if seldom.)
13086
13087         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13088         #define.
13089
13090 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13091
13092         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13093         coordinates when creating window, instead of GDK-space
13094         coordinates. (Avoid BadValue on too large windows.)
13095
13096 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13097
13098         * configure.in (use_mmx_asm): Remove conftest* after use along the
13099         lines of AC_TRY_COMPILE.        
13100         
13101         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13102         of g_dirname, which is deprecated.
13103         (gtk_rc_parse_any): Removed calls to
13104         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13105
13106         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13107         Removed calls to g_hash_table_{freeze,thaw}, as they are
13108         deprecated now.
13109
13110         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13111         instead of g_basename.
13112         
13113 2000-09-04 Elliot Lee <sopwith@redhat.com>
13114         
13115         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13116         ANSI warning.
13117
13118 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13119
13120         * gtk/gtkwidget.h:  Add some documenting comments about 
13121           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13122           just as owen said on irc.
13123
13124         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13125           set HAS_DEFAULT.  Only set it if there isn't another window
13126           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13127           it if the widget is not the focused window with RECEIVES_DEFAULT.
13128           This fixes weird double default bugs in dialogs which has things
13129           call gtk_window_set_default at times.
13130
13131 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13132
13133         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13134         Nils Barth and David Santiago to improve submenu
13135         navigation. The patch does this by creating a triangular
13136         region from the point where the pointer leaves the
13137         menu to the submenu.  While the pointer is in
13138         that region and a timeout has not expired, events 
13139         that would cause the active submenu to change are
13140         ignored.
13141
13142 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13143
13144         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13145         moving a toplevel window immediately after sizing it would
13146         result in it being sized back to the old size since 
13147         impl->width, impl->height aren't updated until we hear
13148         back from the server. There is still a (longstanding) bug
13149         here that gdk_window_get_size() will give the wrong size
13150         until we do hear back.
13151
13152 2000-08-31  Havoc Pennington  <hp@redhat.com>
13153
13154         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13155         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13156         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13157         Rename GtkTextStyleValues to GtkTextAttributes
13158
13159 2000-08-31  Havoc Pennington  <hp@pobox.com>
13160
13161         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13162         for rapid testing whether an iterator is the end iterator
13163         (gtk_text_btree_new): init end line cache
13164         (gtk_text_line_is_last): use fast cached line to 
13165         see if we're the last line.
13166         (get_last_line): use cached line here too, should 
13167         speed up some random unrelated code.
13168         
13169 2000-08-30  Havoc Pennington  <hp@pobox.com>
13170
13171         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13172         signals.
13173
13174         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13175         delete_text signals. This allows the signals to be used for
13176         implementing undo.
13177
13178         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13179         provide "interactive" argument when emitting insert_text or
13180         delete_text signal.
13181         
13182 2000-08-30  Havoc Pennington  <hp@pobox.com>
13183
13184         * gtk/gtktextbuffer.c: Docs
13185
13186 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13187
13188         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13189         from switch statements, since Tor removed the enumeration
13190         value.
13191         
13192         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13193         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13194
13195 2000-08-29 Elliot Lee <sopwith@redhat.com>
13196         * */*.h: Use G_GNUC_CONST.
13197
13198 2000-08-27  Havoc Pennington  <hp@pobox.com>
13199
13200         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13201         minor indentation fixes, inserted some FIXME about stuff I
13202         realized was broken while documenting it.
13203         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13204         GTK convention  
13205
13206 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13207
13208         * gtk/testgtk.c (create_styles): Fix double free of
13209         font desc.
13210
13211 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13212
13213         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13214         
13215         * gtk/testgtk.c (create_styles): Add a test for modifying
13216         the style through gtk_widget_modify_*.
13217
13218         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13219         a function to get the current modifier style.
13220
13221         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13222         of the passed in GtkRcStyle instead of ref'ing it.
13223
13224         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13225
13226 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13227
13228         * gdk/gdkimage.h
13229         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13230         shared memory image+pixmap GdkImage type, or
13231         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13232         I am dropping that.
13233
13234         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13235         actually call gtk_init_abi_check(), passing also
13236         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13237
13238         * gtk/gtk.def
13239         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13240         New functions, used to check that the GTK+-using code has been
13241         compiled using the correct compiler and switches. In particular,
13242         with gcc one has to use the -fnative-struct switch as GTK+ is
13243         compiled with that.
13244
13245 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13246
13247         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13248         ->prev fields when merging lists. (Found simultaneously
13249         by Pawel Salek and Jakub Jelinek)
13250
13251 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13252
13253         * gdk/gdk.def
13254         * gtk/gtk.def: Add missing entries.
13255
13256         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13257         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13258
13259         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13260         function. Dummy implementation at this point.
13261
13262         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13263         rules. Undefine GTK_COMPILATION when compiling the test programs.
13264         
13265         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13266
13267 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13268
13269         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13270         to convert back and forth from UTF-8 and the "system" (or "current
13271         locale") charset when necessary. Indentation/spacing cleanup.
13272
13273 2000-08-10  Havoc Pennington  <hp@redhat.com>
13274
13275         * Makefile.am (snapshot): Change the format of the snapshot
13276         version to match glib
13277
13278         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13279         from EXTRA_DIST since it doesn't seem to exist
13280
13281 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13282
13283         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13284         version of the directory name (not the UTF-8 one) when building
13285         the path name to stat().
13286
13287 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13288
13289         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13290         PANGO_ATTR_SHAPE set.
13291
13292 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13293
13294         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13295         Peter Osterlund to simplify the code while keeping the
13296         functionality the same.
13297
13298 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13299
13300         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13301         is_viewable() test further inside the function, since removing the 
13302         window from the redraw list without clearing ->update_area
13303         was also very broken.
13304
13305 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13306
13307         * configure.in: Check for <unistd.h>.
13308
13309 2000-08-01  Martin Baulig  <baulig@suse.de>
13310
13311         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13312         to display the message that this is a development version of GTK+.
13313
13314 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13315
13316         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13317         was depending on widget->allocation instead of the width of text_area,
13318         which was incorrect for subclasses like GtkSpinButton.
13319
13320         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13321         with width == 1 tests that should be width == -1.
13322
13323 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13324
13325         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13326         (broken, Elliot, every single window blank on X) custom code with call
13327         to gdk_window_is_viewable() which a) prevents code duplicate and
13328         b) works. 
13329
13330 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13331
13332         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13333         to get the GDK_PARENT_ROOT() macro to work.
13334         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13335         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13336         of, windows that aren't shown.
13337         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13338         pointer grab stuff.
13339
13340 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13341
13342         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13343           s/gtk_main_iteration/g_main_iteration/
13344
13345           Did this already in change:
13346                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13347           don't know how it got reverted.
13348
13349 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13350
13351         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13352         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13353
13354         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13355         not gdk_pixbuf.
13356
13357 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13358
13359         * configure.in,po/{sp,sr}.po: Added Serbian files
13360
13361 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13362
13363         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13364
13365         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13366         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13367         GIOChannel implementation.
13368
13369         * gdk/win32/gdkinput.c
13370         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13371
13372         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13373         definition to match prototype.
13374
13375         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13376
13377 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13378
13379         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13380         function, to allow handling image formats that cannot be detected
13381         by looking at content alone.
13382
13383 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13384
13385         * docs/tutorial/*.gif *.jpg *.eps
13386           Update these to the same look-n-feel.
13387           Why does including images in DocBook suck so badly?
13388
13389 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13390
13391         * gtk/gtktable.c: applied patch from Phil Thompson
13392         <phil@river-bank.demon.co.uk> that enables space settings for
13393         the last row/columns as well.
13394
13395 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13396
13397         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13398         updates the license headers to the GNU Lesser General Public License,
13399         as well as updating the copyright year to 2000.
13400
13401 2000-07-26  Robert Brady  <rwb197@zepler.org>
13402
13403         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13404           and po/Makefile, was installing and looking for them under gtk20
13405           and gtk2 respectively.
13406
13407 2000-07-25  Havoc Pennington  <hp@redhat.com>
13408
13409         * gtk/testtext.c: Comment out some stuff that depends on the rest
13410         of my patches.
13411
13412 2000-07-25  Havoc Pennington  <hp@redhat.com>
13413
13414         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13415         buffer
13416
13417 2000-07-25  Havoc Pennington  <hp@redhat.com>
13418
13419         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13420         widget changes.
13421
13422         * gtk/gtktextview.h: To be consistent with usage of "line"
13423         throughout the API to mean "newline-terminated thingy", change
13424         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13425         to MOVEMENT_LINE.
13426
13427         (GtkTextView): Add flags for default editability, and whether to
13428         show the cursor. Add functions to get/set that. Add 
13429
13430         (gtk_text_view_get_iter_location): new function
13431
13432         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13433         gtktextlayout.h
13434         (g_convert): Add g_convert temporarily, will go in glib in a bit
13435         
13436         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13437         GtkTextTagTableForeach instead of brokenly using GHFunc.
13438         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13439
13440         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13441         moved to public header.
13442
13443         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13444         "invisible", since "elide" was a bad name.
13445         (gtk_text_tag_get_priority): Added
13446
13447         (GtkTextStyleValues): put this in public header, along with
13448         functions to use it.
13449
13450         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13451         longer include gtktextbtree.h.
13452
13453         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13454         gtk_text_mark_deleted
13455
13456         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13457         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13458         to make this possible. Now we only need to install
13459         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13460         (However the Makefile.am isn't changed yet because of the
13461         logistics of merging gtk-hp-patches piecemeal)
13462
13463         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13464         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13465         gtk_text_iter_get_line is now used in the public API for a
13466         different purpose.
13467
13468         * gtk/gtktextiter.h: Clean up function names to be more
13469         consistent. Always call char offset "offset" and byte index
13470         "index". A "line" is always a line number. 
13471
13472         (gtk_text_iter_is_last): new function, more efficient than 
13473         the existing way to check
13474         (gtk_text_iter_is_first): new function, also more efficient
13475
13476         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13477
13478         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13479         gtk_text_iter_forward_char, etc.
13480
13481         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13482         forward_find_tag_toggle, since this isn't a linear search
13483
13484         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13485
13486         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13487         New functions, search for a buffer substring.
13488
13489         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13490         interactive and default editable (since we need to store that info
13491         until we receive the selection data).
13492
13493         Remove all the _at_char and at_line etc. versions of functions;
13494         only have iterator versions.
13495
13496         Add _interactive() versions of functions, that consider the
13497         editability of text. (FIXME add interactive flag to the 
13498         insert/delete signals per Darin's suggestion)
13499
13500         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13501         tag table if necessary
13502
13503         Remove declaration of gtk_text_buffer_get_iter_from_string
13504
13505         (_gtk_text_buffer_get_btree): private/internal function, added.
13506         
13507
13508         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13509         (gtk_text_line_is_last): new function
13510
13511 2000-07-25  Havoc Pennington  <hp@redhat.com>
13512
13513         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13514         using GtkProgressBar. See Changes-2.0.txt for details.
13515
13516         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13517         "pulse_step" which are the equivalent of
13518         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13519         Implement new API.
13520         
13521         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13522         (use_text_format) to mark whether text set on the progress bar is
13523         a format string. Deprecate entire GtkProgress interface.
13524
13525         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13526         (gtk_progress_build_string): make this a no-op if use_text_format
13527         is FALSE
13528
13529         * docs/Changes-2.0.txt: Describe progress bar changes.
13530
13531 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13532
13533         * Makefile.am: Include the build directory.
13534
13535         * configure.in: Generate build/Makefile, build/win32/Makefile,
13536         gdk/, gdk/win32/, and gtk/makefile.mingw.
13537
13538         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13539         Add GETTEXT_PACKAGE.
13540         
13541         * gdk/gdk.def
13542         * gtk/gtk.def: Updates.
13543
13544         * gdk/gdkfont.h
13545         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13546         need them any longer.
13547
13548         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13549
13550         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13551         PANGOWIN32_LIBS and gdk_pixbuf.
13552
13553         * gdk/win32: Compiles, but no doubt doesn't work at all.
13554
13555         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13556
13557         * gdk/win32/gdkinput.c: New file, temporarily.
13558         
13559         * gdk/win32/gdkinput-win32.h: New file
13560
13561         * gdk/win32/gdkinputprivate.h: Remove.
13562
13563         * gdk/win32/gdkpango-win32.c: New file.
13564
13565         * gtk/makefile.mingw.in: New file
13566
13567         * gtk/makefile.cygwin: Removed
13568         
13569         * gtk/Makefile.am: Update accordingly.
13570
13571         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13572         made externally visible.
13573
13574         * gtk/gtkmain.c: Use it.
13575         
13576         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13577         is enough.
13578
13579         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13580
13581 2000-07-24 Elliot Lee <sopwith@redhat.com>
13582         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13583         individual backends already.
13584         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13585         again. Yes, there really is a good reason for this, if you are using the gdkregion
13586         internals, and if you're not, why do you care?
13587         * gdk/gdkwindow.c: Fix inverted condition
13588         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13589         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13590         * gtk/gtkrange.c: Redraw trough when moving.
13591         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13592         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13593
13594 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13595
13596         * configure.in: Check for mkstemp and sigsetjmp. Output
13597         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13598
13599         More work on GDK for Win32. Still in an intermediate state.
13600
13601         * gdk/makefile.cygwin
13602         * gdk/win32/makefile.cygwin: Removed.
13603         
13604         * gdk/makefile.mingw.in
13605         * gdk/win32/makefile.mingw.in: New files.
13606
13607         * gdk/Makefile.am
13608         * gdk/win32/Makefile.am: Generate and distribute them.
13609
13610         * gdk/win32/gdkwindow-win32.h
13611         * gdk/win32/gdkdrawable-win32.h
13612         * gdk/win32/gdkpixmap-win32.h: New files.
13613
13614         * gdk/win32/gdkcolor-win32.c
13615         * gdk/win32/gdkcursor-win32.c
13616         * gdk/win32/gdkdrawable-win32.c
13617         * gdk/win32/gdkgc-win32.c
13618         * gdk/win32/gdkimage-win32.c
13619         * gdk/win32/gdkprivate-win32.h
13620         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13621         Rename fields and variables called xcursor, xid, etc (these names
13622         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13623
13624 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13625
13626         * gtk/gtkentry.[ch]: Fix some problems with vertical
13627         alignment.
13628
13629         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13630         char/byte confusion.
13631
13632 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13633
13634         * gtk/gtktextview.c (changed_handler): Fix bug where
13635         redraw wasn't being done properly when height of
13636         dirty region changed.
13637
13638         * demos/Makefile.am: Remove various references to
13639         -lgmodule
13640
13641 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13642
13643         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13644         PangoAttrShape to reserve space for pixmaps, add 
13645         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13646         in the display functions.
13647         
13648         * gtk/testgtk.c (create_layout): Set some more exotic
13649         scrolled window options
13650
13651         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13652         Add function to set the shadow type of a window, to allow
13653         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13654         which don't draw their own frame.
13655
13656 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13657
13658         * docs/tutorial/package-db-tutorial.sh: New file for
13659           packaging DocBook format tutorial
13660
13661 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13662
13663         * docs/tutorial/gtk-tut.sgml: Minor updates
13664
13665         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13666
13667 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13668
13669         * gtk/gtksignal.c: Fix C++ comment.
13670
13671         * gtk/gtkimmulticontext.c
13672         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13673         don't return value from void functions.
13674
13675         * gtk/gtk.def: Add gtk_rc_style_unref.
13676
13677 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13678
13679         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13680         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13681         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13682         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13683         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13684         gtk/gtktypeutils.h: Include files outside of the extern "C"
13685         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13686         <vakatov@peony.nlm.nih.gov>.
13687
13688 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13689
13690         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13691           Completes first pass. Hurrah!
13692
13693 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13694
13695         * docs/tutorial/gtk-tut.sgml: More clean ups.
13696
13697 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13698
13699         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13700         paint the background of the text area which was accidentally
13701         removed at some point.
13702
13703         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13704           
13705          - Move most of the functionality from the theme vtable
13706            into GtkRcStyleClass and GtkStyleClass. The moved
13707            vtable functions were changed a bit in the move to
13708            work better in their new home.
13709
13710          - Get rid of the engine and engine_data fields from
13711            GtkRcStyle and GtkStyle; instead the theme
13712            engine derives theme-specific subclasses of GtkRcStyle
13713            and GtkStyle
13714
13715          - Add extra dlsym() found entry point to themes,
13716            theme_create_rc_style().
13717
13718         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13719         in gtk_style_real_copy.
13720
13721         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13722         to register a type associated with an engine. (The engine
13723         won't be unloaded as there is an instance of the type.)
13724
13725
13726 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13727
13728         * docs/tutorial/gtk-tut.sgml: Clean ups.
13729
13730 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13731
13732         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13733           of cleaning up to do.
13734
13735 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13736
13737         * gdk/testgdk.c: New file, quick hack to test backends for
13738         pixel-by-pixel correctness of the most simple graphic operations.
13739
13740 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13741
13742         * Really release 1.3.1
13743         
13744         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13745         include structure.
13746
13747 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13748
13749         * Released 1.3.1
13750
13751 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13752
13753         * gtk/gtktextlayout.c: use FALSE for size_only most
13754         of the time when calling gtk_text_layout_get_line_display()
13755         to avoid causing double reshapes when a redraw follows
13756         immediately after.
13757
13758 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13759
13760         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13761         appropriate region and gdk_window_process_updates() so trough
13762         updating doesn't lag behind the window being scrolled.
13763
13764         * gdk/gdkgc.c: Make parent_class pointer static.
13765          
13766 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13767
13768         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13769         include <string.h>.
13770          
13771         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13772         cut-and-paste error in computing memory offset for 4 channels.
13773
13774 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13775
13776         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13777         gtk_rc_append_default_pixmap_path(), since it wasn't
13778         adding an interesting path and we don't have a meaningful
13779         default for this value.
13780
13781 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13782
13783         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13784         gtk-config to gtk-config-2.0 move gtk_.m4 to
13785         gtk-2.0.m4
13786
13787         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13788         gdk/Makefile.am demos/Makefile.am: Change 
13789         library names to libgtk-1.3.la, etc, so that we
13790         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13791
13792         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13793         gdk/Makefile.am gdk/x11/Makfile.am
13794         Move include files into /usr/include/gtk-2.0, 
13795         /usr/lib/gtk-2.0/include/
13796          
13797         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13798         gtk/gtkintl.h: Change package for gettext from 
13799         gtk+ to gtk20. Put hack in autogen.sh to modify
13800         po/Makefile.in.in after gettextize to make this
13801         possible.
13802
13803         * gtk+.spec: Some updates, not tested.
13804
13805         * gdk-pixbuf/Makefile.am: Move loaders into
13806         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13807
13808         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13809         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13810         to THEMENAME/gtk-2.0/. Move engine directory  to
13811         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13812         
13813 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13814
13815         Win32 changes, still doesn't build though.
13816
13817         * gdk/makefile.cygwin
13818         * gdk/win32/makefile.cygwin
13819         * gtk/makefile.cygwin: Updates.
13820
13821         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13822         default values for fg and bg pixel as X11 does (0 and 1), not
13823         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13824         Use 0 for pen width by default (treated as 1 anyway later, but for
13825         apps that might check the value in the GdkGC).
13826         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13827         interface to gdk_gc_predraw and _postdraw.
13828
13829         * gdk/win32/gdkwin32.h
13830         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13831
13832         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13833         extraneous semicolon.
13834
13835         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13836
13837         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13838         not the Win32 bitspixel value.
13839
13840         * gdk/win32/gdkcc-win32.c:
13841         * gdk/win32/gdkcolor-win32.c 
13842         * gdk/win32/gdkprivate-win32.h
13843         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13844         GDK object structure.
13845
13846 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13847
13848         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13849         * docs/tutorial/gtk_tut_it.sgml (name): 
13850         * docs/tutorial/gtk_tut_fr.sgml (name): 
13851         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13852         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13853
13854 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13855
13856         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13857           small changes.
13858
13859 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13860
13861         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13862         a bug here, never been here and never fixed anything ;(
13863         (don't segfault if tree->root_tree is NULL, which happens prior
13864         to widget realization, but puke instead).
13865
13866 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13867
13868         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13869         add the necessary tokens.
13870
13871         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13872         (gtk_rc_style_to_style): copy thicknesses.
13873         (gtk_rc_init_style): apply thicknesses.
13874         (gtk_rc_parse_style): parse xthickness and ythickness.
13875
13876         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13877
13878         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13879         (gdk_window_new): 
13880         (_gdk_windowing_window_init): 
13881         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13882         (gdk_pixmap_create_from_data): 
13883         (gdk_bitmap_create_from_data): 
13884         (gdk_pixmap_new): 
13885         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13886         (gdk_image_new): 
13887         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13888         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13889         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13890         (gdk_colormap_get_system): 
13891         (gdk_colormap_new): 
13892         * gdk/gdkwindow.c (gdk_window_init): 
13893         * gtk/gtkstyle.c (gtk_style_new):
13894         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13895         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13896         * gtk/gtkrc.c (gtk_rc_style_new):
13897         use g_object_new() instead of g_type_create_instance() which
13898         is a private function for fundamental type implementations.
13899
13900 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13901
13902         * configure.in: Add check for db2html
13903
13904 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13905
13906         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13907         hack to set glib_debug_objects based on gtk_debug_flags.
13908
13909 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13910
13911         * INSTALL.in: Update the Prerequisites section.
13912
13913         * Makefile.am demos/Makefile.am docs/Makefile.am
13914         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13915         gdk/linux-fb/Makefile.am: Dist fixes
13916
13917 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13918
13919         * NEWS: 10,000 foot view of 1.3.1 changes.
13920
13921 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13922
13923         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13924         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13925         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13926         gdk/x11/gdkmain-x11.c: 
13927
13928         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13929         as a return value of gdk_*_grab(). Previously, we just
13930         returned the X11 values directly.
13931
13932 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13933
13934         * gdk/x11/Makefile.am: Patch from George Lebl to 
13935         install all the headers in the right place.
13936
13937 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13938
13939         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13940           initial conversion to DocBook.
13941
13942 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13943
13944         * README.win32: Improve a bit.
13945
13946         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13947         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13948         Alt+0nnn on the numpad (used to enter characters by numeric code
13949         from current DOS or ANSI codepage) working correctly, as in other
13950         Windows apps.
13951
13952         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13953         same argument validity tests as in X11 version.
13954         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13955
13956         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13957         definitions in case missing from headers.
13958
13959         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13960         destroy the window-specific cursor.
13961         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13962         calling GetModuleHandle(NULL).
13963         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13964         with CopyCursor before setting it as the window-specific
13965         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13966         also its Windows cursor) after calling this function. Destroy any
13967         previous window-specific cursor.
13968
13969 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13970
13971         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13972         font charset is iso8859-1, not iso-8859-1.
13973
13974 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13975
13976         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13977         Use g_get_charset() instead of g_get_codeset().
13978
13979         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13980         Comment out some strdup'ing functions to keep timj
13981         happy until we finish fighting this out.
13982
13983 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13984
13985         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13986         <= width or height.
13987
13988         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13989         from 1.2 for parent/child states.
13990
13991         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13992         of typos.
13993
13994         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13995         event structures, replace with a generic axes field. Replace 
13996         deviceid/sourec with GdkDevice *device.
13997
13998         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13999         to extract particular axis use value from event. (Also
14000         can be used for normal X/Y.)
14001
14002         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14003         allow for arbitrary number of axes, namespace everything
14004         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14005         everywhere.
14006
14007         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14008         Get rid of the gdk_input_vtable setup if favor of simply
14009         defining the functions in gdkinput-none/gxi/xfree.c in
14010         a similar fashion to the way that the port structure is 
14011         done.
14012
14013         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14014         for new event structures. 
14015
14016         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14017         new device interfaces.
14018
14019 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14020
14021         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14022         set the initial text.
14023
14024         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14025         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14026         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14027         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14028
14029         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14030         pango_layout_set_font_description to simplify.
14031
14032 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14033
14034         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14035         pango_layout_set_font_description to simplify.
14036
14037 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14038
14039         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14040         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14041         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14042
14043         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14044         PANGO_PIXELS() macro.
14045
14046 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14047
14048         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14049         that returns a PangoContext owned by the widget and updated to
14050         match future changes in the widget. Also, make 
14051         gtk_widget_create_pango_layout() use this context. If we ever
14052         add a ::changed signal to PangoContext, this will make things
14053         much more convenient. 
14054
14055         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14056         in the appropriate places instead of destroying the layouts and
14057         creating new ones.
14058
14059         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14060         in a few strategic places.
14061
14062 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14063
14064         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14065         gtk_widget_size_request() on reparented child, if one. Otherwise,
14066         queue_resize() on the child never results in it getting size-requested
14067         at all.
14068
14069         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14070         in option menus, so that (with luck) people won't copy it into
14071         their apps in the future.
14072
14073         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14074         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14075         a lot of problems with changing the size of the menu's menu
14076         items after adding it to the option menu.
14077
14078         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14079
14080         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14081         the text direction for a widget changes.
14082
14083         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14084         ::direction_changed to get rid of various hacks.
14085
14086 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14087
14088         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14089         name.
14090
14091 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14092
14093         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14094         flag to the structure. Do not call XFreePixmap on pixmaps created
14095         by gdk_pixmap_foreign_new().
14096
14097 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14098
14099         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14100         value using GdkRGB functionality given GdkColormap and GdkColor.
14101         (name not final, waiting for inspiration.)
14102         
14103         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14104         set the foreground/background of a GC using the GC's colormap
14105         and GdkRGB. (name not final, waiting for inspiration.)
14106
14107         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14108         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14109
14110         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14111         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14112         purely a function of the corresponding colormap. Make
14113         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14114
14115         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14116         gdk_pixbuf_*create_from_xpm_* in terms of
14117         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14118         code.
14119
14120         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14121         advantage of the new draw_rgb_32_image_dithalign.
14122
14123         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14124
14125         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14126         on each created GC.
14127
14128         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14129
14130         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14131         which we initialize from the drawable when the GC is created,
14132         if the drawable has a colormap.
14133
14134         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14135
14136         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14137
14138         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14139
14140 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14141
14142         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14143         actually returning expose events, make sure to set
14144         the count field properly.
14145
14146         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14147         accidentally reintroced bug which always cleared
14148         the graphics_exposures value. 
14149
14150 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14151
14152         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14153
14154 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14155
14156         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14157
14158 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14159
14160         * docs/faq/gtk-faq.sgml: Start of Section 6.
14161
14162 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14163
14164         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14165         
14166         (Fixes problem with drawing childless frames. Pointed out
14167         by and a first patch from Anders)
14168         
14169         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14170         compute a child_allocation, even if we don't have a child.
14171
14172         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14173         Always chain to the parent's impl, even if we don't have a child.
14174
14175 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14176
14177         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14178         use multiple parts of it instead of creating a bunch of separate
14179         segments, since the maximum number of segments per system is not
14180         large. (This might be worth backporting to GTK+-1.2.x if we make a
14181         new release )
14182
14183         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14184         structure in preparation for per-colormap GdkRGB.
14185
14186         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14187         to False when we get EINVAL from shmget so that the caller of
14188         gdk_image_new can retry with a smaller segment size.
14189
14190 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14191
14192         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14193
14194 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14195
14196         * configure.in: make the current version number 1.3.1 (binary age 0,
14197         interface age 0).
14198         
14199         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14200         gtkcompat.h is all we want.
14201
14202         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14203         GLib primitive types. fixed g_type_register_fundamental() argument
14204         ordering.
14205
14206         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14207         compiles.
14208
14209         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14210         object code cleanup, comment trigraph fixes, etc...
14211
14212 2000-06-23  Havoc Pennington  <hp@redhat.com>
14213
14214         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14215         instead of making up a bogus name for first_para_mark
14216
14217         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14218         0 as a context ID
14219
14220 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14221
14222         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14223
14224 2000-06-21  Havoc Pennington  <hp@pobox.com>
14225
14226         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14227         we didn't check window->bg_pixmap != GDK_NO_BG.
14228
14229         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14230         gdk-pixbuf
14231
14232 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14233
14234         * docs/faq/gtk-faq.sgm: Move file to here.
14235           TODO: Update Makfile.am 
14236
14237 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14238
14239         * docs/gtk-faq.sgm: Add Section 2
14240
14241 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14242
14243         * docs/gtk-faq.sgm: New file. Start of DocBook
14244           version of the FAQ.
14245
14246 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14247
14248         * configure.in (GDK_PIXBUF_MAJOR): Define version
14249         numbers for GDK_PIXBUF_*, as they get substituted
14250         into a header file. Need to consider versioning
14251         for gdk-pixbuf more carefully later.
14252
14253 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14254
14255         Work with srcdir != builddir.   
14256         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14257         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14258         * demos/testpixbuf.c: Likewise.
14259         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14260         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14261         <gdk/x11/gdkx.h>.
14262         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14263         "gdk-pixbuf.h".
14264         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14265
14266 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14267
14268         * TODO.xml: Change 1.4 version numbers to 2.0.
14269
14270 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14271
14272         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14273         fixups to GTK+ standard.
14274
14275 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14276
14277         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14278         gdk-pixbuf.
14279
14280         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14281         fixups for GObject.
14282
14283         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14284         gdk-pixbuf with GDK dependencies moved into GDK.
14285         
14286         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14287         move gdk-pixbuf-loader here until GObject has signals.
14288
14289         * demos/: New directory of demos. Move demos from
14290         gdk-pixbuf here.
14291
14292         * demos/pixbuf-init.c: Small bit of code to check for
14293         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14294         set GDK_PIXBUF_MODULEDIR appropriately.
14295
14296         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14297         define which no longer makes sense.
14298
14299 2000-06-21  Havoc Pennington  <hp@redhat.com>
14300
14301         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14302         gtk_get_default_language
14303
14304         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14305         new function to get the default language
14306
14307         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14308         s/gtk_text_view_style_values/gtk_text_style_values/
14309
14310         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14311         Add a "language" field to tags.
14312
14313         (gtk_text_tag_set_arg): Fix bug in setting
14314         "bg_full_height_set" tag.
14315
14316 2000-06-21  Havoc Pennington  <hp@redhat.com>
14317
14318         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14319         in the interfaces
14320
14321         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14322         stuff instead when possible.
14323
14324         * gtk/gtktexttypes.h: Delete some unused constants
14325
14326         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14327         testtextbuffer.c: use glib instead of custom unicode routines
14328
14329 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14330
14331         * docs/es/: Removed mistakenly added generated sgml
14332
14333         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14334         Remove outdated info files.
14335
14336         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14337         Moved tutorial files into subdir
14338
14339         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14340         subdir.
14341
14342         * docs/man/gtk_button.pod: Remove. (contents will be
14343         integrated into gtk-reference button page.)
14344
14345         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14346         docs/faq/Makefile.am: Adjust for new organization
14347
14348 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14349
14350         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14351         not $(MKINSTALLDIRS)
14352
14353 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14354
14355         * gtk/testgtk.c (create_text): Finish the job Elliot started
14356         of removing font setting test for text widget. (Since text widget
14357         and GdkFont are not deprecated, and cause portability problems.)
14358
14359 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14360
14361         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14362         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14363         Remove use of libunicode in favor of new GLib functions.
14364
14365         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14366         nano-x, framebuffer. The X11 include is just a hack until we get
14367         the necessary functions in gdkcolor.h, so there is no reason to
14368         add other includes of platforms.
14369
14370         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14371         window bigger than the screen change.
14372
14373         * gtk/testgtk.c: Revert some random changes from Elliot
14374         that had no particular point and were causing testgtkrc
14375         not to function correctly.
14376         
14377         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14378         because GdkSegment and GdkRegionBox have the same fields,
14379         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14380         results in clearer code.
14381
14382         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14383         gdk_input_translate_coordinates): Fix missed GdkObjectification
14384
14385 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14386
14387         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14388         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14389
14390 2000-06-20  Havoc Pennington  <hp@redhat.com>
14391
14392         * modules/linux-fb/Makefile.am: Make this compile
14393         without framebuffer enabled
14394
14395         * gdk/linux-fb/Makefile.am: Add conditional to not build
14396         framebuffer unless specified in configure
14397
14398         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14399         the size of the target instead of source if -1 was passed for
14400         width/height
14401
14402         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14403         width/height confusion.
14404
14405 2000-06-19  Havoc Pennington  <hp@redhat.com>
14406
14407         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14408         GDK_DRAWABLE_XID. In the future, we probably want to make it
14409         faster with G_DISABLE_CHECKS turned on.
14410
14411 2000-06-14  Havoc Pennington  <hp@redhat.com>
14412
14413         * gdk/Makefile.am: add gdkpixmap.c
14414
14415         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14416         s/gdk_image_init/_gdk_windowing_image_init
14417
14418         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14419         ref/unref
14420
14421         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14422
14423         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14424         GdkWindowType is now non-deprecated; 
14425         change gdk_window_get_type() compat to be
14426         gdk_window_get_window_type().
14427
14428         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14429
14430         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14431         virtual GObject. Make all functions call into the vtable.
14432         Move gdk_image_put() guts in here. Remove GdkDrawableType
14433         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14434         draw_image, get_depth, get_size, set_colormap, get_colormap,
14435         get_visual added to the vtable.
14436         
14437         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14438         GObject. Virtualize everything. 
14439         (gdk_gc_new_with_values): remove check for destroyed window,
14440         because now GdkWindow::create_gc will check this.
14441         (gdk_gc_set_values): New function to set GC values, this 
14442         was already implemented but wasn't in the header
14443
14444         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14445
14446         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14447         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14448         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14449         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14450         _gdk_windowing_window_init, rename gdk_image_init to
14451         _gdk_windowing_image_init.
14452         
14453         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14454         (gdk_draw_layout): Remove check for destroyed window, 
14455         because all the drawable methods already check it.
14456         
14457         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14458         Add gdkpixmap.c which contains implementation of GdkDrawable
14459         virtual table (by chaining to a platform-specific implementation
14460         object).
14461         
14462         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14463         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14464         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14465         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14466         GdkColormapPrivate. 
14467
14468         * gdk/gdktypes.h: #include <glib-object.h>
14469
14470         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14471         Move most functionality to platform-specific implementation
14472         object. GdkWindow itself now handles the backing store, then
14473         chains to the platform-specific implementation.
14474         (gdk_window_get_window_type): return GdkWindowType of the window.
14475         (gdk_window_peek_children): New routine, returns the children of 
14476         a GdkWindow
14477         (gdk_window_get_children): Was in X11-specific code and did 
14478         XQueryTree. Changed to simply return a copy of window->children; 
14479         so it can go in cross-platform code.
14480         
14481         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14482
14483         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14484         GdkColormap; just changed to use the new private data instead
14485         of casting to GdkColormapPrivate.
14486
14487         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14488         gdk_cursor_new().
14489
14490         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14491         (private data member in the GObject). 
14492         (xdnd_manager_source_filter): Function had broken 
14493         error handling, fix it (use gdk_error_trap_push).
14494
14495         * gdk/x11/gdkdrawable-x11.c: This file now implements
14496         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14497         base class is purely for the convenience of the X port,
14498         and not part of the interface to cross-platform GDK.
14499
14500         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14501         
14502         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14503         specific to X, and returned by the create_gc virtual method
14504         of GdkDrawableImplX11. 
14505         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14506         rather than gchar, this was also changed in the GdkGC vtable.
14507         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14508         mask is 0, return immediately, instead of checking every flag.
14509         This is faster, and keeps us from segfaulting if values is NULL
14510         and the mask contains some nonzero flags.
14511
14512         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14513         GdkWindow.
14514
14515         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14516         GdkWindowPrivate is gone.
14517
14518         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14519
14520         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14521         remove the image_put stuff that got transferred to GdkDrawable.
14522         
14523         * gdk/x11/gdkinput.c: renamings
14524
14525         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14526
14527         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14528
14529         * gdk/x11/gdkprivate-x11.h: indentation fixes
14530
14531         * gdk/x11/gdkproperty-x11.c: renamings
14532
14533         * gdk/x11/gdkselection-x11.c: renamings
14534
14535         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14536         implements the platform-specific "impl" object.
14537         Moved gdk_window_get_children to gdk/gdkwindow.c
14538
14539         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14540         that no longer exist. Add declaration of GdkGCX11 object here.
14541         Fix all the macros to still work. 
14542
14543         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14544         GdkDragContext from the boxed types since they are now GObjects.
14545
14546         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14547         moved xthickness/ythickness into the instance. GtkStyleClass
14548         functions are now in the standard vtable for GtkStyle, so you have
14549         to create a GObject subclass to write a theme engine.
14550         (gtk_style_copy): fixed a leaked PangoFontDescription
14551         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14552         can be the standard GObject function.
14553         
14554         * Throughout GTK:
14555         s/style->klass->[xy]thickness/style->[xy]thickness
14556         s/pango_layout_unref/g_object_unref/
14557
14558         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14559         
14560         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14561         accessing GDK internals.
14562
14563         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14564         accessing GDK internals.
14565
14566 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14567
14568         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14569
14570         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14571         problem by calculating event position relative to the trough
14572         rather than the slider.
14573         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14574
14575         * gdk/gdkgc.h: Add GDK_NOR.
14576
14577         * configure.in, Makefile.am: Add modules top level dir
14578         * configure.in: Only use pangox library if building x11 target.
14579         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14580
14581 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14582
14583         * gtk/gtkcolorsel.c: Change private class member to be named
14584         private_data throughout the file.
14585
14586         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14587         private_data to avoid clashing with keyword.
14588
14589 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14590
14591         * gdk/gdkdnd.h: Add comment to remove warning.
14592
14593 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14594
14595         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14596         Byelorussian language; changed the Makefile and file names 
14597         to reflect that.
14598
14599 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14600
14601         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14602         rather than gdk_window_hide; this makes things work
14603         correctly if the window is programmatically hidden while
14604         iconified.
14605
14606 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14607
14608         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14609         cut and paste typo where wrong pixmap was being
14610         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14611
14612 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14613
14614         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14615         Add helper function to compute format / bytes 
14616         relationship. Use in a couple places to fix up
14617         errors which assume 8 * format.
14618
14619         * gtk/gtkselection.c (gtk_selection_request): Use 32
14620         rather than 8 * sizeof (GdkAtom), to work correctly
14621         on Alpha.
14622
14623 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14624
14625         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14626         libgtk.la
14627         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14628         versions
14629
14630         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14631         checking macros return NULL since the function has a return value.
14632
14633 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14634
14635         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14636         GTK+ from building at all.
14637
14638         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14639
14640 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14641
14642         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14643         gtk/Makefile.am: make it possible to configure gtk for different
14644         targets on the same platform. The library name is now 
14645         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14646         flag. Only the x11 target compiles right now.
14647         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14648         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14649         * gdk/nanox/gdk*generic*: delete generic region code.
14650         * gdk/linux-fb/gdk*generic*: delete generic region code.
14651         * README.nanox: update information.
14652         
14653 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14654
14655         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14656         prepend not append. (Pointed out by Brett Hall.)
14657
14658 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14659
14660         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14661
14662 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14663
14664         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14665         need this later, and this makes sure that the atexit for
14666         glib gets called after that for GDK, so atexits are
14667         properly ordered for object leak checking.
14668
14669         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14670
14671         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14672         pango_x_shutdown_display()
14673
14674         * gtk/simple.c (main): Close window on destroy.
14675
14676 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14677
14678         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14679         to treat initial creation different from setting with 
14680         regards to the graphics-exposures parameter, so add a parameter
14681         indicating whether this is initial or not.
14682
14683 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14684
14685         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14686         to sort of work by adding an extra return_exposes arg
14687         to gdk_event_translate() - it might be better to simply
14688         deprecate the function altogether and force people to rewrite
14689         without it. gdk_window_scroll() handles most of it, and where
14690         gdk_window_scroll() doesn't work, simply redrawing more does.
14691
14692         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14693         assertion.
14694
14695         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14696
14697         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14698         bunch of pretty much useless /* Print debugging info */ comments 
14699         which had drifted away from the code they were commenting.
14700
14701 2000-06-02  Havoc Pennington  <hp@pobox.com>
14702
14703         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14704         is in working order.
14705         
14706         * gtk/testtext.c: Change to reflect anonymous mark API
14707
14708         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14709
14710         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14711         field, which was unused.
14712
14713         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14714         saves some typing.
14715
14716         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14717
14718         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14719         flag on the insertion point and selection bound
14720
14721         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14722         make mark-manipulation functions take a GtkTextMark* instead of a
14723         mark name.
14724         
14725         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14726         GtkTextMarkBody; will be used to detect attempts to delete
14727         the permanent marks (insert and selection bound)
14728
14729         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14730
14731 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14732
14733         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14734         flag to on.
14735
14736         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14737         Honor DOUBLE_BUFFRED_FLAG
14738
14739         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14740         function to set the DOUBLE_BUFFERED flag.
14741
14742         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14743         or not exposes done on the widget should be double-buffered.
14744
14745         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14746         to be what would be expected. (Fixes problem with a
14747         g_return_if_fail() validating a TextDirection enumeration)
14748
14749 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14750
14751         * gtk/gtkwidget.c: Remove all references to 
14752         offscreen flag which was no longer used.
14753
14754         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14755
14756         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14757         for non-null label_widget->parent.
14758
14759         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14760         which no longer was used.
14761
14762         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14763
14764         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14765         for null arguments.
14766
14767         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14768         check for destroyed windows.
14769
14770 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14771
14772         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14773         the slave context there.
14774
14775         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14776         identical to GtkWindow.
14777
14778 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14779
14780         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14781         pangox to here, so we can write them independent of rendering
14782         system, using GDK primitives.
14783
14784         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14785         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14786         since we have a rendering-system independent implementation in
14787         terms of draw_glyphs().
14788         
14789         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14790         function to render a single line.
14791
14792         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14793         into ../gdkpango.c, which simplifies things, since we
14794         don't have to deal with raw X gc's.
14795
14796 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14799         get the logical attributes for a given GtkTextLine.
14800
14801 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14802
14803         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14804         g_locale_get_codeset() to g_get_codeset() change.
14805
14806 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14807
14808         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14809         descriptions.
14810
14811         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14812         the entry.
14813
14814         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14815         redoing (vastly simplifying) for Pango. Still needs quite
14816         a bit of work. (Size selection is currently poor. List of 
14817         predefined sizes is not a good idea, since all of these
14818         sizes won't necessarily be distinct.)
14819
14820 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14821
14822         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14823         CODESET results for LANG=C.
14824
14825 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14826
14827         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14828         which takes a stringized pango font description;
14829         ignore the older 'font' and 'fontset' declarations.
14830
14831         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14832         field with a GdkFont derived via gdk_font_from_description(),
14833         for compatibility. (Should we just remove it entirely?
14834         Probably too much compatibility breakage, but people
14835         should be migrating to the new Pango stuff as quickly
14836         as possible.)
14837
14838 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14839
14840         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14841
14842 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14843
14844         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14845         redoing; there are some bugs in size allocation right
14846         now, the semi-existant distinction between header / day
14847         fonts was removed, but, with Pango, could actually
14848         be made functional in a nice way.
14849         
14850         * gtk/testcalender: Move calender from examples into this
14851         directory as a test program. (We really need to restrcture
14852         testgtk into a whole directory full of tests for every
14853         widget or functionality group, separated into multiple .c
14854         files.)
14855
14856 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14857
14858         * gtk/testgtk.c (file_exists): Fix stupid typo that
14859         was keeping RC file from being loaded.
14860
14861         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14862         RC file font code.
14863
14864 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14865
14866         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14867         Add function to load a GdkFont from a PangoFontDescription.
14868
14869 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14870
14871         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14872         variable should be of type GdkEventPrivate.
14873
14874 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14875
14876         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14877         to have any widget for the label, use a GtkLabel widget
14878         to display the text. (Based partially on a patch from
14879         Anders Carlson.)
14880
14881         (Quite a bit of code reorganization - strip 90% of the
14882         guts out of gtkaspectframe and add a single virtual
14883         func to GtkFrameClass - compute_child_allocation.)
14884
14885 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14886
14887         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14888         (Removed clist->row_center_offset field because caching
14889         it wasn't saving time or code, added private function
14890         _gtk_clist_create_cell_layout()).
14891
14892 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14893
14894         * gtk/gtkaccellabel.c: Pangoized.
14895
14896         * gtk/[hv]ruler.c: Pangoized
14897
14898 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14899
14900         * gtk/gtkfilesel.c (gtk_file_selection_init):
14901         Use gtk_clist_set_column_auto_resize() to remove need
14902         need for manual column width computations.
14903
14904 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14905
14906         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14907         ensuring Pango correctness, and considerably simplifying the
14908         code.
14909         
14910         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14911
14912         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14913         getting of numbers of lines.
14914
14915         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14916         to the actual requested width of the lable, not to the wrap
14917         width we set.
14918
14919         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14920
14921         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14922           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14923
14924         * gtk/gtktextview.c: Fix structure inheritance.
14925
14926         * gtk/gtkprogressbar.c: Pangoize.
14927
14928 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14929
14930         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14931         in a function.
14932
14933         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14934         bug with computing line tops.
14935
14936         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14937
14938 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14939
14940         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14941         and y_offset coordinates to do what we need now. (The offset between
14942         buffer and layout coordinates has been reintroduced, but is a 
14943         bit different than before.)
14944
14945         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14946         handle the adjustments ourselves, and scroll as necessary using
14947         the new gdk_window_scroll().
14948         
14949         The advantage of this is that when we are incrementally revalidating,
14950         we are essentially rearranging things around the visible portion
14951         of the screen. With the old setup, the visible portion of the
14952         screen was moved around in the layout, so scrolling and redrawing
14953         to track that caused jumping of the display. Since we now
14954         control the scrolling ourselves, we can suppress this and
14955         only redraw when things actually change.
14956
14957 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14958
14959         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14960         the region not just redisplay it after-all, since we store the
14961         cursors in the LineDisplay. (Ugly interactions here between
14962         GtkLayout and GtkTextBTree here.)
14963         
14964         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14965
14966 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14967
14968         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14969         Added function to scroll contents of a window while keeping the
14970         window constant. Works by XCopyArea or guffaw-scrolling depending
14971         on the details of how the window is set up. (guffaw-scrolling
14972         still needs to be filled in.)
14973
14974 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14975
14976         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14977         move the debugging that was tied to a global variable
14978         to that.
14979
14980         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14981
14982         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14983         validated flag, in line data instead of setting height/width to
14984         -1. This allows us to perform operations with partially invalid
14985         buffer (using the old size for invalid lines) and thus to do
14986         incremental vaidation. Keep height/width aggregates up to date
14987         when deleting text and rebalancing the tree.
14988
14989         * gtk/gtktextbtree.[ch]: Add functions validate a line
14990         (gtk_text_btree_validate_line), and to validate up
14991         to a number of pixels (gtk_text_btree_validate).
14992
14993         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14994         that indicates that something is changed and a revalidation
14995         pass is needed. Change ::need_repaint to ::changed, and
14996         make it take old and new yranges instead of a rectangle.
14997
14998         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14999         the line_data_destroy() function from 
15000         gtk_text_btree_add_view() to a virtual function in 
15001         GtkTextLayout
15002
15003         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15004         since we are handling partial repaints in a different fashion
15005         now.
15006
15007         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15008         of the selection instead of queueing a repaint on the
15009         entire widget.
15010
15011         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15012         get_selection_bounds() down to btree, make the function
15013         in buffer a wrapper around the btree function.
15014
15015         * gtk/gtktextlayout.[ch]: Add functions to check if the
15016         layout is valid and to recompute either a range of pixels
15017         aroudn a line or a certain total number of pixels.
15018
15019         * gtk/gtktextlayout.[ch]: Cache a single line display;
15020         now that we only redraw the needed portions, the hit rate
15021         for this cache is quite high.
15022         
15023         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15024         on the screen so that when re-laying-out the buffer, we can
15025         keep the same place. This requires connecting to ::value_changed
15026         on the adjustments
15027
15028         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15029         the buffer after we receive an ::invalidated signal.
15030         
15031 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15032
15033         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15034         to max of allocation and layout size, not just to the
15035         layout size.
15036
15037         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15038         Invalidate window so it gets redrawn properly.
15039
15040         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15041         to mean the entire window.
15042
15043         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15044         into public header.
15045
15046 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15047
15048         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15049         to get the name of a mark.
15050
15051         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15052         to find the paragraph from a y position.
15053
15054 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15055
15056         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15057         nodes have width/height >= 0, not > 0.
15058
15059 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15060
15061         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15062         Add a size_only flag, so when we only need the size, we don't create
15063         useless appearance attributes.
15064
15065         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15066         duplicate setting of font description.
15067
15068         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15069
15070 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15071
15072         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15073         EXTRA_DIST. It does not work well when the file that
15074         everything depends on is not in the tarball.
15075
15076 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15077
15078         * gtk/testgtk.c: Some hacks and fixes so that it basically
15079         works when not sitting in the GTK+ build tree.
15080
15081 2000-05-03  Havoc Pennington  <hp@redhat.com>
15082
15083         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15084         Properly determine the ordering of the tag root and the current
15085         line within the tree. Previous algorithm only worked if the tag
15086         root's immediate parent was the common root of both the current
15087         line and the tag root.
15088
15089 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15090
15091         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15092         alignment.
15093
15094         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15095         the widget text directional dynamically.
15096
15097         * gtk/gtktextview.[ch]: Added functions to get and set default
15098         wrap mode.
15099
15100 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15101
15102         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15103         in cursor location computation.
15104
15105 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15106
15107         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15108         vadjusment values properly when layout gets smaller.
15109
15110         * gtk/gtktextview.c (need_repaint_handler): Areas being
15111         passed in are far completely inaccurate, and sometimes
15112         too small, so, for now, just queue a redraw on the
15113         whole visible region.
15114
15115 2000-04-25  Havoc Pennington  <hp@redhat.com>
15116
15117         * gtk/gtktextbtree.c (summary_destroy): new function to 
15118         destroy tag summary nodes
15119         (gtk_text_line_next_could_contain_tag): this function was 
15120         totally broken if the line passed in wasn't below the tag
15121         root. Fix it.
15122         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15123         "wildcard" case, we have to do a linear scan. Blah.
15124         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15125         we have to do the linear scan
15126         (tag_removed_cb): When a tag is removed from the tag table, 
15127         remove the GtkTextTagInfo node from the btree.
15128         (gtk_text_btree_spew): Implement the spew function, for 
15129         our debugging pleasure.
15130
15131 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15132
15133         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15134         a problem with referring to the wrong buffer.
15135
15136         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15137
15138         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15139         font description to gtk_style_new() - otherwise things
15140         don't work without a .gtkrc file.
15141
15142         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15143         tags table if we create it ourself, too.
15144
15145         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15146         it was conflicting with XKB modifiers.
15147
15148         * gtk/gtktextview.[ch]: Add simple support for 
15149         GtkIMContext.
15150
15151 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15152
15153         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15154         with deletion from last commit.
15155
15156 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15157
15158         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15159         in the context from the current locale.
15160         
15161         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15162         context, not hardcoded value.
15163
15164         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15165         not logical.
15166
15167 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15168
15169         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15170         attributes - that doesn't handle partial-glyph selection
15171         properly. Instead use new pango_layout_line_get_x_ranges()
15172         functionality to draw the selection.
15173
15174         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15175         now properly handles out-of-range coordinates.
15176
15177         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15178
15179         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15180         public.
15181
15182         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15183         for paragraphs opposite to the base direction of the widget.
15184
15185         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15186
15187         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15188         causes Arabic words to reshape as you cursor through.
15189
15190         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15191         cursor position when moving vertically with the arrow keys and
15192         scrolling with page-up/page-down. (Arrow keys save only the X,
15193         scrolling saves both X and Y.)
15194
15195         This means you can line-up / line-down or page-up / page-down
15196         without losing your place, and also that moving vertically
15197         with the cursor keys keeps the same X position, not the same
15198         character count:
15199
15200         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15201         arrow keys move by display lines, not paragraphs.
15202
15203 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15204
15205         * gtk/gtklayout.c: Make sure that the bin window is at least
15206         as big as the allocation. (Should we also make sure that the
15207         bin window is big enough to completely cover widget->window?)
15208
15209         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15210         function to get the onscreen rectangle.
15211
15212         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15213         for offsets in window coordinates.
15214
15215 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15216
15217         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15218         confusion.
15219
15220         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15221         from the widget direction.
15222
15223         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15224         Add a "direction" attribute.
15225
15226         * gtk/gtktextview.c: global s/tkxt/text_view/.
15227
15228         * gtk/testtext.c: Added long block of text in Arabic, to test out
15229         the direction attributes. (Some problems with the shaping system
15230         for arabic become obvious - like the fact the cursor splits words
15231         into unjoined pieces.)
15232
15233 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15234
15235         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15236
15237         * gtk/gtktextlayout.c: Fix up alignment.
15238
15239         * gtk/testtext.c: Add some tests for centering, wrapping.
15240
15241 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15242
15243         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15244         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15245         If we wrote GTK+-specific layout-render function this could just replace
15246         the draw_layout() operation in the vtable.
15247
15248         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15249         pango_layout_get_cursor_pos() and use that function.
15250
15251         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15252         is a non-static symbol.
15253
15254         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15255         with gtk_text_btree_find_line_by_y()
15256
15257         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15258         renderer that handles GtkTextAppearance attributes.
15259
15260         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15261
15262           - Move the values in the style that don't affect geometry into a
15263             GtkTextAppearance structure.
15264           - Change underline to take a PangoUnderline and "font" a string
15265             representation of a font description
15266           - Add a "font_desc" attribute which takes a FontDescription structure.
15267
15268         * gtk/gtktextlayout.[ch]:
15269
15270           - Get rid of the display-line list per each line. Instead, we
15271             generate, on demand, a GtkTextLineDisplay structure which]
15272             contains a PangoLayout * and other necesary information
15273             (offsets, cursor locations) for displaying a paragraph.
15274           - Get rid of the code to wrap lines, create display chunks,
15275             etc. Instead, we just go through a paragraph and convert
15276             it into the necessary inputs to a PangoLayout.
15277           - Implement a new attribute type, GtkTextAttrAppearance. This
15278             holds a GtkTextAppearance, and is used to pass colors, 
15279             stipple, etc, through from the layout to the display without
15280             having to use lots and lots of individual attributes.
15281           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15282             in terms of PangoLayout functions.
15283         
15284         * gtk/gtktextview.c: 
15285          
15286           - Handle passing the necessary PangoContext to the layout
15287           - Some fixups in painting to deal with the automatic backing store
15288             and offsetting of GTK+-1.4
15289           - Add a style_set handler so that the default style reacts
15290             properly to theme changes.
15291         
15292         * gtk/gtktext?*.[ch]: Random code-style fixes.
15293
15294         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15295
15296 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15297
15298         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15299         in original form preparatory to Pango-ization and gdkimcontext-ization.
15300
15301 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15302
15303         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15304         so that we can derive from gtkimcontext in language bindings properly.
15305
15306 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15307
15308         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15309         Add a compose table including (almost) all the compose combinations
15310         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15311         data in the XIM implementation.
15312
15313         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15314         Moved functions to convert keyvalues from and to unicode here from
15315         the win32 port and made them public.
15316
15317 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15318
15319         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15320
15321 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15322
15323         * gtk/gtkimcontext.[ch]: Base class for new input context system
15324
15325         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15326         the real input context implementation to be loaded from modules
15327         and switched on the fly.
15328
15329         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15330         context that just does direct keysymbol => unicode translation.
15331
15332         * gtk/gtkentry.[ch]: Start switching editing over to using
15333         GtkInputContext. (No handling of preedit yet.)
15334
15335 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15336
15337         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15338         many substitutions. (klass should not be subsituted.)
15339
15340 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15341
15342         * configure.in: Add checks for Pango
15343
15344         * configure.in docs/Makefile.am: Add test for sgml2html
15345         and allow 'make dist' without building html, but print out
15346         warnings in that case. (For making snapshots)
15347
15348         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15349         Add Pango libraries and C flags
15350
15351         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15352         Add function (gdk_draw_layout) to draw a pango layout.
15353
15354         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15355         for getting Pango contexts for GDK.
15356
15357         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15358
15359         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15360         editing.
15361
15362         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15363         keysym => unicode translations. More languages can be added
15364         here, but real input-method support is needed.
15365
15366         * docs/Changes-1.4.txt: Added note about entry behavior.
15367         
15368         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15369         to set the reading direction for a widget and the global direction.
15370         Add test which allows toggling the global direction. Two private
15371         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15372
15373         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15374           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15375
15376         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15377
15378         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15379         underlining now handled by Pango.
15380
15381         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15382         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15383         is temporary.)
15384
15385         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15386         convenience functions for creating contexts and layouts for widgets.
15387
15388         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15389
15390 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15391
15392         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15393         titles to be active, even if they aren't visible.
15394         (gtk_clist_column_titles_passive):  Ditto.
15395
15396 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15397
15398         * gtkmenu.c:
15399         * gtkmenu.h:
15400         * gtktypeutils.h: Spelling/grammar fixes in comments.
15401
15402 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15403
15404         * gdk/nanox/*.h: add missing header files.
15405
15406 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15407
15408         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15409         send_event to TRUE.
15410         (gtk_drawing_area_size): queue a resize.
15411
15412 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15413
15414         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15415         the handlers, also invalidate them. bug nailed down by Karl Nelson
15416         <kenelson@ece.ucdavis.edu>.
15417
15418 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15419
15420         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15421         "(nil)" foundries, patch from Grigorios Magklis.
15422
15423         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15424         on non-available fonts, based on a patch by Grigorios Magklis
15425         <maglis@cs.rochester.edu>.
15426
15427 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15428
15429         * gdk/x11/gdkregion-generic.c: If a region does not have any
15430         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15431         instead of GDK_OVERLAP_RECTANGLE_IN.
15432
15433 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15434
15435         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15436         OFFSCREEN, as it is no longer necessary.
15437
15438 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15439
15440         * gtk/gtkcolorsel.c: Patch from David Santiago
15441         <mrcooger@cyberverse.com> to change things so that the 
15442         indicator of the active palette entry is done independently,
15443         not via the focus, since it should always be visible.
15444
15445 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15446
15447         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15448         refcount leaks as in the X11 backend.
15449
15450         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15451         cosmetics.
15452
15453         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15454         backend. Add _gdk_windowing_window_destroy().
15455
15456         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15457         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15458         either, but these probably do exist on nanox?)
15459         
15460         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15461         which isn't necessarily defined by <math.h>.
15462
15463         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15464         ancestry past GtkObject.
15465
15466         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15467         from DLL on Win32.
15468
15469         * gtk/gtk.def: Update corresponding to recent changes.
15470
15471         * gtk/makefile.{cygwin,msc}: Updates.
15472
15473 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15474
15475         * docs/Changes-1.4.txt: A bit of editing.
15476
15477         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15478         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15479         to clear the update area for the window, and clear it
15480         when hiding a window.
15481
15482         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15483         if window destroyed.
15484
15485         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15486
15487         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15488         gdk_window_destroy() to the generic code, since there was a lot of 
15489         window-system-independent logic it in. Add a function:
15490         
15491          _gdk_window_destroy() 
15492
15493         to the internal API to destroy a window without unreferencing it.
15494         Add a function:
15495
15496          _gdk_windowing_window_destroy()
15497
15498         That does the windowing-system-dependent part of destroying 
15499         the window.
15500
15501 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15502
15503         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15504
15505 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15506
15507         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15508         Make gtk_widget_shape_combine_mask() keep a reference count on
15509         the pixmap since it keeps it around.
15510
15511 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15512
15513         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15514         leak.
15515
15516         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15517         leak with event filters.
15518
15519 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15520
15521         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15522         signal handlers with the right data arguments. (Fixes
15523         some warnings when a widget was repeatedly set as a drag
15524         destination.)
15525
15526         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15527         window so we can avoid avoid setting the DND properties on the
15528         toplevel window repeatedly.
15529
15530 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15531
15532         * gdk/win32/gdkwin32.h: Define more message types missing from
15533         mingw headers.
15534
15535         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15536         call gdk_window_destroy_notify(). It was never called. This
15537         probably meant that the GdkWindow was never freed. Thanks Owen for
15538         noticing (!).
15539
15540         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15541         window as destroyed before calling DestroyWindow(). DestroyWindow()
15542         causes a call to the window procedure (gdk_WindowProc), which
15543         calls gdk_event_translate(), which calls
15544         gdk_window_destroy_notify(), which gets confused unless the window
15545         is set as destroyed.
15546
15547         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15548         this function to indicate it's win32 only. Put inside #ifdef
15549         G_ENABLE_DEBUG.
15550
15551         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15552         debugging function. (gdk_event_translate:) Add a default branch
15553         that uses the above function to print debug messages with all
15554         Windows messages symbolically.
15555
15556         * gdk/win32/gdkprivate-win32.h: Declare it, and
15557         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15558
15559 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15560
15561         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15562         public header file.
15563
15564 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15565
15566         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15567
15568         * gtk/gtktext.c: made the adjustments no-construct args, simply
15569         provide default adjustments.
15570         (gtk_text_destroy): release adjustments.
15571
15572         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15573         adjustment argument non-construct.
15574
15575         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15576         instead of in finalize.
15577         (gtk_progress_get_text_from_value): 
15578         (gtk_progress_get_current_text): 
15579         (gtk_progress_set_value): 
15580         (gtk_progress_get_percentage_from_value): 
15581         (gtk_progress_get_current_percentage): 
15582         (gtk_progress_set_percentage): 
15583         (gtk_progress_configure): ensure an adjustment is present.
15584
15585 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15586
15587         * gtk/gtkcolorsel.[hc]:
15588         * gtk/gtkcolorseldialog.[hc]:
15589         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15590         their parent implementation, use bit fields for boolean values, don't
15591         create unused widgets, usage of glib types, braces go on their own
15592         lines, function argument alignment, #include directives etc. etc. etc..
15593
15594         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15595
15596 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15597
15598         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15599
15600         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15601         of NULL.
15602
15603         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15604         to freed data.
15605         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15606
15607         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15608         to NULL when the toplevel is getting destroyed.
15609         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15610         (gtk_menu_destroy): 
15611         (gtk_menu_init): store the information of whether we have to
15612         readd the initial child ref_count during destruction in a new
15613         GtkMenu field needs_destruction_ref_count.
15614
15615         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15616         here, those reading: learn from my mistake! ;)
15617         in order for set_?adjustment to support a default adjustemnt if
15618         invoked with an adjustment pointer of NULL, the code read (pseudo):
15619         if (v->adjustment) unref (v->adjustment);
15620         if (!adjustment) adjustment = adjustment_new ();
15621         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15622         now imagine the first unref to actually free the old adjustment and
15623         adjustment_new() creating a new adjustment from the very same memory
15624         portion. here, the latter comparision will unintendedly fail, and
15625         all hell breaks loose.
15626         (gtk_viewport_set_hadjustment):
15627         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15628         after unreferencing it.
15629
15630         * gtk/gtkcontainer.[hc]: removed toplevel registration
15631         functions: gtk_container_register_toplevel(),
15632         gtk_container_unregister_toplevel() and
15633         gtk_container_get_toplevels() which had wrong semantics
15634         anyways: it didn't reference and copy the list.
15635
15636         * gtk/gtkwindow.c: we take over the container toplevel registration
15637         bussiness now. windows are registered across multiple destructions,
15638         untill they are finalized. the initial implicit reference count
15639         users are holding on windows is removed with the first destruction
15640         though.
15641         (gtk_window_init): ref & sink and set has_user_ref_count, got
15642         rid of gtk_container_register_toplevel() call. add window to
15643         toplevel_list.
15644         (gtk_window_destroy): unref the window if has_user_ref_count
15645         is still set, got rid of call to
15646         gtk_container_unregister_toplevel().
15647         (gtk_window_finalize): remove window from toplevel list.
15648         (gtk_window_list_toplevels): new function to return a newly
15649         created list with referenced toplevels.
15650         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15651
15652         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15653         adjustment a non-construct arg.
15654         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15655         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15656         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15657
15658         * gtk/gtkrange.c: added some realized checks.
15659         (gtk_range_destroy): get rid of the h/v adjustments in the
15660         destroy handler instead of finalize. remove timer.
15661         (gtk_range_get_adjustment): demand create adjustment.
15662
15663         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15664         we simply create them on demand now and get rid of them in
15665         the destroy handler.
15666         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15667         destroy handler instead of finalize.
15668         (gtk_viewport_get_hadjustment): 
15669         (gtk_viewport_get_vadjustment): 
15670         (gtk_viewport_size_allocate): demand create h/v adjustment
15671         if required.
15672
15673         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15674         gtk_widget_real_destroy () functionality.
15675         (gtk_widget_real_destroy): reinitialize with a new style, instead
15676         of setting widget->style to NULL.
15677
15678 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15679
15680         * gtk/gtkcalendar.c:
15681         * gtk/gtkbutton.c: ported _get_type() implementation over to
15682         GType, either to preserve memchunks allocation facilities,
15683         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15684
15685         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15686         over. prepare for ::destroy to be emitted multiple times.
15687         removed reference tracer magic. chain into GObjectClass.shutdown()
15688         to emit ::destroy signal.
15689
15690         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15691         fundamental.
15692
15693         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15694         cludge.
15695
15696         * gtk/gtksocket.c:
15697         * gtk/gtkplug.c:
15698         * gtk/gtklayout.c:
15699         * gtk/gtklabel.c:
15700         * gtk/gtkargcollector.c:
15701         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15702         not being a fundamental anymore, and to work with the new
15703         type system (nuked fundamental type varargs clutter).
15704
15705         * gtk/*.c: install finalize handlers in the GObjectClass
15706         part of the class structure.
15707         changed direct GTK_OBJECT()->klass accesses to
15708         GTK_*_GET_CLASS().
15709         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15710
15711         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15712         GType. made most of the GTK_*() type macros and Gtk* typedefs
15713         simple wrappers around macros and types provided by GType.
15714         most notably, a significant portion of the old API vanished:
15715         GTK_TYPE_MAKE(),
15716         GTK_TYPE_SEQNO(),
15717         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15718         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15719         GTK_TYPE_ARGS,
15720         GTK_TYPE_CALLBACK,
15721         GTK_TYPE_C_CALLBACK,
15722         GTK_TYPE_FOREIGN,
15723         GtkTypeQuery,
15724         gtk_type_query(),
15725         gtk_type_set_varargs_type(),
15726         gtk_type_get_varargs_type(),
15727         gtk_type_check_object_cast(),
15728         gtk_type_check_class_cast(),
15729         gtk_type_describe_tree(),
15730         gtk_type_describe_heritage(),
15731         gtk_type_free(),
15732         gtk_type_children_types(),
15733         gtk_type_set_chunk_alloc(),
15734         gtk_type_register_enum(),
15735         gtk_type_register_flags(),
15736         gtk_type_parent_class().
15737         replacements, where available are described in ../docs/Changes-1.4.txt.
15738         implemented compatibility functions for the remaining API.
15739
15740         * configure.in: depend on glib 1.3.1, use gobject module.
15741
15742 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15743
15744         * TODO.xml: Various updates to current status.
15745
15746 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15747
15748         * gtk.m4: Print out version when test succeeds.
15749
15750 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15751
15752         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15753         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15754         
15755         (Original triangle color selector from Simon Budig
15756         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15757         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15758         Santiago <mrcooger@cyberverse.com>)
15759
15760         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15761         out into a separate widget.
15762
15763         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15764         and opacity controls.
15765
15766 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15767
15768         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15769         snuck in prematurely.
15770
15771 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15772
15773         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15774         had deleted a ! operator by mistake, which caused
15775         GDK_SELECTION_CLEAR events never to be generated, which caused
15776         only the first copy to the clipboard from an gtkeditable to
15777         actually cause a copy to the Windows clipboard.
15778
15779 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15780
15781         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15782         compilation, too. Current mingw gcc distributions include the
15783         necessary headers. Also the necessary IIDs are now in mingw
15784         headers/libraries, and own definitions unnecessary.
15785
15786         More hacking on OLE2 DND, still doesn't work though, and thus
15787         ifdeffed out.
15788
15789         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15790         here, too.
15791
15792 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15793
15794         * gdk/nanox/*: nano-X port work in progress.
15795         * gdk/simple.c: simple test for Gdk.
15796         * README.nanox: notes about the port: read this first!
15797         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15798         with nano-X.
15799
15800 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15801
15802         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15803         gdk_window_clear() into common code, implement in terms of
15804         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15805         not redirected to the backing rectangle.
15806
15807 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15808
15809         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15810         EXTRA_DIST. It does not work well when the file that
15811         everything depends on is not in the tarball.
15812
15813 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15814
15815         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15816         with recursion where process_updates() is called from
15817         an expose handler. (GtkTextView is highly broken in
15818         doing this, but it should work, so it is a nice test
15819         case.)
15820
15821 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15822
15823         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15824         handle the case where updates are queued during processing of
15825         updates.
15826
15827 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15828
15829         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15830         window is on gdk_display - use that instead of segfaulting.
15831
15832 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15833
15834         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15835         broken and require an empty arg, give it to them.
15836
15837 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15838
15839         * gtk/gtklabel.h: indentation fixes.
15840
15841 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15842
15843         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15844         draw too narrow or too low arcs, they seem to fail, at least with
15845         some display drivers.
15846
15847         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15848
15849         Large changes to the Win32 backend, partially made necessary by
15850         the changes to the backend-independent internal
15851         structures. Attempts to implement similar backing store stuff as
15852         on X11. The current (CVS) version of the Win32 backend is *not* as
15853         stable as it was before the no-flicker branch was merged. A
15854         zipfile with that version is available from
15855         http://www.gimp.org/win32/. That should be use by "production"
15856         code until this CVS version is usable. (But note, the Win32
15857         backend has never been claimed to be "production quality".)
15858
15859         * README.win32: Add the above comment about versions.
15860
15861         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15862
15863         * gdk/gdk.def: Update.
15864
15865         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15866         presumably be replaced by some more better mechanism as 1.4 gets
15867         closer to release shape.
15868
15869         * gdk/makefile.{cygwin,msc}: Update.
15870
15871         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15872         internal headers. Change code according to changes in these. Use
15873         gdk_drawable_*, not gdk_window_* where necessary.
15874
15875         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15876         our old DND.
15877
15878         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15879         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15880         Use correct function name in warning messages.
15881
15882         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15883         GSourceFuncs gdk_event_prepare and gdk_event_check.
15884         (gdk_event_get_graphics_expose): Do implement, use
15885         PeekMessage. Thanks to Hans Breuer.
15886         (event_mask_string): Debugging function to print an GdkEventMask.
15887         (gdk_pointer_grab): Use it.
15888
15889         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15890         (old) book I used claimed was Hangul actually is CJK Unified
15891         Ideographs Extension A. Also, Hangul Syllables were missing.
15892         Improve logging.
15893
15894         * gdk/win32/gdkgc-win32.c: Largish changes.
15895
15896         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15897         g_win32_getlocale() from GLib, and not setlocale() to get current
15898         locale name.
15899
15900         * gdk/win32/gdkprivate-win32.h
15901         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15902         gdkwin32.h, similarily as in the X11 backend.
15903
15904         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15905         assignment was used instead of equals in if test. Thanks to Hans
15906         Breuer.
15907
15908         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15909         the X11 version.
15910
15911         * gdk/win32/makefile.{cygwin,msc}
15912         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15913         path to the Win32 headers that works also with the mingw compiler.
15914
15915         * gtk/gtkstyle.c: Include <string.h>.
15916
15917 2000-04-26  Havoc Pennington  <hp@redhat.com>
15918
15919         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15920         replacing the broken gtk_label_get ()
15921
15922 2000-04-15  Havoc Pennington  <hp@pobox.com>
15923
15924         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15925         this keeps scanner scripts from getting confused.
15926
15927         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15928         data, rather than void
15929
15930 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15931
15932         * gtk/gtkclist.c (gtk_clist_motion)
15933         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15934         with is_hint FALSE, get x and y from the event. They used to be
15935         used uninitialised. The Win32 backend never sends motion events
15936         marked as hints. This for instance fixes the annoying file and
15937         font selector behaviour in the Win32 version.
15938
15939 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15940
15941         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15942         gtk_private_n_signals variables, they are used by some software,
15943         sigh.
15944
15945         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15946         installation directory from the Registry, where the installer
15947         should have put it.
15948
15949 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15950
15951         * gdk/x11/Makefile.am: Fix problem with installation directory for
15952         gdkx.h
15953
15954         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15955         <mrcooger@cyberverse.com> so that when selecting menus with the
15956         mouse, the first item will not be selected, but when selecting
15957         with an accelerator, or navigating left-right on a menubar with
15958         the menus popped up, the first item will be selected.
15959
15960 2000-04-05  Dan Damian  <dand@dnttm.ro>
15961
15962         * configure.in: Added "ro" to ALL_LINGUAS.
15963
15964 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15965
15966         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15967         indentation.
15968
15969         * Makefile.am (EXTRA_DIST): Fix typo.
15970
15971         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15972         to catch gdkconfig.h
15973
15974         * gtk/gtkitemfactory.c: Added FIXME.
15975
15976 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15977
15978         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15979         s/return_if_fail/return_val_if_fail/g and add a return value.
15980
15981 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15982
15983         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15984         merge slipup.
15985
15986         * gdk/gdkinput.h: Fix missing line from merge.
15987
15988 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15989
15990         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15991         instead of gdkprivate.h.
15992
15993 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15996         parent class to correctly be GtkDialogClass.
15997
15998 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15999
16000         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16001         toplevel windows and their immediate children by their parents,
16002         since the size of toplevel windows is out of our immediate
16003         control and we don't get any real benefit from trying to track
16004         this size for clipping.
16005
16006         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16007         for input_only windows.
16008
16009         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16010         to fix some hacks and make sure that we don't try to set the
16011         background of input only windows.
16012
16013 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16014
16015         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16016         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16017         stuff that we've traditionally exposed.
16018
16019         * gdk/**.c: Use gdkinternals.h where appropriate.
16020
16021         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16022         not include gdkprivate-x11.h, move all stuff of conceivable public
16023         interest into gdkx.h; keep all really private stuff in
16024         uninstalled header gdkprivate-x11.h.
16025
16026         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16027         image->image_put on windows through a new function _gdk_window_draw_image()
16028         to allow us to do backing store for images. (Sort of ugly)
16029
16030         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16031         contexts locally so that we can offset them properly when drawing 
16032         onto backing pixmaps.
16033
16034         * gdk/gdkinput.h: Reindented
16035
16036         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16037         pixmap or color for the window, so we can properly initialize
16038         our double-buffer pixmaps, and also so that we temporarily set
16039         a background of None while scrolling.
16040
16041         * gdk/gdkregion.h: Revise region boolean operators to have an
16042         interface that is actually convenient - switch from creating new
16043         regions on every op, to "methods" that modify existing regions
16044         (A = A OP B). 3 argument forms which allow dest == src, would also
16045         be possible, but the current interfaces seem to map nicely
16046         onto what needs to be done. (There is quite a lot of region
16047         code in GDK now.)
16048
16049         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16050         operator.
16051
16052         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16053         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16054         to 32 bit coordinates, modify it to be mostly GTK+ style
16055         and to have interfaces that match gdkregion.h.
16056
16057         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16058         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16059         create a backing pixmap and redirect all drawing to
16060         that backing pixmap until a matching gdk_window_end_paint().
16061
16062         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16063         Create a special drawable class for GtkWindow's that 
16064         redirects the drawing to the backing pixmap as necessary
16065         and then calls the real operations in _gdk_windowing_window_class.
16066
16067         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16068         Store invalid region for each window. Generate expose events for invalid
16069         region in an idle. This replaces both the expose compression
16070         and the redrawing queuing in GTK+. It is both more efficient and
16071         simpler than either one individually and far more so then the
16072         combination.
16073
16074         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16075         Emulate 32 bit coordinates for windows with 16 bit coordinates
16076         by offsetting drawing, guffaw scrolling techniques and
16077         mapping/unmapping child windows as necessary.
16078
16079         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16080         where, when invalid regions are processed, the region is stored,
16081         and if expose events come in that are detectably duplicate
16082         the processed exposes (by comparison of event serial numbers),
16083         the stored region is subtracted out of those exposes.
16084
16085         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16086         regions newly exposed when scrolling or resizing windows.
16087         This, combined with forcing processesing of queued invalidated
16088         regions, gives nice flicker-free scrolling.
16089
16090         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16091         invalidated regions after every scroll.
16092
16093         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16094         emulation in GDK. Its, for all practical purposes just a
16095         GtkViewport/GtkFixed hybrid now.
16096
16097         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16098         (16-bit) structures as necessary instead of just casting.
16099
16100         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16101         in terms of the structures from gdkregion-generic.c, using appropriate
16102         offsets from GDK to X11 coordinates. Cache clip mask and
16103         origin and ts origin locally and only flush to the server
16104         when drawing, to avoid constantly setting and resetting these
16105         values when offsetting GC's for scrolling and backing pixmaps.
16106
16107         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16108
16109         * gtk/gtkcontainer.c: Call process_all_updates at end
16110         of resizing to reduce flicker. (Avoids having redraw
16111         lag arbitrarily behind resize under some circumstances)
16112
16113         * gtk/gtkentry.c: Remove old backing store code, and simply take
16114         advantage of the new backing store capabilities of GDK.
16115
16116         * gtk/gtkmain.c: Simple implementation of widget backing
16117         store - simply push a paint while handling each expose.
16118         (Should really be configurable widget for widget.)
16119         
16120         * gtk/gtkwidget.c: Remove all the old complicated redraw
16121         code, and simply invalidate the GDK windows from
16122         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16123         debugged complexity ... gone to the winds.)
16124
16125         Remove all the code for suppressing expose events while
16126         resizes are pending; this isn't needed since the invalid
16127         areas won't be processed until after the resizes are
16128         processed, since they are in a lower priority idle.
16129
16130 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16131
16132         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16133         and height of dest rectangle for non-intersecting rectangles.
16134
16135 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16136
16137         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16138         for GdkRectangle.
16139
16140 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16141
16142         * gdk/gdk{events,image,private,types,window}.h
16143          gdk/x11/gdkinputprivate.h: Change all coordinates
16144          from int16 to int. Also, Change width and height from
16145          unsigned to signed to avoid all the stupid C 
16146          signedness bugs.
16147
16148 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16149
16150         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16151         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16152         Add some more detailed checking.
16153
16154         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16155         New function to retrieve the depth of a drawable.
16156
16157         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16158         field, reorder fields to save memory. 
16159
16160 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16161
16162         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16163         of the background image instead of scaling the background down to
16164         a line.
16165
16166         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16167         which temporarily set slider to wrong size.
16168
16169         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16170         queue_clear().
16171
16172 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16173
16174 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16175
16176         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16177
16178 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16179
16180         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16181         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16182
16183         * gdk/win32/gdkfont-win32.c
16184         * gdk/win32/gdkproperty-win32.c
16185         * gdk/win32/gdkselection-win32.c
16186         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16187         now declared such.
16188
16189 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16190
16191         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16192
16193 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16194
16195         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16196         is called without trapping X errors.
16197
16198 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16201         way into the fontset lists.
16202
16203 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16204
16205         * gtk/gtkthemes.h: add extern "C" scope.
16206
16207 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16208
16209         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16210         to make appends to the list constant. (gtk-guy-990901-0.patch)
16211
16212 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16213
16214         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16215         for the typename hash table.
16216
16217 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16218
16219         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16220         to make sure we never divide by zero. 
16221         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16222
16223 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16224
16225         * gtk/gtkfontsel.c: Apply patch from
16226         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16227         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16228
16229         Also, some cleanups in atom handling.
16230
16231 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16232
16233         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16234         not GtkWidget.
16235
16236 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16237
16238         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16239         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16240         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16241         more guint wrap-around bugs before going to bed.
16242
16243 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16244
16245         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16246         guint wrap arounds in allocation.width.
16247
16248         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16249         process untill we fit the allocation given.
16250
16251 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16252
16253         * gtk/gtkwidget.c:
16254         (gtk_widget_unrealize): guard widget access with ref/unref
16255         around signal emission.
16256         (gtk_widget_hide): same here, but also check its destroyed
16257         state before queueing a resize.
16258
16259 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16260
16261         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16262         of gtk_default_insensitive_bg as insensitive base color.
16263
16264         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16265         to the widget's state.
16266         (gtk_text_realize): same here.
16267         (gtk_text_state_changed): same here.
16268         (draw_bg_rect): compare background color against base[] from
16269         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16270
16271 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16272
16273         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16274         grabs are active, unless a delete event is send to the toplevel
16275         of the currently grab holding widget.
16276
16277 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16278
16279         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16280         debugging g_print's.
16281
16282 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16283
16284         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16285         ever make the scrolled-window requisition ever depend on the 
16286         visibility state of the scrollbars for the AUTOMATIC policy. 
16287         This breaks the GTK+ requisition model, and causes loops.
16288
16289 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16290
16291         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16292         the default font to avoid problems with XFree86-4.0 where the
16293         default charset is iso10646-1, not iso8859-1.
16294
16295 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16296
16297         * acinclude.m4
16298         * config.guess
16299         * config.sub
16300         * ltconfig
16301         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16302
16303         * gtk/Makefile.am: minor cosmetic consistency tweak
16304
16305 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16306
16307         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16308         the activate_time to 0, so that we handle a quick
16309         press/release press/release properly and don't suppress
16310         the second release. (Red Hat bug #7545)
16311
16312 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16313
16314         * gtk/gtkctree.c (row_delete):
16315         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16316         bugs with destruction notifier, *always* update internal
16317         structures *before* calling user code.
16318
16319 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16320
16321         A few more fixes for bug #5487, #2051, #2677.
16322         * gtk/gtkclist.c : 
16323         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16324         not GDK_BUTTON_PRESS.
16325         (resync_selection): resync only if selection_mode is
16326         GTK_SELECTION_EXTENDED
16327         * gtk/gtkctree.c (resync_selection): same here
16328
16329 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16330
16331         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16332         gdk_drag_get_selection() and gtk_menu_detach().
16333
16334         [ From Jeroen Ruigrok/Asmodai ]
16335
16336 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16337
16338         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16339         page->tab_label can be NULL.
16340
16341 2000-01-25  Havoc Pennington  <hp@pobox.com>
16342         
16343         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16344         arg is boolean
16345
16346         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16347
16348         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16349
16350         * gdk/gdkproperty.c (gdk_property_get): return boolean
16351
16352         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16353
16354         * gdk/gdkim.c (gdk_im_ready): return boolean
16355
16356         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16357
16358         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16359         glib clash, should fix glib)
16360
16361         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16362         (gdk_get_show_events): return gboolean, and canonicalize 
16363         to TRUE/FALSE
16364
16365         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16366         colormap is private
16367         (gdk_colors_alloc): gboolean whether to be contiguous
16368         (gdk_color_equal): return gboolean since we are a predicate
16369         and not a qsort() (this looks semi-wrong due to glib breakage,
16370         IMO glib should be fixed)
16371         
16372         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16373         (gdk_get_use_xshm): return gboolean
16374         (gdk_pointer_is_grabbed): return gboolean
16375
16376         * gdk/gdk.h: Change prototypes to match all the above changes,
16377         and re-run egtk-format-protos as required.
16378
16379 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gtk/gtkctree.c (resync_selection): 
16382         * gtk/gtkclist.c (resync_selection):
16383
16384         Return immediately if clist->drag_pos < 0. This is a workaround
16385         for the corrupt state that the clist gets into when a
16386         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16387
16388         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16389         
16390         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16391         variable from recent commit.
16392
16393 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16394
16395         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16396
16397 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16398
16399         * gtk/Makefile.am: prefix all autogenerated source that get build in
16400         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16401         in builddir. since we subsequently cd into srcdir for autogeneration,
16402         the paths have to be stripped from the target file names, thusly we
16403         use $(@F) as target names now.
16404         put a comment about configure.in's --disable-rebuilds option,
16405         which can be used for non-writable source directories, for development
16406         setups though, srcdir has to be *writable*.
16407
16408 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16409
16410         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16411           Finish the job of allowing event to be NULL.
16412           (Fixes bug #4283, reported by Chris Blizzard)
16413
16414         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16415           things so that the cursor appears on screen, properly
16416           take into account INNER_BORDER.
16417           (Fixes bug #4754, reported by Antonio Campos)
16418
16419 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16420
16421         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16422           show the tab_label unless it itself is visible.
16423
16424           gtk/gtknotebook.c (gtk_notebook_size_request):
16425           Do a better job of making sure that the visibility
16426           of the tab label corresponds to whether it should
16427           be mapped or not.
16428
16429 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16430
16431         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16432           Use the requisition, not the allocation, since the
16433           allocation has not necessarily been computed yet.
16434           (Pointed out by Eugene Osintsev)
16435
16436 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16437
16438         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16439           style/base[GTK_STATE_INSENSITIVE] both to
16440           gtk_default_insensitive_bg!
16441           (Bug #2187, reported by Jonathan Blandford)
16442
16443         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16444           Add Alt_L, Alt_R to list of invalid accelerators.
16445           (Bug #3736, reported by Vlad Harchev)
16446
16447 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16448
16449         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16450         bugs which occured after an attempt to open 
16451         invalid home directory left cmpl_state->reference_dir == NULL.
16452
16453          - completion on files in home directory didn't work
16454          - completion on an empty string caused  segfault
16455
16456          (Bug #3678, reported by Steve Ratcliffe)
16457
16458         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16459         cut and paste error that was causing scales to
16460         be incorrectly positioned.
16461         (Bug #2956,
16462          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16463
16464 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16465
16466         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16467         when checking for dcgettext, if we've found we needed
16468         it for dgettext.
16469 +
16470 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16471
16472         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16473         queue_clear on NO_WINDOW widgets during a reparent,
16474         since at that point the window and widget heirarchies
16475         are out of sync. This stops crashing in some cases
16476         (the scrolled window reparent test, for instance), and
16477         _probably_ won't cause drawing errors.
16478
16479         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16480         test do what it was supposed to do and be robust against
16481         window closings, etc. (Bug #2443)
16482
16483 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16484
16485         * gtk/gtkentry.c: Fix return values on mouse events.
16486         (Bug #2686, Sky <seb_sky@yahoo.com>)
16487
16488         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16489         (pointed out by George Lebl)
16490
16491         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16492         (From Ettore Perazzoli  <ettore@helixcode.com>)
16493  
16494 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16495
16496         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16497         clicks between rows or outside calender area correctly.
16498         (Patch from Damon Chaplin)
16499
16500         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16501         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16502           Call destroy function when overwriting existing data. 
16503           (Pointed out by Damon Chaplin)
16504
16505 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16506
16507         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16508           which was causing problems on various systems with Xmu.
16509           This hasn't been needed for a very long time.
16510           (Fixes #1185 3167)
16511
16512 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16513
16514         * gdk/gdki18n.h: Include <ctype.h> when defining
16515           gdk_isw* in terms of is* as a fallback.
16516           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16517
16518 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16519
16520         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16521           realize the widget when it is size allocated!
16522           (old, old bug)
16523
16524         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16525           Removed unused call to gdk_window_get_size() that
16526           showed up when the above was fixed.
16527
16528 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16529
16530         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16531           fix up widget->window when the widget is a
16532           NO_WINDOW container widget.
16533
16534 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16535
16536         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16537           to account for the fact that feof() does _not_ 
16538           return TRUE on errors, and thus avoid infinite loops
16539           when trying to use gdk_pixmap_create_from_xpm()
16540           on unreadable values.
16541
16542 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16543
16544         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16545
16546 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16547
16548         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16549           gdk_gc_set_dashes to take gint8 instead of gchar to
16550           make it clearer that it is _not_ a NULL terminated string.
16551
16552         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16553           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16554           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16555           arguments.
16556
16557 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16558
16559         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16560         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16561         background size relative to our allocation, guard against small
16562         allocations, we may have not yet been size allocated.
16563
16564 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16565
16566         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16567         not just version == 3. We implement all 3 + most of 4 - 
16568         (we don't support matching text/plain;charset=iso-8859-1
16569         to a dest that expects text/plain). We'll still advertise
16570         3 to be safe, but any client implementing version >= 3
16571         must interoperate with 3.
16572         
16573 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16574
16575         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16576         background and gc members, add a warning in gtk_tooltips_set_color()
16577         indicating that this function is deprecated.
16578
16579 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16580
16581         * docs/gtkfaq.sgml: FAQ Update:
16582           - Minor cleanups (Emmanuel, me)
16583           - New questions:
16584                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16585                 How can I retrieve the text from a GtkMenuItem? (timj)
16586                 How do I validate/limit/filter the input to a GtkEntry? (me)
16587                 Memory does not seem to be released when I free the list
16588                         nodes I've allocated (timj)
16589
16590 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16591
16592         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16593         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16594         for which it is no use to call GetLastError onWin9x.
16595         (gdk_other_api_failed) New function, for general error
16596         reporting without calling GetLastError.
16597         (gdk_win32_api_failed) OTOH, this function always calls
16598         GetLastError. (gdk_win32_last_error_string) Remove this function,
16599         GLib has the equivalent now.
16600
16601         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16602         call them with function name, file name and line number in the
16603         arguments.
16604
16605         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16606         functions.
16607         
16608         * gtk/gtk.def: Add some missing entry points.
16609
16610         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16611         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16612         
16613         Fixes by Hans Breuer:
16614
16615         * gdk/makefile.msc: Update for debugging.
16616
16617         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16618         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16619         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16620         in the dash_list.
16621
16622         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16623         the x11 backend.
16624
16625         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16626
16627         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16628
16629 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16630
16631         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16632         just pixel value of background colour.
16633
16634         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16635         containing code snippet previously duplicated in a couple of
16636         places.
16637         
16638         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16639         gdk_colormap_color.
16640
16641         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16642         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16643         events for autorepeated Shift, Control and Alt keys. Use
16644         gdk_colormap_color.
16645
16646         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16647         pointer is inside the window the cursor of which we are setting,
16648         call SetCursor immediately.
16649
16650         * gdk/win32/makefile.cygwin
16651         * gtk/makefile.cygwin: If we don't have the build number stamp
16652         file, use zero.
16653
16654         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16655         gtk_paned_set_gutter_size as empty.
16656
16657         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16658         
16659 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16660
16661         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16662           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16663           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16664           docs/gtk_tut.sgml docs/gtk.texi TODO:
16665
16666           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16667
16668 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16669
16670         * gtk/gtkcalendar.c: Implement num_marked_dates,
16671           and don't emit mutiple day_selected signals on
16672           month_prev.
16673
16674 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16675
16676         * docs/make-todo (lineno): let title and logo be configurable so
16677         that GNOME can use this script too.
16678
16679         * TODO.xml: added logourl and a title
16680
16681 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16682
16683         * TODO.xml: Added some UI items, and an explanatory
16684         comment at the top of the file.
16685
16686 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16687
16688         * TODO.xml: some updates, added abunch of new entries.
16689         a note for those fiddeling with this file, when done
16690         with it, invoke:
16691         $ ./docs/make-todo TODO.xml >/dev/null
16692         and correct output errors before comitting changes.
16693
16694 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16695
16696         * TODO.xml: Added XML-structured TODO file.
16697         * docs/make-todo: python script to turn TODO.xml into
16698           pretty XML output. 
16699
16700 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16701
16702         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16703         the function to let it draw the seven dots, instead of the old,
16704         much maligned, method.
16705         (draw_dot): New function to draw a dot.
16706
16707         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16708         to draw the handle inside the border width as opposed to outside.
16709         Use paint function instead of gdk_draw_point.
16710
16711         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16712         to draw the handle inside the border width as opposed to outside.
16713         Use paint function instead of gdk_draw_point.
16714
16715         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16716         Change indenting to be more GTK like.
16717
16718 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16719
16720         * docs/gtk_tut.sgml: New section on GtkCalendar
16721         * examples/calendar: Update example code
16722
16723 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16724
16725         * docs/gtkfaq.sgml: FAQ Update
16726
16727 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16728
16729         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16730         to prevent the scroll event to be propagated upwards.
16731
16732 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16733
16734         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16735         OwnerGrabButtonMask from button entries for
16736         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16737
16738         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16739         to the event mask (which will result in button/press release
16740         being added to the event mask on Unix) so scrolling works
16741         for layouts in scroll windows.
16742
16743         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16744
16745         Patch from Anders Carlsson  <andersca@gnu.org> to add
16746         a scroll event.
16747
16748         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16749         scrolling to the "Test Scrolling" part of testgtk.
16750  
16751         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16752  
16753         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16754         it against GDK_SCROLL.
16755  
16756         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16757         way of mouse wheel scrolling.
16758  
16759         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16760  
16761         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16762  
16763         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16764  
16765         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16766         gdk_event_mask_table.
16767  
16768         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16769         GdkEventScroll handler.
16770  
16771         * gdk/gdkevents.h: Added GdkEventScroll structure.
16772  
16773 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16774
16775         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16776         and Anders Carlsson to change the Paned widgets so that they
16777         can be dragged from anywhere along the length. Also change
16778         the way that this is drawn to make this apparent.
16779
16780         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16781         from George Lebl to check that option_menu->menu is present
16782         before getting history.
16783
16784 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16785
16786         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16787         before the assertion for non-NULL segment list.
16788
16789         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16790         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16791         machine, but it might be display driver dependent. Sigh, so make
16792         sure the stipple is that size. Does Windows suck or what?
16793
16794         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16795         places.
16796
16797 2000-02-13  Havoc Pennington  <hp@pobox.com>
16798
16799         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16800         refcount to 1
16801         (gdk_cursor_new): init refcount to 1
16802
16803         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16804
16805 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16806
16807         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16808         so that we don't have to do unnecessary settings to the HDC.
16809
16810         * gdk/win32/gdkdrawable-win32.c
16811         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16812         gdk_gc_predraw.
16813
16814         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16815         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16816         GDI paths, call WidenPath to get the outline of the stroken path,
16817         and then fill the outline (with the brush that was built from the
16818         stipple).
16819
16820         * gdk/win32/gdkgc-win32.c: Factor out common code from
16821         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16822         gdk_win32_gc_values_to_win32values. Use correct colour for
16823         SetBkColor() (Until now the code actually used a random colour in
16824         the call to SetBkColor()... but that didn't show up as not many
16825         GDI APIs use the background colour. Pattern (opaque stippled)
16826         brushes do.)
16827
16828         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16829         gdk_win32_api_failed): New functions for error logging.
16830
16831         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16832         WIN32_API_FAILED to call them, passing function or file name and
16833         line number.
16834
16835         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16836
16837         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16838         GdkColor for foreground and background in GdkGCWin32Data.
16839
16840         * gdk/makefile.cygwin: Link in the resource object separately.
16841
16842         * gdk/win32/rc/gdk.rc
16843         * gtk/gtk.rc (New file)
16844         * gdk/win32/makefile.cygwin
16845         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16846         as in GLib.
16847
16848 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16849
16850         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16851         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16852         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16853         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16854         parameters given and cursor->ref_count. coding style fixups.
16855
16856         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16857         not GtkWidget.
16858         
16859         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16860         fix up widget macros and add _GET_CLASS() variant.
16861         
16862         * gtk/*.c: some GtkType fixups.
16863
16864 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16865
16866         * gdk/win32/gdkproperty-win32.c
16867         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16868         were reversed.
16869
16870 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16871
16872         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16873         g_filename_to_utf8 to convert the font names Windows gives us from
16874         whatever is the default codepage to UTF-8.
16875         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16876         in the other direction.
16877
16878         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16879         error in debugging output.
16880
16881 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16882
16883         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16884         and height parameters to gdk_window_clear_area(). Not minus one.
16885
16886 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16887
16888         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16889         checks if the widget passed to gtk_drag_get_data() was not the
16890         dest widget.
16891
16892 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16893
16894         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16895         g_filename_from_utf8 functions (which were added a moment ago to
16896         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16897         size buffers.
16898
16899         gtk_file_selection_get_filename returns the filename in the C
16900         runtime encoding. It calls g_filename_from_utf8, but copies the
16901         returned string to a static buffer, which is returned. I think
16902         this is better than returning the result from g_filename_from_utf8
16903         directly, which would mean all apps that use it would have to free
16904         the return value. Or should this function care about this issue at
16905         all? Maybe a new function with clearly defined semantics.
16906
16907         * gtk/gtkfilesel.h: Add comment about
16908         gtk_file_selection_get_filename returning the filename in the C
16909         runtime's encoding.
16910
16911         * README.win32
16912         * gdk/gdk.def
16913         * gdk/makefile.{cygwin,msc}
16914         * gtk/gtk.def: Updates.
16915
16916         * gdk/gdkcursor-win32.c: Initialise refcount.
16917
16918 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16919
16920         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16921
16922 2000-01-30  Havoc Pennington  <hp@pobox.com>
16923
16924         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16925         destroy
16926
16927         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16928
16929         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16930         implemented in platform-specific code
16931
16932         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16933
16934         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16935         underscore in front
16936
16937         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16938         put an underscore in front
16939
16940         * gdk/gdkcursor.c: new file, implements
16941         gdk_cursor_ref/gdk_cursor_unref
16942
16943         * gdk/gdkcursor.h: Refcount GdkCursor
16944
16945         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16946
16947 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16948
16949         * gdk/gdkwindow.h
16950         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16951
16952 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16953
16954         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16955         structures to properly inherit from GtkWidget not GtkBin.
16956
16957 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16958
16959         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16960         (bug #5178 - Peter Wainright)
16961         
16962         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16963         so that it will be installed.
16964         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16965
16966 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16967
16968         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16969         for the GtkStyleClass vtable const.
16970
16971         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16972         take a const string argument like GtkTranslateFunc. This will
16973         require changes in use code.
16974
16975 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16976
16977         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16978         semantics (to mimic the X11 backend, which just calls XClearArea)
16979         is to check for zero width (and height), and in that case use the
16980         window's width minus x (height minus y). This fixes for instance
16981         some redraw problems with gtkclist, which were easily noticeable
16982         in the gtk file selection widget.
16983
16984         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16985         windows.
16986
16987 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16988
16989         * configure.in
16990         * gdk/Makefile.am
16991         * gdk/x11/Makefile.am
16992         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16993         (bug #5177).
16994         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16995         out later.
16996
16997 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16998
16999         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17000         WM_MOVE for iconified or invisible windows. This fixes various
17001         problems when minimising windows. Thanks to Bernd Herd.
17002
17003 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17004
17005         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17006         backend's draw_lines method, not draw_points.
17007
17008 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17009
17010         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17011         before Owen's reorganisation: Don't have queued_events and
17012         queued_tail statics in this file, but use gdk_queued_events and
17013         gdk_queued_tail. This makes exposure event compression work again.
17014
17015         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17016         seem to be needed?
17017
17018 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17019
17020         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17021         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17022         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17023         doesn't do anything.
17024
17025         * gdk/gdk.def: Add gdk_xid_table_insert.
17026
17027         * gdk/win32/gdkprivate-win32.h
17028         * gdk/win32/gdkevents-win32.c
17029         * gdk/win32/gdkinput-win32.c
17030         
17031         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17032         extension_events field in the GdkWindowWin32Data struct. Use only
17033         the extension_events field in GdkWindowPrivate. Previously one was
17034         set, and the other one tested, which broke tablet
17035         functionality. Thanks to Keishi Suenaga for pointing this out.
17036
17037 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17038
17039         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17040         When handling a single character (text length == 1), don't handle
17041         it as if it was UTF-8.
17042
17043 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17044
17045         * Makefile.am: Distribute README.win32.
17046         
17047         * gdk/Makefile.am
17048         * gdk/win32/Makefile.am: Distribute Win32 files.
17049
17050         * gdk/makefile.msc: New file.
17051
17052         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17053         after label).
17054
17055         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17056         gdk_error_code as GDKVAR, as they are referred outside GDK.
17057
17058         * gdk/win32/makefile.msc: Update.
17059
17060         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17061         tweaks. Check only if at least one of those Unicode subrange bits
17062         we care for is set. If no code page bits are set, guess (wildly)
17063         based on the charset.
17064
17065         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17066
17067         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17068         non-NULL.
17069
17070         * gtk/gtkdnd.c
17071         * gtk/gtklayout.c
17072         * gtk/gtkplug.c
17073         * gtk/gtkselection.c
17074         * gtk/gtksocket.c
17075         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17076         appropriate. There must be a cleaner way to handle this?
17077
17078         * gtk/gtkrc.c: Must include windows.h on Win32.
17079
17080         * gtk/testgtk.c: No need to include gdkx.h.
17081
17082         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17083
17084 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17085
17086         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17087         the rbearing is set to the same as the width, but this should be
17088         fixed.
17089
17090 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17091
17092         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17093         function. If Windows doesn't tell us what Unicode subranges a font
17094         covers, guesstimate based on the codepages it covers. This will
17095         hopefully help those Windows versions or fonts that don't give us
17096         any useful Unicode subrange information with GetTextCharsetInfo.
17097         Call this function in gdk_font_load_internal.
17098
17099         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17100         minor changes.
17101
17102 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17103
17104         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17105         New function, long needed.
17106
17107 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17108
17109         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17110         only_if_exists argument of gdk_atom_intern to
17111         bool.
17112
17113 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17114
17115         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17116         Fix two copy&paste errors.
17117
17118         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17119         win32 has changed.
17120
17121         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17122         GdkWin32SingleFont struct.
17123
17124         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17125         subranges of loaded fonts. Clear font signature first, in case
17126         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17127         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17128
17129         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17130         Unoffset clip region.
17131
17132 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17133
17134         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17135         event->any.window before calling filter functions.
17136
17137 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17138
17139         * gtk/gtkgamma.h: Adapt cast macros to standard.
17140
17141 [ Merges from 1.2 ]
17142
17143 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17144
17145         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17146         If translation does not include a '/', use entire
17147         translation instead of crashing.
17148
17149 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17150
17151         * docs/gtk_tut.sgml:
17152         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17153
17154 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17155
17156         * gtk/gtkselection.c (gtk_target_list_remove): Use
17157         g_list_remove_link, not g_list_remove.
17158
17159         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17160         
17161 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17162
17163         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17164         statement upon unselection (how the heck did that slip in?).
17165
17166 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17167
17168         * gtk/gtktext.c (gtk_text_freeze): 
17169         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17170         in frozen state (and aparently crashes). patch provided by Anders
17171         Melchiorsen <and@kampsax.dtu.dk>.
17172
17173 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17174
17175         * fix insensitive default/focus widget activation,
17176         reported by Matt Goodall <mgg@isotek.co.uk>.
17177
17178         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17179         (gtk_window_activate_default):
17180         (gtk_window_activate_focus):
17181         return handled=FALSE for actiavtion of insensitive default
17182         widgets. return handled=TRUE for activation of insensitive
17183         focus widgets. don't activate in either case.
17184
17185 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17186
17187         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17188         and $glib_cflags to match library order and in the
17189         theory that an old version of GLib is more likely to
17190         be in the include directory for X then vice-versa.
17191         (Bug #2776)
17192
17193 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17194
17195         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17196         to determine the locale for fontsets, not LC_MESSAGES;
17197         the user may want English messages with a handling
17198         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17199         will still be broken) (Bug #2891)
17200
17201 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17202
17203         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17204
17205 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17206
17207         * gtk/gtkrc.ko: Changed the Korean default fontset.
17208
17209 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17210
17211         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17212         where when scrolling to the left or top double exposes
17213         were done, causing major slowdowns.
17214
17215 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17216
17217         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17218         names to lowercase and alphanumeric, before looking
17219         them up.
17220
17221         * gtk/Makefile.am: Install codeset variant gtkrc files
17222         with normalized names.
17223
17224 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17225
17226         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17227         popup menus when the menu is already visible, but its parent
17228         is still hidden, (happens after tornoff window got hidden).
17229
17230 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17231
17232         * gtk/Makefile.am (install-data-local): Fix
17233         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17234         deleted, causing error messages on install.
17235
17236 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17237
17238         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17239         the handle as well, since we now sometimes ignore
17240         exposes on the handle while resizing.
17241
17242 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17243
17244         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17245         extra g_free introduced in one of the last one or two 
17246         commits.
17247
17248 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17249
17250         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17251         consistent, put each style that a gtkrc.* file creates
17252         in a unique namespace, remove old files before installing.
17253
17254 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17255
17256         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17257         gtk_rc_init is called multiple times. (Yes, people who
17258         do that have bugs in their code.)
17259
17260 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17261
17262         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17263         Remove it since it's generated by the Makefile anyway
17264
17265 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17266
17267         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17268         device->info.axes for core pointer.
17269
17270 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17271
17272         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17273         idle_id, to deal with obsolete, broken C libraries.
17274
17275 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17276
17277         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17278         allocation->x/y twice!
17279
17280         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17281         consistent with gtk_vscale_pos_trough().
17282
17283 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17284
17285         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17286         be queueing a resize on a toplevel container between
17287         the time we show it and when we map it. So, we need
17288         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17289         use GTK_WIDGET_DRAWABLE() for child windows.
17290
17291 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17292
17293         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17294         (fixes bug #2144)
17295
17296 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17297
17298         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17299         container DRAWABLE (instead of VISIBLE), so we don't queue
17300         resizes on non-toplevel containers.
17301
17302 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17303
17304         * gtk/gtkselection.[ch]: Make the data argument
17305         const guchar *.
17306
17307 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17308
17309         * gtk/gtkwindow.c: Try to behave sensibly if 
17310         the focus widget is the window itself. (Should
17311         we allow this at all?)
17312
17313 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17314
17315         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17316         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17317         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17318         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17319         in prototypes and implementations consistent (Tomas Ogren).
17320
17321         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17322         before the widget is unparented (reported by damon).
17323
17324         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17325         since we provide unsigned data anyways.
17326
17327 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17328
17329         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17330         the call to gtk_tooltips_layout_text() until later.
17331
17332         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17333         Call gtk_widget_ensure_style() before using the style.
17334
17335 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17336
17337         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17338         for old widgets that don't propagate draws to all
17339         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17340
17341 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17342
17343         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17344         for a redraw but just the widget that requested the resize.
17345
17346 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17347
17348         * gtk/gtkcontainer.c: added new widget level method
17349         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17350         reallocate_redraws : 1 to reflect the setting, exported this through
17351         the argument system as a boolean ::reallocate_redraws.
17352
17353         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17354         on the widget because the allocation changes, do so as well for
17355         widget->parent if the parent has reallocate_redraws set to TRUE.
17356         with that containers requesting reallocation redraws get automatically
17357         redrawn if their children changed allocation (this unfortunately
17358         affects also other children that didn't change allocation, but we
17359         cannot work around that before 1.3).
17360
17361 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17362
17363         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17364         _and_ height are >0 (not _or_).
17365
17366         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17367         instead of gtk_container_queue_resize(), which is a core gtk internal
17368         function (must have been on crack when i queued that).
17369
17370         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17371         we can check more reliably if we want to discard expose events.
17372         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17373         flag.
17374         
17375         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17376         we simply trust these events. for deciding whether to discard exposes,
17377         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17378         
17379 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17380
17381         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17382         queues of areas that are completely off screen.
17383
17384         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17385         logic for handleboxes.
17386
17387         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17388         check on width/height.
17389
17390 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17391
17392         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17393         we are fine with using $@ the way we do (if we actually encounter
17394         brokeness with $@ in VPATH builds because of additional path prefixes,
17395         we need to use $(@F) actually).
17396
17397 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17398
17399         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17400         short lived bugs, that would allow language bindings to do surgeries
17401         to our guts.
17402
17403 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17404
17405         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17406         where comparison was being done against an uninitialized
17407         value causing intermittant results depending on
17408         compiler flags. Also make it clearer that we aren't
17409         ever initializing the child as 0x0 (though this will
17410         be caught in gtk_widget_size_allocate())
17411
17412 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17413
17414         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17415         gtk_window_unset_transient_for() call after we do checks
17416         involving the old transient parent.
17417         [ From Lance Capser <lmc@cyberhighway.net> ]
17418
17419 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17420
17421         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17422         an empty file.
17423
17424 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17425
17426         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17427         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17428
17429 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17430
17431         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17432         `$@' is valid only in the build dir, not after we've done 
17433         `cd $srcdir'.  Also use `test -f' instead of less portable
17434         `test -e'.
17435
17436 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gtk/gtktext.c (correct_cache_insert): Rewrite
17439          for simplicity, and hopefully correctness.
17440          (Fixes bug #1322, which was a segfault when
17441           on some insertions with the properties around
17442           the insertion set up just wrong.)
17443
17444         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17445          a "changed" signal, clamp the new value to the adjustment
17446          bounds to avoid segfaulting if someone tries to change
17447          the adjustment to a bogus value. (Bug #1795)
17448
17449 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17450
17451         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17452         for children, for toplevel windows handle them
17453         like delete_event.
17454
17455         * gtk/gtkplug.c: Add an unrealize handler so that
17456         we unref plug->socket_window when we are done
17457         with it.
17458
17459 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17460
17461         * gtk/gtktext.c (clear_area): Fix stupid signedness
17462          problem that was causing background to sometimes
17463          be misaligned.
17464
17465 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17466
17467         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17468         
17469         * gtk/gtkmenu.c (gtk_menu_position): Make
17470          sure we never position menus with negative x, y,
17471          since gtk_widget_set_uposition() can't handle that.
17472
17473         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17474          Modify the positioning code a bit so that we always
17475          put the top-left corner onscreen. (This is for
17476          UI reasons, gtk_menu_position() now takes care of
17477          gtk_widet_set_uposition() brokeness.)
17478
17479 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17480
17481         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17482
17483 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17484
17485         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17486           RC style that is passed in. The lack of the ref
17487           before was a bug. If people worked around this
17488           bug, this will introduce a slight memory leak
17489           in their code. The code should typically look like:
17490
17491             rc_style = gtk_rc_style_new ();
17492             [...]
17493             gtk_widget_modify_style (widget, rc_style);
17494             gtk_rc_style_unref (rc_style);
17495
17496         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17497           the style if it was already set.
17498
17499         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17500           style if it was set before.
17501
17502 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17503
17504         * gtk/testgtk.c (main): Add a check to see if we
17505           are being run from the correct directory and
17506           to quit nicely if we are not.
17507
17508         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17509           static.
17510
17511 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17512
17513         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17514
17515         * gtk/gtkwindow.c:
17516         queue resizes unconditionally (gtk_widget_queue_resize will figure
17517         what to do if the window is not realized).
17518         (gtk_window_move_resize): only recenter the window
17519         for GTK_WIN_POS_CENTER_ALWAYS.
17520         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17521         the same way as GTK_WIN_POS_CENTER.
17522
17523 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17524
17525         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17526         with (!(info->last_flags & GDK_HINT_POS)) instead of
17527         (!info->last_flags & GDK_HINT_POS).
17528
17529         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17530         new_height unconditionally, because we use these values even if
17531         !default_size_changed && !hints_changed.
17532         comented the (default_size_changed || hints_changed) case with
17533         respect to resize rejects from the window manager.
17534
17535         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17536         in the zvt condition hack, since this includes the window hints, set
17537         the hints after the handling_resize case.
17538
17539         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17540         window is initially shown with to the geometry.
17541
17542 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17543
17544         * gtk/gtkwindow.c (gtk_window_move_resize):
17545         s/size_changed/default_size_changed/g so i know what's
17546         really going on (frying brain on smaller flame now).
17547
17548 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17549
17550         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17551         we have size_changed upon handling_resize. this is a gross
17552         workaround for the broken zvt widget and should be removed in
17553         1.3 again (search for FIXME).
17554         Owen provided an accurate comment for this:
17555
17556         /* We could be here for two reasons
17557          *  1) We coincidentally got a resize while handling
17558          *     another resize.
17559          *  2) Our computation of size_changed was completely
17560          *     screwed up, probably because one of our children
17561          *     is broken. It's probably a zvt widget.
17562          *
17563          * For 1), we could just go ahead and ask for the
17564          * new size right now, but doing that for 2)
17565          * might well be fighting the user (and can even
17566          * trigger a loop). Since we really don't want to
17567          * do that, we requeue a resize in hopes that
17568          * by the time it gets handled, the child has seen
17569          * the light and is willing to go along with the
17570          * new size. (this happens for the zvt widget, since
17571          * the size_allocate() above will have stored the
17572          * requisition corresponding to the new size in the
17573          * zvt widget)
17574          *
17575          * This doesn't buy us anything for 1), but it shouldn't
17576          * hurt us too badly, since it is what would have
17577          * happened if we had gotten the configure event before
17578          * the new size had been set.
17579          */
17580
17581 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17582
17583         * gtk/gtkrc.c: deal properly with the fact that RC
17584           style lists may include rc styles more than once.
17585
17586         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17587           unused static function.
17588
17589         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17590           stack of directories of RC files currently being
17591           parsed and implicitely add them to pixmap path.
17592           
17593           This fixes a bug where the directory would get
17594           appended then overwritten by pixmap_path declarations.
17595
17596           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17597
17598         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17599           theme's exit function. (Patch from Peter Wainwright,
17600           bug #1454)
17601
17602         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17603           Add a destroy() handler to take care of removing
17604           group for menu item. (Fixes bug #1197)
17605
17606         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17607           in warning message.
17608
17609 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17610
17611         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17612         roundtrip to figure window's width and height, since we know that
17613         anyways from widget->allocation.
17614
17615 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17616
17617         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17618           the hints after we request the new size.
17619
17620 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17621
17622         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17623           GTK_WIDGET_REALIZED() assertion - we can compute the
17624           hints before we are realized.
17625
17626         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17627           hint changing so that we have a value of hints_changed
17628           when we decide whether to constrain the window size.
17629
17630         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17631
17632         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17633         change back to G_MAXINT.
17634
17635 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17636
17637         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17638         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17639         contain uncluttered values.
17640         (gtk_window_compute_hints): simply assert that window is realized
17641         and that geometry_info is valid, since we rely on this anyways.
17642         (gtk_window_constrain_size): major cleanups to the code.
17643         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17644         for the base size, instead of the minimums. use 32767 as max width
17645         and height (like in gtkwindow.c) instead of G_MAXINT.
17646
17647 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17648
17649         * cleaned up the GtkContainer.need_resize flag handling mess, we
17650         only need to force resize requests when we were prematurely
17651         realized, or our widget tree was modified when we were temporarily
17652         hidden. handling these cases directly upon showing the window (i.e.
17653         while the GdkWindow is still unmapped) avoids the need to wait for
17654         a configure event response and therefore makes the GUI more snappier
17655         and avoids blank windows during the roundtrip.
17656
17657         * gtk/gtkwidget.c:
17658         (gtk_widget_hide): 
17659         (gtk_widget_show): don't queue resizes on toplevels, they know how
17660         to deal with matters.
17661
17662         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17663         flag directly for not visible resize containers and spare us unecessary
17664         signal emissions.
17665
17666         * gtk/gtkwindow.c:
17667         (gtk_window_realize): if we need to enforce premature size allocation,
17668         queue a container resize so we are correctly resized later on.
17669         (gtk_window_init):
17670         (gtk_window_size_request):
17671         don't freak around with the ->need_resize flag,
17672         gtk_container_queue_resize() will care about that.
17673         (gtk_window_show):
17674         handle initial resizing issues here, we can handle matters better in
17675         this place, especially since we know that our GdkWindow is still
17676         unmapped.
17677         (gtk_window_move_resize):
17678         don't care about ->need_resize at all.
17679         handle size changes properly that occoured while we waited for a
17680         configure event.
17681
17682 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17683
17684         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17685         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17686         Move the hint setting code from gtk_widget_set_uposition
17687         to here; set the hints so that we respect any previously
17688         set geometry hints.
17689
17690         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17691         change the window hints here or move the window here,
17692         let that happen in gtk_window_move_resize().
17693
17694 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17695
17696         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17697         to already queued resizes (and therefore redraws) on a widget, check
17698         its anchestry as well.
17699
17700         * gtk/gtkcontainer.c:
17701         (gtk_container_queue_resize): clear resize widgets for resize
17702         containers before aborting prematurely. this is especially important
17703         for toplevels which may need imemdiate processing or their resize
17704         handler to be queued.
17705         (gtk_container_dequeue_resize_handler): added new internal function for
17706         gtkwindow.c.
17707
17708         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17709         configure event, take possible changes in window position into account
17710         as well.
17711         if we request a new window size, queue up a resize handler that will
17712         last until the configure event response arrives.
17713         combined the ->need_resize case (initial show) with the general size
17714         (hints) changed case and added even more comments.
17715         if !auto_shrink, only revert to the old allocation if the new size
17716         is smaller than the current allocation.
17717
17718 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17719
17720         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17721                            gtk_window_set_geometry_hints
17722                            gtk_window_set_default_size):
17723         When hints are set, queue a resize so that the hints will
17724         be eventually reset on the toplevel.
17725
17726         * gtk/gtkwindow.c (gtk_window_show): Use
17727         gtk_window_compute_default_size(). Clear the need_resize flag
17728         on the initail map so that we don't unnecessarily trigger the
17729         resize code.
17730
17731         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17732         into separate functions. Compare the hints we are setting
17733         with what we set last time so that we can accurately
17734         tell when we need to reset the hints.
17735
17736         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17737         function to figure out the size from requisition
17738         and default_size.
17739
17740         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17741         from fvwm to constrain a size to the geometry hints.
17742
17743         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17744         to compare two sets of geometry hints.
17745
17746         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17747         from gtk_window_set_hints(), just compute the hints,
17748         don't set them.
17749
17750         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17751         code from gtk_window_move_resize() to separate function,
17752         rationalize a bit.
17753
17754 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17755
17756         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17757         structure into a new private structure.
17758
17759         * gtkrc.c: Split GtkRcStyle into public/private.
17760         In the private part, add a list of pointers to the
17761         RcStyle lists this RcStyle participates in.
17762
17763         * gtkrc.c: When a RcStyle is free, remove all
17764         lists referencing it from the 
17765         realized_style_ht hash, and free those lists.
17766         
17767         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17768         gtk_rc_init(), since that adds the default styles
17769         to the list of parsed RC files again.
17770
17771         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17772         
17773 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17774
17775         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17776         checks that ensure that a widget's allocation is at least 1 in width
17777         and height. (GNOME note: this doesn't affect old panel code anymore,
17778         because GtkSocket will request width and height of at least 1 since
17779         Fri Jul 23).
17780
17781         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17782         allocated yet (happens if the user realizes the window prematurely),
17783         size request and allocate it.
17784         (gtk_window_size_allocate): guard against guint underflows.
17785
17786 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17787
17788         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17789         in gtk_built_sources, so gtk.defs gets built prior to all other
17790         sources.
17791
17792 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17793
17794         * gtk/Makefile.am:
17795         invoke indent on gtkmarshal.*. 
17796         rewrote source generation rules, use COPYING as oldest source tag for
17797         a piggyback rule to generate all sources from (don't touch it ;).
17798         major cleanups, strip spaces on build rules for GNU Make.
17799
17800         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17801         source and target files from commandline arguments. don't invoke indent.
17802
17803 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17804
17805         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17806         notebook after switch to avoid drawing problems.
17807         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17808         
17809         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17810         show them instead. 
17811         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17812
17813 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17814
17815         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17816         notebook after switch to avoid drawing problems.
17817         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17818         
17819         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17820         show them instead. 
17821         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17822
17823 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17824
17825         * gtk/gtkwindow.c:
17826         we use window->need_resize from configure_event now, to indicate that
17827         the gtkwindow should keep its allocation (e.g. because the user resized
17828         the window through window manager handles). resize_count is now reliably
17829         used to figure whether we got the allocation we requested from the
17830         window manager.
17831         configure events get queued as resizes now, the real stuff (size
17832         computation and allocation) now only goes on in gtk_window_move_resize().
17833         GtkWindow's requisition now contains its *real* requisition (like all
17834         other widgets), *not* taking usize into account.
17835         geometry_info->last_{width|height} is now updated from set_hints() only
17836         so it always contains the last hints we set for the window manager.
17837         made some event handlers return TRUE instead of FALSE.
17838         the overall code should be much more straight forward now, and the
17839         significant code portions are accompanied by comments now.
17840         (gtk_window_set_hints):
17841         removed requisition argument and made it
17842         fetch the requisition through gtk_widget_get_child_requisition.
17843         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17844         does that now.
17845         (gtk_window_show):
17846         ensure that the widget is realized before calling 
17847         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17848         ensure that we got properly size requested and allocated before
17849         realization.
17850         (gtk_window_configure_event):
17851         ignore plain window moves, or reallocate the widget tree through the
17852         resize queue otherwise.
17853         (gtk_window_move_resize):
17854         mostly rewrote this function to figure window manager hints more
17855         reliably, coalesce window moves and resizes to reduce configure events
17856         and do actuall size allocations.
17857
17858 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17859
17860         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17861         that have a resize pending, because a redraw is already queued for them.
17862
17863         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17864         hack to clear resize_widgets.
17865
17866         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17867         for resize containers prior to size allocation. (this is also a bit
17868         ugly, but avoids side effects for stopped emissions and is thus more
17869         reliable).
17870         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17871
17872         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17873         function from gtk_tooltips_expose, as we connect to ::expose_event
17874         *and* ::draw now.
17875
17876 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17877
17878         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17879         checks.
17880         (gtk_target_list_unref): Likewise.
17881
17882         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17883
17884 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17885
17886         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17887         guard against division by zero. (Fixes bug #1339)
17888
17889 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17890
17891         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17892         Prevent the trivial leak of information of allowing
17893         word motion when the entry is not visible.
17894
17895 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17896
17897         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17898         modality to error dialog as well as confirmation dialogs.
17899         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17900
17901 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17902
17903         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17904         tree->view_lines.
17905         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17906
17907         * gtk/Makefile.am (install-data-local): Solaris apparently
17908         has various troubles with ln -f; use rm first instead.
17909         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17910
17911 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17912
17913         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17914         use `cp' followed by `rm' (the `rm' was already there).
17915
17916 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17917         
17918         * configure.in: Fix autoconf warnings about cross compilation by
17919         trying to provide sane defaults for AC_TRY_RUN.
17920         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17921         put them into $(srcdir) when generated. Also add a dependency of
17922         gtksignal.h on gtkmarshal.h for -j builds. 
17923         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17924
17925 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17926
17927         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17928         GDK_THREADS_{LEAVE,ENTER} pair.
17929         (From Paul Fisher <pnfisher@redhat.com>)
17930
17931 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17932
17933         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17934         width and height are always >0 (owen).
17935
17936 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17937
17938         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17939         change that assured that a widget's allocated with and height are
17940         always >1, since this breaks *buggy* panel code. unfortunately this
17941         back-breaks the gimp's color selector.
17942
17943         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17944         allocation is always >0 in width and height, before sending the
17945         configure event; this is a *gross* hack to get the gimp back to work.
17946         
17947         * marked both cases with TODO-1.3
17948
17949 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17950
17951         * gtk/gtktext.c: Don't display wrap indicators when
17952         text is not editable and word wrap is on.
17953
17954 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17955
17956         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17957         option menus here as they are not derived from menu shell, assure that
17958         the option menu has a menu we can add items to.
17959
17960 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17961
17962         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17963         width/height to (gint) before calculations and check against < 0 to
17964         avoid guint wraparounds.
17965
17966 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17967
17968         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17969         width and height is never zero. sanity check both dimensions against
17970         32767 and issue a warning if the allocation is greater than that.
17971
17972 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17973
17974         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17975         to g_main_pending() as well.
17976
17977 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17978
17979         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17980         call to g_main_iteration() - since that will regrab
17981         GTK+ lock to process events.
17982
17983 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17984
17985         * gtk/gtkwindow.c
17986         - Regularize with the rest of GTK+ by making widget->requisition
17987           not reflect the set_usize()
17988         - Always recompute geometry hints, then check if they
17989           changed before sending them to the X server. The
17990           previous checks for changes would fail in a number
17991           of circumstances. 
17992
17993 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17994
17995         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17996
17997 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17998
17999         * gtk/gtkdnd.c:
18000         - Code cleanups
18001         - Instantaneously update on modifier key presses
18002         - Allow cancellation of the drag with Escape.
18003
18004 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18005
18006         * gtk/testgtk.c (create_handle_box): Set the policy
18007         to auto_shrink - otherwise the appearance is rather
18008         strange when flipping between horizontal and vertical.
18009
18010 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18011
18012         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18013         (gtk_window_set_default_size): don't change a value if it's < 0.
18014         queue a resize.
18015
18016 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18017
18018         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18019
18020 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18021
18022         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18023         add an extra "/" when concating "/" + filename.
18024         (From Matt Grossman <mattg@oz.net>)
18025
18026 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18027
18028         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18029         for fg_gc if we set it for drawing pixmap.
18030
18031 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18032
18033         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18034         
18035         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18036         already set, call old engine's destroy function and
18037         unref the old engine.
18038
18039 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18040
18041         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18042
18043 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18044
18045         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18046
18047 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18048
18049         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18050         expand behaviour changed.
18051
18052         * gtk/gtklabel.c (gtk_label_set_pattern):
18053         (gtk_label_set_justify):
18054         (gtk_label_set_line_wrap):
18055         don't bother invoking queue_clear, the reallocation does
18056         that for us, always free_words so the upcoming resize will
18057         relayout the label's contents.
18058
18059 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18060
18061         * applied argument implementation patches from Elena Devdariani
18062         <elena@cogent.ca>.
18063
18064         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18065         ::space_style, ::relief
18066         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18067         * gtk/gtkpreview.c: ::expand
18068         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18069         * gtk/gtknotebook.c: ::homogeneous
18070         * gtk/gtklabel.c: ::wrap
18071         * gtk/gtklist.c: ::selection_mode
18072         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18073         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18074         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18075         * gtk/gtkclist.c: ::sort_type
18076         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18077         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18078
18079 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18080
18081         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18082         comment.
18083
18084 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18085
18086         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18087         counting right when we have to attach a new style
18088         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18089
18090         * gtk/gtkstyle.c: Documented the refcounting
18091         peculularities of gtk_style_attach.
18092
18093 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18094
18095         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18096         window types.
18097
18098         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18099         of GTK_TOPLEVEL for creating the window.
18100
18101 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18102
18103         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18104         the last argument (reported by Per Winkvist).
18105         
18106 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18107
18108         Fixes for invisible XOR lines (Frank Loemker
18109         <floemker@TechFak.Uni-Bielefeld.DE>)
18110         
18111         * gtk/gtkclist.c (gtk_clist_realize): Always use
18112         a non-zero pixel for GDK_XOR.
18113
18114         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18115         Use GDK_INVERT instead of GDK_XOR.
18116
18117 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18118
18119         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18120         signals if h/voffsets differ from adjustment values.
18121         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18122
18123 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18124
18125         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18126         ::selection-done emissions up to the topmost menu shell.
18127
18128 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18129
18130         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18131         the user data on the window before destroying it.
18132
18133         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18134         unrealize handler to take care of destroying 
18135         notebook->panel properly. 
18136         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18137
18138         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18139         of g_new and g_realloc to stop memory leak. (Actually,
18140         we could just use g_realloc(), but I'm not 100% sure
18141         that is portable).
18142         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18143
18144 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18145
18146         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18147
18148         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18149         for fontsets.
18150
18151         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18152         with bin/button confusion.
18153
18154 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18155
18156         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18157         and show how preselection of radio items is done.
18158
18159 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18160
18161         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18162         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18163         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18164         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18165         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18166         * gtk/gtktable.c (gtk_table_attach): 
18167         * gtk/gtklist.c (gtk_list_insert_items): 
18168         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18169         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18170         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18171         * gtk/gtkbin.c (gtk_bin_add): 
18172         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18173         * gtk/gtkfixed.c (gtk_fixed_put): 
18174         * gtk/gtklayout.c (gtk_layout_put):
18175         general fixups to container_add logic. always realize child if
18176         child->parent is realized, only map the child and queue a resize
18177         if child and child->parent are both visible.
18178
18179 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18180
18181         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18182         instead of gtk_container_foreach to walk and unrealize children, so
18183         composite children get also unrealized.
18184         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18185         (gtk_widget_map): assert that the widget is visible (basic constrain).
18186         (gtk_widget_real_map): assert that the widget is realized (basic
18187         constrain).
18188
18189 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18190
18191         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18192
18193 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18194
18195         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18196         file for iso-8859-2 locales.
18197
18198         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18199
18200 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18201
18202         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18203          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18204          Remove some suspicious and useless lines. 
18205
18206 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18207
18208         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18209         width,height = 0, 0 to mean - here to edge of window,
18210         instead of -1, -1, since the former is all we support.
18211
18212 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18213
18214         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18215         when removing from quit_functions list.
18216
18217 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18218
18219         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18220
18221 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18222
18223         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18224          When redrawing characters on non-visible entry, use appropriate
18225          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18226
18227 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18228
18229         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18230         from drag coordinates.
18231         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18232         use drag_dest_cell.
18233
18234         * gtk/gtktree (drag_dest_cell)
18235         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18236         (Bug #1129)
18237
18238 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18239
18240         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18241         translate_* fields.
18242         (gtk_item_factory_finalize): invoke translate_notify independant from
18243         translate_data.
18244         (gtk_item_factory_set_translate_func): likewise.
18245         (gtk_item_factory_destroy): only remove ifactory pointer from those
18246         widgets that belong to us (stupid me).
18247
18248 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18249
18250         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18251         rc_style list when lookup succeeeds.
18252
18253 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18254
18255         * gtk/gtkctree.c (resync_selection): 
18256         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18257         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18258         bug.
18259
18260 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18261
18262         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18263         Add some missing GDK_THREADS_ENTER()/LEAVE around
18264         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18265
18266 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18267
18268         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18269         rather than emit_by_name.
18270
18271         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18272         on the widget across multiple signal emissions.
18273         (gtk_editable_delete_text): same here.
18274         (gtk_editable_class_init): set widget_class->activate_signal after
18275         editable_signals[ACTIVATE] has been created.
18276
18277 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18278
18279         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18280         position here prematurely -- we might not have the
18281         right ->min_position and ->max_position yet.
18282
18283 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18284
18285         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18286         Add error traps so if the other end of the connection
18287         dies, we survive.
18288
18289         * gtk/gtkselection.c (gtk_selection_notify): Clean
18290         up properly when selection property retrieval fails.
18291         
18292         * gtk/gtkselection.c (gtk_selection_request): Correctly
18293         reject SelectionRequest notifies where the handler
18294         returns no data.
18295
18296 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18297
18298         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18299         when we've previously highlighted.
18300
18301         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18302         emit two "drag_leave" signals for Motif drops.
18303
18304         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18305         back the correct status messages when dropping from
18306         Motif onto a proxy window that is rejecting the
18307         drop.
18308
18309 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18310
18311         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18312         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18313         to compare two argument values. added gtk_arg_to_valueloc() to set a
18314         variable from an arg through its location (pointer).
18315
18316         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18317         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18318         as gfloat*, uchars are collected as guchar*, ints are collected as
18319         gint*, etc...
18320
18321 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18322
18323         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18324         Include <string.h> instead of <strings.h>.
18325
18326         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18327         (actually, a lot more duplicate includes occur if
18328          you trace through the sequence of #include's)
18329         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18330         
18331 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18332
18333         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18334         gtk-a-higuti-990322-[0-3]
18335
18336         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18337         that was causing -DX_LOCALE not to work.
18338
18339         * gtk/gtkrc.c (gtk_rc_init):
18340         X_LOCALE will never have LC_MESSAGES defined
18341
18342 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18343
18344         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18345         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18346
18347         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18348         left/right as well (gtk-michael-980726-0.patch.gz).
18349
18350         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18351         for pointer values, use gchar instead of char. fixed uline allocation
18352         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18353         chunks instead of G_ALLOC_ONLY.
18354         (gtk_label_size_request): always alter requisition as passed and leave
18355         widget->requisition alone.
18356         (gtk_label_set_text): allow NULL strings.
18357         (gtk_label_new): likewise.
18358
18359 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18360
18361         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18362
18363 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18364
18365         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18366         *and* mapped (i.e. drawable).
18367         (gtk_bin_expose): only send exposes to drawable children.
18368
18369         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18370         (gtk_box_expose): only send exposes to drawable children.
18371
18372         * gtk/gtkhscale.c (gtk_hscale_draw): 
18373         * gtk/gtkvscale.c (gtk_vscale_draw):
18374         hm, this is an ugly one. we first compute the size of our trough area
18375         here (window relative) and then check intersection with the draw_area
18376         which is parent relative because we're a NO_WINDOW widget, so we need
18377         to offset the trough area by allocation.x and allocation.y before the
18378         check. (this must not be done for the background area though, since
18379         that's already computed parent relative).
18380
18381 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18382
18383         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18384         unrealize title buttons.
18385
18386 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18387
18388         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18389         (gtk_clist_column_title_active): 
18390         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18391
18392         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18393         zero initialize event, removed superfluous gdk_window_get_pointer call
18394
18395         * gtk/gtklist.c (gtk_list_vertical_timeout)
18396         (gtk_list_horizontal_timeout): removed superfluous
18397         gdk_window_get_pointer call
18398
18399 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18400
18401         * plugging problems reported by "Bruce Mitchener, Jr."
18402         <bruce@puremagic.com> due to a purify session.
18403
18404         * gtk/gtkstyle.c:
18405         (gtk_style_ref): 
18406         (gtk_style_unref): assert ref_count to be > 0.
18407
18408         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18409         the requisition.
18410         (gtk_clist_set_shift): likewise.
18411
18412         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18413         adjustments.
18414
18415         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18416         event before sending it and set send_event to TRUE (which needs to
18417         be done for *all* synthesized events).
18418         (gtk_list_vertical_timeout): likewise.
18419
18420         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18421         leaks.
18422
18423         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18424         to TRUE when synthesizing events.
18425
18426 [ *** end of merges from 1.2 *** ]      
18427         
18428 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18429
18430         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18431         (or copied from gdkconfig.h.win32 on Win32, sigh).
18432
18433         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18434
18435         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18436
18437         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18438
18439         * gdk/gdkconfig.h.win32: New file.
18440
18441         * gdk/win32/makefile.cygwin: Build just a static archive here.
18442
18443         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18444         for the DLL from the static archive built above.
18445
18446         * gdk/gdk.def: Moved here from the win32 subdirectory.
18447
18448         * gdk/win32/*: Adapt for the changed private struct organisation.
18449
18450         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18451
18452 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18453
18454         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18455         for wheel mice (buttons 4 and 5).
18456
18457 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18458
18459         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18460         drawables use just the pixel field in the foreground and
18461         background GdkColor of the GdkGC.
18462
18463         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18464         GdkColors containing uninitialized (red,green,blue) fields, and
18465         just the pixel field filled in, and furthermore in the
18466         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18467         It thus turns out that we really don't need to have the full
18468         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18469         it later to have just the pixel values.
18470
18471 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18472
18473         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18474
18475 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18476
18477         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18478         New question on GtkLabel background colors.
18479
18480         * docs/gtk_tut.sgml:
18481           - Correct the example code callback
18482             function definitions.
18483           - Update the gtkdial example code, from Frans van Schaik.
18484           - Update setselection.c to current API.
18485
18486         * examples/Makefile examples/*/*.c: Update to code
18487         listed in tutorial.
18488
18489 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18490
18491         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18492         subrange table (from the "Developing International Software for
18493         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18494         block... Get the loaded font's charset correctly.
18495
18496         (Note that this, and the other *-win32.c files, still really are
18497         the old ones, the win32 subdirectory is not ready for compilation
18498         yet after the reorg.)
18499
18500 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18501
18502         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18503         check.
18504
18505 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18506
18507         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18508         on results of XQueryDeviceState().
18509
18510 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18511
18512         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18513         we need to accesss only ->children. We need an accessor
18514         for the children.
18515
18516         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18517         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18518         to get rid of gdkx.h include.
18519         
18520         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18521         and random references to 'None'.
18522
18523         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18524         Get rid of unused #include <gdk/gdkx.h>
18525
18526         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18527         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18528         gdkconfig.h.
18529
18530 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18531
18532         * gdk/win32/gdkdraw.c
18533         * gdk/win32/gdkfont.c
18534         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18535         following yesterday's changes. (Unrelated to Owen's reorg.)
18536
18537 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18538
18539         * gdk/x11/gdkinput-gxi.c: Add missing include,
18540           fix GdkWindowPrivate => GdkDrawablePrivate.
18541
18542         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18543
18544         * gdk/x11/Makefile.am (xinput_sources): Add missing
18545         backslash to fix building with --with-xinput=none
18546
18547 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18548
18549         Move all X specific code into the x11/ directory.
18550         Aside from shuffling things around, did the following:
18551
18552        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18553          gdk_arg_context_* - a simple argument parsing system
18554          in the style of popt.
18555
18556        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18557          gdk/x11/gdkprivate-x11.h:
18558          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18559          add ->klass and ->klass_data fields. The klass_data
18560          field points to an auxilliary structure that is
18561          windowing system dependent.
18562
18563        * gdk/gdkfont.c: Make most of the measurement functions
18564          simply wrappers around gdk_text_extents().
18565
18566        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18567          _gdk_font_strlen() function that hides the weird
18568          behavior in gtk+-1.[02] where a string is interpreted
18569          differently for 8-bit and 16-bit fonts.
18570
18571        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18572          to store common code for synthesizing double/triple
18573          press events.
18574         
18575        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18576          Make all the function that modify an existing GC
18577          simply wrappers around gdk_gc_set_values().
18578          
18579        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18580          for throwing out later.
18581
18582        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18583          GdkImagePrivate and GdkColormapPrivate to have a
18584          windowing system dependent part (GdkFontPrivateX etc.)
18585          that "derives" from the system-independent part.
18586
18587        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18588          Got rid of the included-source-files for XInput in
18589          favor of automake conditionals. (Which didn't exist
18590          when XInput support was originally added.)
18591
18592        * gdk/gdkrgb.c: Remove the visual id from the debugging
18593          statements since that is X11 specific; print out
18594          type/depth info instead.
18595          
18596
18597 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18598
18599         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18600         loading duplicates of hashed fonts.
18601
18602         * gdk/gdk.c (gdk_keysym_convert_case): rename
18603         gdk_XConvertCase to gdk_keysym_convert_case, allow
18604         results to be NULL in the GTK+ style.
18605
18606         * gdk/gdkcompat.h: Started compatibility header
18607         for renames.
18608
18609 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18610
18611         * gdk/win32/gdkprivate.h: New font private structures, related to
18612         fontsets.
18613
18614         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18615         gdk_font_list_free(). On X11, will just be wrappers to
18616         XListFonts() and XFreeFontNames(). On Win32, the code previously
18617         in gtkfontsel.c is now here.
18618
18619         New function gdk_font_xlfd_create(). On X11 will get the FONT
18620         property of the font (for GDK_FONT_FONTs), or call
18621         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18622         builds a XLFD style name from the font information in the LOGFONT
18623         struct(s).
18624
18625         New function gdk_font_xlfd_free(), which correspondingly frees the
18626         string returned by gdk_font_xlfd_create().
18627
18628         Implement fontsets on Win32. Add a function that iterates over a
18629         wide char string and calls a callback function for each substring
18630         of wide chars from the same Unicode subrange (and thus probably
18631         available in the same real font).
18632
18633         Improve the XLFD emulation a bit.
18634
18635         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18636
18637         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18638         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18639         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18640         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18641         ImmGetCompositionStringW() to get the composed Unicode chars.
18642
18643         * gdk/win32/gdkgc.c
18644         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18645         struct changes.
18646
18647         * gdk/win32/gdk.def: Add the new functions.
18648
18649 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18650
18651         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18652         get the Platform SDK to get <dimm.h>.
18653
18654         * gdk/win32/gdkevents.c: More event handling fixes and
18655         simplification. Never generate motion events with is_hint true. We
18656         used to do that on bogus grounds earlier. Windows sends
18657         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18658         moved, ignore these.
18659
18660         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18661
18662         * gdk/win32/gdkglobals.c
18663         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18664         the TrackMouseEvent function, and use it.
18665
18666         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18667         char before calling WideCharToMultiByte in order to get a string
18668         for the window title.
18669
18670         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18671
18672         * gdk/win32/gdk.def: Remove obsolete functions.
18673
18674         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18675         /nodefaultlib and /defaultlib switches.
18676
18677         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18678
18679 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18680
18681         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18682         EuroSign).
18683
18684         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18685         same type as GdkWChar, especially on Win32.
18686
18687         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18688
18689         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18690         before passing to Windows GDI for drawing etc. Convert to the
18691         system default codepage before passing to Windows as window
18692         titles.
18693
18694         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18695         support changing input locale on the fly.
18696
18697         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18698         on-the-fly changes. Convert incoming characters from the current
18699         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18700         on the current input language. Use keysym<->Unicode mapping tables
18701         and functions borrowed from xterm sources.
18702
18703         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18704         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18705         Manager) if available. IMEs and the Active IMM are available under
18706         the disguise of Chinese, Korean and Japanese support for IE and
18707         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18708         support is present in all editions (as long as you install it).
18709
18710         Call DispatchMessage from gdk_events_queue() (and thus
18711         gdk_WindowProc()), instead of duplicating the code in
18712         gdk_WindowProc().
18713
18714         Reworked the grab handling and propagation code, factored out
18715         duplicated code snippets into separate functions. Other cleanups,
18716         too.
18717
18718         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18719         the <dimm.h> header describing the Active IMM.
18720
18721         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18722         just do the same as for "single" fonts.
18723
18724         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18725         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18726         the new keysyms from gdkkeysyms.h.
18727
18728         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18729         fontset, so that gtkentry uses wide characters.
18730
18731         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18732         GTk+'s system directory "gtk+", not "gtk".
18733
18734 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18735
18736         * docs/gtkfaq.sgml: FAQ update
18737
18738 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18739
18740         * gdk/win32/gdkprivate.h: Add more font private data.
18741
18742         * gdk/win32/gdkfont.c
18743         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18744         fonts and strings. Now works much better. You still have to
18745         have a correct font selected, though. No fontset emulation yet.
18746
18747 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18748
18749         * gtk/maketypes.awk: Use G_OS_WIN32.
18750
18751         * gtk/gtk.def: Add some missing entry points. Also some non-public
18752         ones, but PyGTK porter claims to need them.
18753
18754         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18755         built-in type generation.
18756
18757 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18758
18759         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18760         GDK_FONT_FONT fonts (which is all we have for now, we don't
18761         emulate fontsets). The X11 version uses plain XDrawString in that
18762         case, too. The string passed to gdk_draw_text_wc seems to be in
18763         fact (at least, when used by gtkentry and gtktext) either in a
18764         single-byte charset, or a DBCS. Not Unicode.
18765
18766         This fixes the problem in gtkfontsel, where even if you had
18767         selected a font with a non-Latin1 charset (windows-greek, for
18768         instance), the preview still used Latin-1 glyphs.
18769
18770         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18771         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18772         (gdk_font_load): Recognize the demibold etc weights, even if we
18773         don't have the corresponding constants in the headers.
18774         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18775         version. Should save font resources a bit, when we don't have
18776         multiple HFONTs for the same font.
18777
18778         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18779         version.
18780
18781 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18782
18783         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18784         X values
18785
18786 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18787
18788         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18789         layout support (as mentioned on
18790         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18791
18792 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18793
18794         * gtk/fnmatch.c
18795         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18796
18797 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18798
18799         * configure.in (ALL_LINGUAS): Added Galician (gl)
18800
18801 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18802
18803         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18804
18805         * gdk/win32/gdkcompat.c: New file, actually provide an
18806         implementation for the deprecated functions. (Just temporarily.)
18807
18808         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18809
18810         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18811
18812         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18813
18814 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18815
18816         * configure.in: Added "uk" to ALL_LINGUAS.
18817         
18818 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18819
18820         * configure.in: correct checking for BeOS check
18821
18822         * gdk/gdktypes.h
18823         * gtk/fnmatch.c
18824         * gtk/gtkfilesel.c
18825         * gtk/gtkitemfactory.c
18826         * gtk/gtkmain.[ch]
18827         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18828
18829 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18830
18831         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18832         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18833         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18834         by Bulgarian). 
18835
18836 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18837
18838         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18839         Fix a reference to window_private->destroyed.   
18840
18841         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18842         (ugly) setting of an internal GdkWindow member to use
18843         a _slightly_ cleaner macro.
18844
18845         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18846         GdkDrawablePrivate and GdkWindowPrivate.
18847         Add extra macros for accessing GDK_DRAWABLE_ components.
18848
18849         * *.[ch]: Massive adjustments for the above, use the
18850         new macros in a lot of places.
18851
18852 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18853
18854         * gdk/gdktypes.h: Make GdkDrawable the base type,
18855         not GdkWindow.
18856
18857 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18858
18859         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18860
18861 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18862
18863         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18864
18865 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18866
18867         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18868         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18869
18870         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18871
18872         * docs/gtk-config.1: Now autogenerated.
18873         * docs/Changes-1.4.txt: started
18874         
18875 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18876
18877         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18878         to #ifdef also here.
18879
18880         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18881         Owen did to the X11 backend.
18882
18883         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18884         ScrollWindowEx when blitting inside a window, it can't be correct
18885         in the general case.
18886
18887         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18888         WM_GETMINMAXINFO is easier.
18889
18890         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18891         depth equal to the bitspixel value, not the visual's depth.
18892
18893         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18894         to 24 even if the bitspixel value is 32.
18895
18896         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18897         need to check for depth==32 when bpp==32, depth will always be 24.
18898
18899 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18900
18901         * docs/Changes-1.4.txt: Started
18902         
18903         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18904
18905         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18906         
18907         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18908         into C file.
18909         
18910         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18911         header to gdkinputprivate.h.
18912
18913         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18914         unused since before 1.2.
18915
18916 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18917
18918         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18919         expand possible hex escapes in the font family (put there by
18920         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18921         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18922         On Win32, add hex escapes here, too.
18923
18924 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18925
18926         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18927         to #ifdef GDK_WINDOWING_X11.
18928
18929 [ Merges from gtk-1-2 ]
18930
18931 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18932
18933         * configure.in: fixed "GNU Make" check to pass with new make version
18934         3.77.95.
18935
18936 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18937
18938         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18939         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18940         AM_PATH_GTK() macros don't get confused by the -pre1.
18941
18942 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18943
18944         * configure.in (REBUILD): Change check for perl5
18945           to check explicitely for v >= 5.002. (5.001
18946           does not work with our scripts.)
18947
18948 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18949
18950         * configure.in: evaluate $PERL for the perl version check. added
18951         --disable-rebuilds to give the user an option to completely disable
18952         any source autogeneration rules.
18953
18954 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18955
18956         * configure.in: evaluate $ac_make when checking for GNU Make.
18957
18958 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18959
18960         * docs/Makefile.am: added generation.txt.
18961
18962         * Makefile.am: require automake 1.4, build README from README.in and
18963         INSTALL from INSTALL.in in dist-hook.
18964         
18965         * README.in:
18966         * INSTALL.in: new files to autogenerate README and INSTALL from.
18967
18968         * configure.in: figure whether we have GNU Make
18969
18970         * docs/generation.txt: minor additions/corrections.
18971
18972 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18973
18974         * docs/gtkfaq.sgml: FAQ Update
18975
18976 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18977         
18978         * configure.in: Fix autoconf warnings about cross compilation by
18979         trying to provide sane defaults for AC_TRY_RUN.
18980
18981 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18982
18983         * ltconfig
18984         * ltmain.sh: upgrade to libtool 1.3.3
18985
18986 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18987
18988         * INSTALL: Indicate that the --with-glib= configure
18989         time flag is unsupported.
18990
18991 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18992
18993         * docs/generation.txt: Added a file that gives
18994         documenation about the autogeneration process for
18995         various autogenerated files.
18996         
18997 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18998
18999         * configure.in (LIBS): Look for libgmodule in the
19000         right location.
19001
19002 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19003
19004         * docs/gtk_tut.sgml: Removed references to
19005         code examples in my directory on gtk.org as
19006         they should all be in the tutorial now.
19007
19008         * docs/gtk_tut.sgml: Added sources for dial-test
19009         and scribble-xinput programs that were previously
19010         missing.
19011
19012 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19013
19014         * TODO: Added entry about menu keyboard navigation, removed
19015         some finished items.
19016
19017 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19018
19019         * acinclude.m4: Standardize on func_dgettext
19020         not func_gettext, so that the checks for dgettext
19021         actually are paid attention to.
19022
19023 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19024
19025         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19026         directly, rather than repeating the checks for
19027         gettext.
19028
19029         * INSTALL: Added information about gettext and
19030         NLS support.
19031
19032         * acinclude.m4 (LIBM): Check for dgettext, not
19033         just gettext. This should hopefully fix things wrt
19034         systems with old versions of GNU gettext installed.
19035
19036 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19037
19038         * configure.in (LIBS): Look for libgmodule in the
19039         right location.
19040
19041 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19042
19043         * autogen.sh: add --enable-maintainer-mode
19044
19045         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19046
19047 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19048
19049         * docs/gtk-config.1.in:
19050           docs/Makefile.am:
19051           configure.in: gtk-config is now generated.
19052
19053         * docs/gtk-config.1: Removed, now generated.
19054
19055 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19056
19057         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19058         handle CreateNotify itself, still put out a debuging message for
19059         --gdk-debug=events. made the ReparentNotify debugging message more
19060         verbose.
19061         wrap xcoords translation for ConfigureEvents into an error trap,
19062         a destroy event may already be pending, and in that case, the
19063         actuall coordinate values are not at all critical.
19064
19065 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19066
19067         * gdk/gdkcc.c: Stop leaking the color_hash all over
19068         the place. Simplify and improve the logic.
19069
19070 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19071
19072         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19073         for prototypes and function implementations consistent (reported
19074         by Tomas Ogren).
19075
19076 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19077
19078         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19079         send_event set in debugging output.
19080         (gdk_compress_exposures): default initialize the event so we don't
19081         operate on bogus values (namely send_event).
19082
19083 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19084
19085         * gdk/gdkwindow.c: When we receive an unexpected
19086         destroy notify on one of our windows, don't just
19087         warn about it, also mark our windows as destroyed.
19088
19089 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19090
19091         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19092           name => font and name => fontset hashes. The 
19093           name => fontset hash is a _big_ win since we
19094           weren't previously caching fontsets at all and loading
19095           fontsets is expensive. The name => font hash
19096           is less of a win, but it does save us from doing
19097           repeated XQueryFont calls on the same font.
19098
19099         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19100           list so we can remove font/fontset from hash.
19101
19102 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19103
19104         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19105           and slightly confusing test. [ XInternAtom (,,TRUE)
19106           will never return None ].
19107
19108 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19109
19110         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19111           gdk/gdkwindow.c (gdk_window_set_hints):
19112
19113         Don't omit setting the properties if flags == 0 -
19114         there may be an existing set of properties there
19115         already. (Very old bug. Would it be better to
19116         delete the property instead?)
19117
19118         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19119           spelling error in comment.
19120
19121 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19122
19123         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19124           to avoid stomping over gdk_error_warnings.
19125
19126         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19127           as (bits_per_pixel + 7) / 8. This gives the same
19128           result as before for multiples of 8, but actually
19129           a "reasonable" value for 1bit or 4bit displays.
19130
19131 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19132
19133         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19134         GNU Make.
19135
19136 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19137
19138         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19139         discarding configure events.
19140
19141 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19142
19143         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19144         refcount is greater than zero.
19145
19146         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19147
19148         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19149
19150         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19151
19152         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19153
19154 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19155
19156         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19157         that format 32 => sizeof(item) == 4. It really is
19158         sizeof(long).
19159
19160 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19161
19162         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19163         core dump at all on X IO errors, only core dump
19164         if --enable-debug for X errors.
19165
19166 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19167
19168         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19169         unknown window:" message. disabled ConfigureNotify discarding code,
19170         because it led to events being processed out of order.
19171
19172 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19173
19174         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19175
19176         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19177         we export this function, supress error warnings and don't reset the
19178         error code in the first half of this function.
19179
19180         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19181         code (instead of just -1) so gdk_error_trap_pop() reveals something
19182         actually informative about the error that happened.
19183
19184         * gdk/*.c:
19185         don't rely on gdk_error_code being -1 if an error occoured, but just
19186         gdk_error_code != 0.
19187
19188 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19189
19190         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19191         pointer *before* invoking the filter function, so we at least don't
19192         crash if a filter is removed that is currently executed. window filters
19193         *really* need to be made truely reentrant at some point.
19194
19195 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19196
19197         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19198         PropertyNotify debug messages.
19199
19200 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19201         
19202         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19203         
19204         * gdk/gdkim.c: Fix cut-and-paste errors for 
19205         x/y and PreeditAttributes/StatusAttributes.
19206
19207 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19208
19209         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19210         G_MAXINT to 2^16 to alleviate overflow problems in
19211         various window managers.
19212
19213 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19214
19215         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19216         for fontsets.
19217
19218 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19219
19220         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19221         Initialize size_hints.x and size_hints.y because kwm
19222         brokenly pays attention to them.
19223         (Bug #1181 -  Lars Heete <hel@admin.de>)
19224
19225 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19226
19227         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19228         return value of gdk_list_visuals(). 
19229         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19230
19231 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19232
19233         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19234         XSetIMValues to (void *) when comparing to NULL, to workaround
19235         the problem of some compilers barfing since older X headers don't
19236         have the prototype for it.
19237
19238 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19239
19240         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19241         for pseudocolor where colormap->colors was double
19242         allocated.
19243
19244         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19245         color value in the hash table with the pixel filled
19246         in so when we do later hash table lookups, the color
19247         value is correct.
19248         
19249 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19250
19251         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19252         making the call
19253
19254 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19255
19256         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19257         pointed out by Morten Welinder <terra@diku.dk>.
19258
19259 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19260
19261         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19262           default filter from the list
19263
19264 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19265
19266         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19267           default filter from the list
19268
19269 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19270
19271         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19272
19273         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19274         g_strdup_printf instead of calcing the length separately
19275
19276 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19277
19278         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19279         that we don't do in many other places. (Fixing duplicate 
19280         #include of config.h)
19281
19282         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19283         Otherwise, #ifndef XINPUT_NONE check in the latter
19284         doesn't work. (Bug #546)
19285
19286 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19287
19288         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19289         "None" case insensitive.
19290
19291 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19292
19293         * gdk/gdkselection.c: 
19294         Add error traps so if the other end of the connection
19295         dies, we survive.
19296
19297 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19298
19299         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19300         dest_xid field into two fields - one for the window
19301         to send in messages, one to indicate the last looked
19302         up window for caching purposes. This is needed, so
19303         that Leave messages get the correct window.
19304
19305 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19306
19307         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19308         Fix warning created by people mucking around
19309         with the gsource API.
19310
19311         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19312         Change mapping between GIOCondition and GdkInputCondition
19313         to match the way the Linux kernel does it. This should
19314         fix problems where closed pipes were no longer signalling
19315         GDK_INPUT_READ on systems with a native poll().
19316
19317 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19318
19319         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19320         explicitly for the string "None" - it is in the XPM
19321         spec and some servers treat unknown colors in odd ways
19322         (like asking the user!)
19323
19324 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19325
19326         * gdk/gdkevents.c: made "->" into a "." of previous change so
19327         it compiles
19328
19329 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19330
19331         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19332         window field of the event structure before calling
19333         user filters.
19334
19335 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19336
19337         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19338         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19339
19340 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19341
19342         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19343         intermediate text property - prevents major memory
19344         leak when gdk_use_mb.
19345         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19346
19347 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19348
19349         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19350         gtk-a-higuti-990322-[0-3]
19351
19352         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19353         sizeof(wchar_t) != sizeof (GdkWChar)
19354
19355         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19356         that was causing -DX_LOCALE not to work.
19357
19358         * gtk/gtkrc.c (gtk_rc_init):
19359         X_LOCALE will never have LC_MESSAGES defined
19360
19361         * gdk/gdk.c (gdk_init_check):
19362         Remove --xim-preedit and --xim-status from argv properly.
19363
19364         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19365         that the client window is present on the X server
19366         before we pass it to the input method.
19367
19368 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19369
19370         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19371         if --display is specified on the command line, than
19372         the drag window will not be created on that display.
19373         
19374 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19375
19376         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19377         lookups with only_if_exists == TRUE were inserting
19378         bogus values into the atom cache.
19379
19380 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19381
19382         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19383         then reset it to NULL.
19384
19385         * gdk/gdkcolor.c:
19386         (gdk_colors_free): 
19387         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19388         key for g_hash_table_remove() in both functions, this prevents us
19389         from accessing possibly uninitialized portions of a GdkColor structure
19390         where we are only interested in its pixel value.
19391
19392 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19393
19394         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19395         font hash table, if we have a GdkFontPrivate entry for this font
19396         already, simply increment its reference count, provided by Olaf Dietsche
19397         <olaf.dietsche+list.gtk@netcologne.de>.
19398
19399 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19400
19401         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19402         just to be sure.
19403
19404         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19405         unused variables, leftovers from the X11 version.
19406
19407         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19408
19409         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19410         downcase fields on X11.
19411
19412 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19413         
19414         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19415         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19416
19417 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19418
19419         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19420
19421         * gtk/makefile.msc: Correct path to libintl.
19422
19423         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19424         use of gint vs. int, and gint vs. gboolean in headers and
19425         definitions. Use GtkType for the *_get_type functions. Note that
19426         these changes preserve binary compatibility.
19427
19428         * gdk/gdk.c
19429         * gdk/win32/gdk.c
19430         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19431
19432         * gtk/gtkmain.c
19433         * gtk/gtkclist.c
19434         * gtk/gtkmenufactory.c
19435         * gtk/gtknotebook.c
19436         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19437         vs. gboolean.
19438
19439         * gtk/gtkcolorsel.[ch]
19440         * gtk/gtkcombo.[ch]
19441         * gtk/gtkdrawingarea.[ch]
19442         * gtk/gtkgamma.[ch]
19443         * gtk/gtkhandlebox.[ch]
19444         * gtk/gtkhpaned.[ch]
19445         * gtk/gtkhruler.[ch]
19446         * gtk/gtkplug.[ch]
19447         * gtk/gtkpreview.[ch]
19448         * gtk/gtkruler.[ch]
19449         * gtk/gtksocket.[ch]
19450         * gtk/gtkstatusbar.[ch]
19451         * gtk/gtktoolbar.[ch]
19452         * gtk/gtkvbbox.[ch]
19453         * gtk/gtkvpaned.[ch]
19454         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19455         functions.
19456
19457         * gtk/gtkgamma.h: Fix bug, missing () in call of
19458         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19459
19460 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19461
19462         * gdk/gdkcolor.c (gdk_colormap_new)
19463         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19464         colormap->colors was allocated twice.
19465
19466         * gdk/win32/gdk.c: Remove some unused stuff.
19467
19468         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19469         colormap.
19470
19471         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19472         * gtk/gtklabel.h (gtk_label_get_type)
19473         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19474         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19475         in a couple of places, not guint.
19476
19477 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19478
19479         * configure.in,po/et.po: added Estonian language file
19480
19481 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19482
19483         * configure.in,po/da.po: added Danish file
19484
19485 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19486
19487         * docs/gtkfaq.sgml: Minor FAQ Update
19488
19489 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19490
19491         * docs/gtkfaq.sgml: FAQ update
19492
19493 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19494
19495         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19496         way to get window contents continually refreshed while resizing. I
19497         didn't like the effects myself, so it's not on by default.
19498
19499         * gdk/win32/gdkprivate.h: New flag variable
19500         gdk_event_func_from_window_proc, FALSE by default.
19501
19502         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19503         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19504         are passed --gdk-event-func-from-window-proc.
19505
19506         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19507         and we have am event_func, call it instead of enqueing the event.
19508
19509 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19510
19511         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19512         Kelley: Set expose_count in GdkEventExposes correctly.
19513
19514         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19515         MULTIPLE_WINDOW_CLASSES).
19516
19517         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19518         for bug in NT, apparently NT *does* draw the end pixel, too, in
19519         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19520
19521 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19522
19523         Improvements by Hans Breuer: 
19524
19525         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19526
19527         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19528         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19529         window contents while dragging" is turned on. Allocate at least
19530         one unique class for every GdkWindowType. If support for single
19531         window-specific icons is ever needed (eg. Dialog specific), every
19532         such window should get its own class.
19533
19534 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19535
19536         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19537         error that caused crashes.
19538
19539 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19540
19541         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19542         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19543         bugs when for instance part of the window was outside the
19544         display. Thanks to Philippe Colantoni for finding and fixing this.
19545
19546 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19547
19548         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19549         endpoint calculations which were totally wrong. (A little RTFMing
19550         helps a lot ;-)
19551
19552         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19553         from a separate directory, not from gettext, because of licensing
19554         issues (we want to use the LGPL version).
19555
19556         * README.win32: Mention the intl from glibc vs from gettext issue.
19557
19558 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19559
19560         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19561         in the key event handling: Now AltGr chars work again. Also,
19562         now Alt-digits are passed up as well as Control-digits.
19563         Pass keypad plus and minus as normal plus and minus.
19564
19565 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19566
19567         * docs/gtkfaq.sgml: FAQ Update
19568
19569 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19570
19571         * README.win32
19572         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19573         the Wintab SDK.
19574
19575         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19576         OK, but getting closer. Guard against bogus tilt data from Wacom
19577         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19578         enable easier building without Wintab.
19579
19580         * gdk/win32/gdkinput.h
19581         * gdk/win32/gdkevents.c 
19582         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19583         
19584         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19585         code. As we have just one visual on Win32, no sense to have it in a
19586         table, and no need for the hash table.
19587
19588         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19589         better on white background.
19590
19591 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19592
19593         * README.win32: Update gcc build instructions. Mention gettext is
19594         GPL.
19595
19596         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19597         supported cursor size with GetSystemMetrics.
19598
19599         * gdk/win32/gdkfont.c
19600         * gtk/gtkfontsel.c: Guard against some font weight and charset
19601         symbols being undefined (in mingw32 headers).
19602
19603         * gdk/win32/makefile.cygwin
19604         * gtk/makefile.cygwin
19605         * gtk/gtkthemes.c: No longer need to have differently named
19606         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19607
19608 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19609
19610         * docs/gtkfaq.sgml: Long awaited FAQ update.
19611
19612 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19613
19614         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19615         it. Obscure bit manipulation needed.
19616
19617         * gdk/win32/gdkevents.c: Logging.
19618         
19619         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19620         style (file name include compiler name) for theme engines.
19621
19622 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19623
19624         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19625
19626         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19627         events. The key.string wasn't zero-terminated, still we strdup'ed
19628         it in gdk_event_copy(). Synthesize crossing events for button
19629         events before possible propagation.
19630
19631         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19632
19633         * gdk/win32/makefile.cygwin
19634         * gtk/makefile.cygwin: Use new DLL naming style for the
19635         GCC-compiled ones.
19636
19637         * gdk/win32/makefile.msc
19638         * gtk/makefile.msc: Cosmetics mostly.
19639
19640         * gtk/gtk.def: Add missing entry points.
19641
19642         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19643
19644 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19645
19646         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19647         or height is zero. Don't print a warning if Pie or Arc fails, they
19648         always fail (?) for very narrow ellipses.
19649
19650         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19651         the part or the destination window corresponding to source area
19652         outside of the source drawable's boundary.
19653
19654         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19655         anything if less than two points.
19656
19657         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19658         return NULL. Gtk cut-and-paste inside a single program works
19659         better this way. (It always gets the clipboard contents from
19660         Windows, not from its own copy, which is cleared anyway. I can't
19661         say I fully understand what happens... Emulating the X selection
19662         and property stuff is a bit of a mess.)
19663
19664         * gdk/win32/gdkevents.c
19665         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19666
19667         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19668         that never got deleted). Revamp gdk_region_shrink.
19669
19670         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19671         after use.
19672
19673         * gtk/gtk.def: Add some missing entry points.
19674
19675         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19676         component.
19677
19678 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19679
19680         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19681         Control-digits specially.
19682
19683 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19684
19685         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19686
19687 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19688
19689         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19690         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19691         finding this.)
19692
19693 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19694
19695         * gtk+.spec.in: Corrected some typos in files section.
19696         
19697 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19698
19699         * README.win32: Mention using GNU gettext.
19700         * config.h.win32: Enable NLS stuff.
19701         * gtk/makefile.msc: Use GNU gettext.
19702         * gdk/win32/gdkdnd.c: Minor header reorg.
19703         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19704         cosmetics.
19705         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19706         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19707
19708 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19709
19710         * acinclude.m4
19711         * config.guess
19712         * config.status
19713         * ltconfig
19714         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19715
19716 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19717
19718         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19719         SafeAdjustWindowRectEx. Don't override all calls to
19720         AdjustWindowRectEx by it, but use it only in two places: When
19721         creating a new top-level window and when moving a top-level
19722         window.
19723
19724         Use screen coordinate rectangle, not client rectangle, in
19725         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19726         when we try to place a window so that the decoration (mainly,
19727         title bar) isn't visible.
19728
19729         These changes fix the bug that showed up for instance as the
19730         GIMP's saved top-level windows moving right and down (by an amount
19731         equal to the window decoration) for each session. This bug showed
19732         up also in testgtk's "Saved Position".
19733
19734         gdk_window_resize also redone a bit.
19735
19736 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19737
19738         * gtk/testgtkrc: Add (commented out) Windows-style theme
19739         include line.
19740
19741         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19742
19743 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19744
19745         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19746         gdkx.h to a gdk subdirectory, so that applications can include
19747         these with <gdk/*.h> without trouble.
19748
19749         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19750         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19751         have their bitmap destroyed.
19752
19753         * gdk/win32/gdk.def: Add gdk_root_parent.
19754
19755 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19756
19757         * configure.in
19758           gtk-config.in
19759           ltconfig
19760           ltmain.sh     
19761           gtk/Makefile.am: changes to compile nicely (with xlib) 
19762           on BeOS
19763
19764 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19765
19766         * acinclude.m4
19767         * config.guess
19768         * config.sub
19769         * ltconfig
19770         * ltmain.sh: upgrade to libtool 1.3
19771
19772 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19773
19774         * gtk/gtkclist.c:
19775         * gtk/gtkctree.c: merges from gtk-1-2
19776
19777 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19778
19779         Support added for building using a GNU toolchain on Win32,
19780         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19781
19782         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19783         * config.h.win32: Changes for gcc.
19784         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19785         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19786         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19787         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19788         Protect shl stuff unavaiilable with mingw32 headers.
19789         * gdk/win32/gdkevents.c: Fix typo.
19790         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19791         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19792         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19793         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19794         the mingw32 headers.
19795         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19796         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19797         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19798         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19799         Test for NATIVE_WIN32, not _MSC_VER.
19800         * gtk/gtkmain.c: No use warning about developer version on Win32,
19801         there aren't any non-developer versions anyhow.
19802         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19803         * gtk/makefile.msc: Use pthread from another directory. Minor other
19804         changes. 
19805
19806 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19807
19808         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19809           default filter from the list
19810
19811 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19812
19813         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19814          when gtk_widget_grab_default() is called for a widget that
19815          is not within a GtkWindow.
19816
19817 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19818
19819         * docs/gtk_tut.sgml, examples/clist.c: use a
19820           scrolled window in the clist example. Minor
19821           tutorial fixes.
19822
19823 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19824
19825         * docs/gtk_tut.sgml: Style check from David King
19826           <dking@youvegotmail.net>
19827
19828 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19829
19830         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19831         compile with unknown value of GDK_WINDOWING
19832
19833 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19834
19835         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19836         after the rule is fired.
19837         (install-exec-local): Install gdkconfig.h only if the contents are
19838         different from the currently installed gdkconfig.h.
19839
19840 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19841
19842         * gdk/Makefile.am (configexecincludedir): Rename from 
19843         configincludedir so that gdkconfig.h will be installed 
19844         as part of `make install-exec'. 
19845
19846 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19847
19848         * acinclude.m4
19849         * config.guess
19850         * config.sub
19851         * ltconfig
19852         * ltmain.sh: upgrade to libtool 1.2f
19853
19854         * autogen.sh: libtool is not required to autogen gtk+
19855
19856         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19857         needed)
19858
19859 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19860
19861         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19862         declaring gdk variables exported/imported from the DLL. New image
19863         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19864         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19865         GDK_DRAG_PROTO_OLE2.
19866
19867         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19868         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19869         declared only for the Win32 version, but could be in the X11
19870         version as well. (Needed for a Xlib-less gdk_imlib.)
19871         gdk_color_hash should have only one parameter. Declare
19872         gdk_threads_mutex with GDKVAR.
19873         
19874         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19875         just one parameter.
19876
19877         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19878         per pixel, not bits.
19879
19880         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19881         Fetch bpp (which means bits-per-pixel here) from another place on
19882         Win32. Accept also depth==32 (which we might get on Win32) with
19883         bpp==32.
19884
19885         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19886         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19887         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19888         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19889         in the backend-dependent directory, not in the common gdk
19890         directory.
19891
19892         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19893         headers.
19894
19895 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19896
19897         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19898         want to use the Gtk+ devel version (which is true, and yes - even i am
19899         currently working with the 1.2.x branch). so everyone reading this, you
19900         probably want to issue
19901         cvs checkout -r glib-1-2 glib
19902         and
19903         cvs checkout -r gtk-1-2 gtk+
19904         as your next two comands.
19905
19906 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19907
19908         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19909         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19910
19911         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19912         file. strongly deprecated the GTK_HAVE_* macros, we provide
19913         GTK_CHECK_VERSION() for people that need to check for certain
19914         Gtk+ versions.
19915
19916         * gtk/gtkcompat.h: removed this from CVS.
19917         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19918         idea right from the start, it just didn't seem like that back then.
19919
19920 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19921
19922         * merges from gtk-1-2:
19923
19924 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19925
19926         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19927         item factory class has been created.
19928         (gtk_item_factory_parse_rc): likewise.
19929
19930         * gtk/gtkmenu.c:
19931         keep proper references for old_active_menu_item.
19932         (gtk_menu_reparent): unset the usize of the new parent,
19933         so the menu can sanely be size requested and we don't get nasty screen
19934         artefacts upon next reparentation.
19935         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19936         enter notify. only synthesize enter notifies if the pointer really is
19937         inside the event window.
19938         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19939         (gtk_menu_popup): move the background setting stuff into
19940         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19941
19942         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19943         gtk_menu_shell_select_item() to select the new item.
19944         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19945         do the right thing for deselection as well.
19946
19947 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19948
19949         * gtk/gtkwidget.[hc]:
19950         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19951         are locked.
19952
19953         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19954         existing accelerators if the widget's accelerators are locked.
19955
19956 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19957
19958         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19959
19960         * gtk/gtkmenu.c: truely forward key press and key release events to
19961         the menu widget from the toplevel or tearoff window. we can't simply
19962         connect to that, we need to stop further processing of the events as
19963         well.
19964
19965 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19966
19967         * gtk/gtkmenu.c:
19968         (gtk_menu_key_press): pass event->keyval, event->state to
19969         gtk_accelerator_valid, instead of event->keyval twice.
19970         refuse to install single letter accelerators for menus that use
19971         single letter shortcuts.
19972
19973         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19974         gtk_menu_ensure_uline_accel_group().
19975
19976         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19977         which will always return an uline accel group, made
19978         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19979         yet created.
19980
19981 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19982
19983         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19984
19985         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19986         Leave button sensitive, trap  button_press, button_release,
19987         motion_notify, enter_notify and leave_notify events instead.
19988         (gtk_clist_column_title_active): disconnect event handler.
19989         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19990         Guillaume Laurent <glaurent@worldnet.fr>
19991
19992 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19993
19994         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19995         width/height mixups.
19996
19997         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19998         if needed.
19999
20000 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20001
20002         * gtk/testgtk.c (create_item_factory): unref the item factory after
20003         window's destruction.
20004
20005         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20006         count on the menu shell around the menu item's activation, since the
20007         signal emission may cause menu shell destruction.
20008
20009         * gtk/gtkitemfactory.c:
20010         the previous code leaked one accel group per menu. we use
20011         gtk_menu_get_uline_accel_group() now to fix that, and with that
20012         also create the underline accelerator group of the menus only if
20013         required (i.e. an underline accelerator has been specified).
20014         (gtk_item_factory_construct):
20015         (gtk_item_factory_create_item): removed code that would create an
20016         extra accel group for the menu (and leak references).
20017         (gtk_item_factory_create_item): adapted the underline accelerator
20018         installation code to properly feature gtk_menu_get_uline_accel_group().
20019
20020         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20021         menu->accel_group, this may return NULL if the accelerator group
20022         hasn't been set yet.
20023         added gtk_menu_get_uline_accel_group() to retrive the underline
20024         accelerator group of the menu, this will be created on demand
20025         and proper care is taken about its reference count.
20026
20027         * gtk/gtkitemfactory.h:
20028         * gtk/gtkitemfactory.c:
20029         dumped the approach of keeping a widgets by action list on the
20030         factory since the factory<->widget destroy negotiation didn't work
20031         and would be hard to get going at all. instead we keep a list of
20032         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20033         persistant throughout a program's life time).
20034         also, i removed the static const gchar *key_* variables, and made
20035         them inline strings (they weren't actually used anyways).
20036         (gtk_item_factory_add_item): update ifactory->items.
20037         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20038         the item factory pointer from the remaining ifactory widgets).
20039         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20040         list to find the widget.
20041         (gtk_item_factory_get_item): new function that works around
20042         gtk_item_factory_get_widget() limitations, this function will only
20043         return menu items, even for <Branch> entries.
20044
20045 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20046
20047         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20048         font hash table, if we have a GdkFontPrivate entry for this font
20049         already, simply increment its reference count, provided by Olaf Dietsche
20050         <olaf.dietsche+list.gtk@netcologne.de>.
20051
20052         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20053         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20054
20055 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20056
20057         * gtk/gtkcontainer.c:
20058         (gtk_container_add_with_args):
20059         (gtk_container_addv):
20060         (gtk_container_add): before adding a child to a conatiner, make sure
20061         it is (default) constructed, this is neccessary because under certain
20062         circumstances the child will get relized and mapped immediatedly, in
20063         which case it has to be constructed already.
20064
20065 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20066
20067         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20068         values > 1 as TRUE also.
20069
20070 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20071
20072         * README.win32: New file.
20073                 
20074         * configure.in: Check for lstat.
20075
20076         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20077         completeness.
20078
20079         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20080
20081         * gtk/gtk.def: Removed CRs.
20082
20083         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20084         ..\gdk\win32).
20085
20086         * gdk/win32/makefile.msc: Correct upwards relative paths.
20087         
20088 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20089
20090         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20091           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20092           it was connecting a void function to expose_event and the int
20093           returning function to the draw signal
20094
20095 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20096
20097         * configure.in:
20098         Use correct path to libgmodule.la when ref'ing uninstalled copy
20099         of glib.  (Already in stable branch, Bug #417)
20100
20101 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20102
20103         Win32 merge and general portability stuff:
20104                 
20105         * acconfig.h,configure.in: Check for <sys/time.h>.
20106
20107         * gdk/win32: New directory (actually, been there for a while).
20108         
20109         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20110         NATIVE_WIN32, and use these. Always case fold on Win32. No
20111         backslashed escapes on native Win32.
20112
20113         * gtk/{gtk.def,makefile.msc}: New files.
20114
20115         * gtk/Makefile.am: Add above new files.
20116         
20117         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20118         instead of <strings.h>.
20119
20120         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20121         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20122         <unistd.h> appropriately.
20123
20124         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20125         Use ABS() (from <glib.h>) instead of abs().
20126         
20127         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20128         of gtk (and thus glib) headers, so that WIN32 will be
20129         defined. With MS C, include <direct.h> for mkdir prototype.
20130
20131         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20132         some casts, needed by MS C.
20133
20134         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20135         implemented).
20136
20137         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20138         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20139         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20140
20141         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20142                 
20143         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20144         the event is not a hint, or its window is not the slider. Needed
20145         on Win32, at least.
20146
20147         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20148         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20149         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20150         a subdirectory of the Windows directory as gtk system
20151         configuration directory.
20152
20153         * gtk/gtkselection.c: No chunks on Win32.
20154
20155         * gtk/gtksocket.c: Not implemented on Win32.
20156
20157         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20158
20159         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20160
20161         * gtk/maketypes.awk: Declare variables with a macro that expands to
20162         necessary export/import magic in the case of Win32.
20163                 
20164         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20165
20166 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20167
20168         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20169         since those were meant only for gdki18n.h.  
20170         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20171         for widechar tests.
20172         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20173
20174 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20175
20176         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20177         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20178
20179         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20180         installed) to CFLAGS.
20181
20182         * gdk/Makefile.am: Add rules for gdkconfig.h.
20183
20184         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20185         APIs.
20186
20187         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20188         gdkx.h anyway when compiling for X11.
20189         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20190         general): Merge in Win32 version.
20191         
20192         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20193         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20194         expansion (if we don't have HAVE_PWD_H), allow for drive
20195         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20196         included code from Craig Setera's port to Win32 (the one that uses
20197         X11, and the cygwin dll), even if it probably will be abandoned.
20198
20199         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20200         the user entered one herself.  This way one can complete *.h and
20201         don't get matches on any .help files, for instance.
20202         
20203 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20204
20205         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20206         font hash table, if we have a GdkFontPrivate entry for this font
20207         already, simply increment its reference count, provided by Olaf Dietsche
20208         <olaf.dietsche+list.gtk@netcologne.de>.
20209
20210         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20211         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20212
20213 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20214
20215         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20216         the number of calls to gdk_draw_point() (and thus to X) by
20217         clipping the points by hand.
20218
20219         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20220         the clip parameter.
20221         (gtk_handle_box_paint): Only paint the handle if the expose area
20222         intersects it.
20223
20224 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20225
20226         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20227
20228 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20229
20230         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20231         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20232
20233 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20234
20235         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20236          textmode (O_TEXT) for OS/2 version.
20237
20238 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20239
20240         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20241         GtkSpinButton, "input" and "output", to make the output more flexible.
20242         The user has to provide a mapping between adjustment->value and the
20243         output string (and vice versa, if the spin button is editable). 
20244         See testgtk for examples.
20245
20246 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20247
20248         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20249         new one.
20250         
20251         * configure.in: set gtk+ version to 1.3.0.