]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Fix incorrect parameter to compute_double_length (#58680, patch from
[~andy/gtk] / ChangeLog.pre-2-8
1 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
4         incorrect parameter to compute_double_length
5         (#58680, patch from Matthias Clasen)
6
7         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8
9         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
10
11         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
12         for GDK_RELEASE_MASK to avoid warnings with Forte.
13
14         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
15         break; statements.
16
17 2001-09-18  Alex Larsson  <alexl@redhat.com>
18
19         * gtk/gtkcheckbutton.c:
20         * gtk/gtkradiobutton.c:
21         Don't draw with GTK_STATE_ACTIVE.
22
23         * gtk/gtkclist.c:
24         * gtk/gtkctree.c:
25         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
26
27         * gtk/gtktextdisplay.c:
28         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
29         unfocused with base_gc [GTK_STATE_ACTIVE].
30         
31         * gtk/gtkentry.c:
32         Add select all menu-item.
33         Default cursor color is red.
34         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
35         unfocused with base_gc [GTK_STATE_ACTIVE].
36
37         * gtk/gtklabel.[ch]:
38         Add keynav + menu to selectable lables.
39         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
40         unfocused with base_gc [GTK_STATE_ACTIVE].
41
42         * gtk/gtkfilesel.c:
43         Add drag and drop support.
44
45         * gtk/gtkstyle.c:
46         (This was checked in earlier)
47         New default values for text/base SELECTED and ACTIVE
48         
49 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
50
51         * configure.in: up version to 1.3.8, interface age 0,
52         binary age 0, depend on glib 1.3.8.
53
54         * NEWS: 1.3.8 updates.
55
56 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
57
58         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
59         the editing code
60
61         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
62         reason to call it beyond emiting the two signals.
63
64         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
65         to GtkEntry.
66
67 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
68
69         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
70           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
71         PangoFontDescription.
72
73         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
74         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
75         structure.
76   
77         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
78
79         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
80         direct access to style->font. Deprecate gtk_style_ref/unref.
81   
82         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
83         Remove gtk_style_ref/unref with g_object_ref/unref.
84   
85         * gtk/gtkcalendar.c: Remove leftover macros accessing
86         style->font.
87   
88         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
89         variable.
90   
91         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
92         style->font.
93
94 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
95
96         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
97         "can_activate" properties in favor of
98         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
99         and GTK_CELL_RENDERER_MODE_EDITABLE
100
101 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
102
103         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
104         editable widgets.  This function is private, and should only be
105         used by GtkTreeView.
106
107 2001-09-18  Matt Wilson  <msw@redhat.com>
108
109         * docs/Makefile.am (EXTRA_DIST): don't use += before =
110
111         * docs/faq/Makefile.am (EXTRA_DIST): likewise
112
113         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
114         
115         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
116         (EXTRA_HEADERS): likewise
117
118         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
119         (EXTRA_HEADERS): likewise
120         (EXTRA_DIST): likewise
121         (CLEANFILES): likewise
122
123         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
124
125         * tests/Makefile.am (EXTRA_DIST): likewise
126         
127         * Makefile.am (install-data-local): changed to use
128         install-data-hook, which runs after install-pkgconfigDATA, so that
129         the pkgconfigdir will have been created and populated first.
130
131 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
132
133         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
134         be the last big GtkTreeView API change.
135
136         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
137         replace with "activate" and "start_editing".  Also, added a
138         "can_activate" and "can_edit" property.
139
140         * gtk/gtktreeviewcolumn.c: modify to use above.
141
142 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
143
144         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
145
146 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
147
148         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
149         icon instead of one with ugly white background.
150
151 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
152
153         * demos/gtk-demo/stock_browser.c (id_to_macro): make
154         the uppercasing work. (#59550)
155
156 2001-09-14  Jakub Steiner <jimmac@ximian.com>
157
158         * gtk/stock-icons/dialog_error.png:
159         * gtk/stock-icons/dialog_question.png: more road signs
160
161 2001-09-13  Jakub Steiner <jimmac@ximian.com>
162
163         * gtk/stock-icons/dialog_question.png:
164         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
165           like a road sign.
166
167 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
168
169         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
170         signals to make them more clear.  Also, change ::range_changed to
171         ::row_changed.
172         * gtk/gtktreemodel.c: Adjust to interface change
173         * gtk/gtktreemodel.h: ditto
174         * gtk/gtktreemodelsort.c: ditto
175         * gtk/gtktreestore.c: ditto
176         * gtk/gtkliststore.c: ditto
177         * gtk/gtktreeview.c: ditto
178         * tests/testtreecolumns.c: ditto
179         * gtk/gtkmarshal.list: Actually remove a marshaller!
180
181 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
182
183         * gtk/gtktextview.c
184         Add support for Ctrl+Up/Down arrow to move cursor to beginning
185         of previous/next paragraph. If within a paragraph cursor moves to
186         beginning of that paragraph.
187
188 2001-09-12  Jakub Steiner <jimmac@ximian.com>
189
190         * gtk/stock-icons/dialog_question.png: replacing the shaky
191           question mark with a sans-serif one.
192         * gtk/stock-icons/stock_top.png, stock_bottom.png,
193      stock_first.png, stock_last.png: using the new style arrows
194         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
195      colors.
196         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
197      color.
198         * gtk/stock-icons/stock_zoom*: anti-aliased
199         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
200      '-' with a '_', removed the wrong files
201
202 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
203  
204         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
205  
206         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
207         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
208         than in gtk-2.0/major.minor.micro/<type>/. This
209         works better for a search path for modules.
210  
211         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
212         gtk_binary_version variable holding major.minor.(micro-binary_age).
213  
214         * modules/input/Makefile.am (moduledir): Fix installation
215         directory to match change in lookup location.
216  
217         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
218         suffixes. Needs to be handled in g_module_build_path().
219
220         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
221         appropriate.
222  
223 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
224
225         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
226         causing RC properties not to work.
227
228 2001-09-11  Jakub Steiner <jimmac@ximian.com>
229
230         * gtk/stock-icons/dialog-error.png: less drastic
231         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
232           "STOP" is international enough.
233         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
234         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
235
236 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
237
238         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
239         (add|remove)_selection_clipboard symmetric. (bug #59836)
240
241         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
242         Avoid SEGV for empty tree. (bug #60243)
243
244 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
245
246         * tests/testgtk.c (create_idle_test): slight fix for
247         g_object_set() not usable for nesting anymore.
248
249         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
250         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
251         properties, supply ::shadow_type properties instead as most
252         other widgets do.
253
254 2001-09-10  Alex Larsson  <alexl@redhat.com>
255
256         * demos/gtk-demo/stock_browser.c:
257         * gdk/gdkcolor.c:
258         * gdk/gdkfont.c:
259         * gdk/gdkcursor.c:
260         * gdk/gdkevents.c:
261         * gdk/gdkrectangle.c:
262         * gtk/gtktypeutils.c:
263         Update to use the new g_boxed_type_register_static API.
264
265 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
266
267         * gtk/gtktreestore.c:
268         Fix looping in gtk_tree_store_init() waiting for zero random int.
269
270 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
271
272         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
273         behaviour which havoc broke. they have to default to 1.0 for
274         expand behaviour.
275
276         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
277
278 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
279
280         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
281         Amend previous change to avoid runtime error in g_param_spec_ref()
282
283 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
284
285         * gtk/gtkrc.c (insert_rc_property): Fix blank line
286         in the wrong place.
287
288 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
289
290         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
291         do a lookup immediately after creating style->property_cache,
292         since bsearch crashes on zero length for Solaris.
293         (Found by Padraig O'Briain.)
294
295 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
296
297         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
298         Really return NULL if not set.
299         (gtk_widget_init): Remove unused varaible.
300         
301 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
302
303         * configure.in:
304         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
305         in cvs.
306
307 2001-09-08  Havoc Pennington  <hp@pobox.com>
308
309         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
310         people might want to use
311
312 2001-09-08  Havoc Pennington  <hp@pobox.com>
313
314         * gtk/gtkalignment.c (gtk_alignment_class_init): default
315         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
316
317         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
318
319         * gtk/gtktextiter.c: fix docs
320         (gtk_text_iter_spew): get rid of this
321
322         * gtk/gtklayout.c: docs
323
324         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
325         to center image and label together, instead of having image on
326         left and label centered, patch/suggestion from Jacob
327
328         * gtk/gtkdialog.c: docs
329
330 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
331
332         * gtk/gtkliststore.c: Write documentation
333         * gtk/gtktreestore.c: Write documentation
334
335 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
336
337         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
338         with GArray and bsearch(), to remove dependency on a still
339         evolving interface that we want to keep private to glib/gobject. 
340
341 2001-09-08  Havoc Pennington  <hp@pobox.com>
342
343         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
344         docs fixes
345
346         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
347
348         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
349
350         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
351
352         * gtk/gtkscrolledwindow.h: docs fixes
353
354         * gtk/gtkimage.c (gtk_image_new): docs fixes
355
356 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
357
358         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
359         false alarm  constness warning with a cast.
360
361         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
362         for the inside-gdk case.
363
364 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
365
366         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
367         remove g_print.
368
369         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
370         change models, #59899
371
372 2001-09-07  Havoc Pennington  <hp@pobox.com>
373
374         * gtk/gtkmain.c: move some docs inline
375
376 2001-09-07  Havoc Pennington  <hp@pobox.com>
377
378         * gtk/gtk.h: tsk tsk, jrb broke the build
379
380 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
381
382         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
383         Removed 'fill' attribute.  It was silly b/c that was a property of
384         the cell renderer, anyway.
385         (gtk_tree_view_column_render): Actually render the packed
386         renderers.
387         * doc/tree-column-sizing.txt: initial devel documentation.
388         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
389         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
390
391         * tests/testtreefocus.c: fix up to reflect above changes.
392         * tests/testtreeview.c: ditto
393         * demos/gtk-demo/stock_browser.c: ditto
394
395 2001-09-07  Alex Larsson  <alexl@redhat.com>
396
397         * gdk/linux-fb/gdkcolor-fb.c:
398         Removed unused function.
399         
400         * gdk/linux-fb/gdkdrawable-fb2.c
401         * gdk/linux-fb/gdkfont-fb.c:
402         Use PangoLanguage functions.
403
404         * gdk/linux-fb/gdkinput.c:
405         * gdk/linux-fb/gdkselection-fb.c:
406         Fix const warnings.
407         
408         * gdk/linux-fb/gdkwindow-fb.c:
409         Fix warning. Implement gdk_window_set_icon_list() and
410         gdk_window_get_frame_extents(). (No icon support yet though.)
411
412         * gtk/gtkwindow.c (gtk_window_get_position):
413         If window->frame is set get the extents of it instead.
414         
415 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
416
417         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
418         Make the default default colormap the GdkRGB colormap,
419         not the system colormap.
420
421         * gtk/gtkinvisible.c (gtk_invisible_init) 
422           gtk/gtkwindow.c (gtk_window_init): Set the current
423         colormap, as returned by _gtk_widget_peek_colormap()
424         on the widget.
425
426         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
427         to GTK+. Make it return %NULL instead of the default
428         colormap if no colormap has explicitely been pushed.
429
430         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
431         colormaps on ancestral widgets before defaulting the
432         the system default colormap.
433
434         * docs/Changes-2.0.txt: explain colormap changes.
435
436 2001-09-07  Havoc Pennington  <hp@redhat.com>
437
438         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
439         #57424
440
441 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
442
443         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
444         make gdk_set_use_xshm a noop. Remove --no-xshm command line
445         option. If we aren't autodetecting properly, we need
446         to fix the problem, or at least make it an environment
447         variable setting, to avoid problems with propagating
448         to embedded children, plugins, etc.
449
450         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
451
452         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
453         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
454         New function to render a pixmap and mask for a particular colormap.
455
456         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
457         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
458         of internal implementation of the same.
459
460 2001-09-07  Havoc Pennington  <hp@redhat.com>
461
462         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
463         debug code that seems to have caused a breakpoint in valid cases
464         
465         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
466         pointer on the first view when adding the second view, fixes
467         crash when closing gtk-demo text test with active selection
468
469         * gtk/gtktextbuffer.c
470         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
471         clipboards in the list of clipboards - probably fixes #59836
472
473 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
474
475       Make gdkx.h the only installed header from gdk/x11.
476       All structures in gdk/x11 are opaque.
477
478         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
479         Don't install gdk{drawable,pixmap,window}-x11.h.
480
481         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
482         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
483         GdkVisualClass into C files.
484
485         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
486
487         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
488         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
489         Add public functions to replace previously exported direct
490         structure access.
491         gdk_x11_colormap_get_{xdisplay,xcolormap} 
492         gdk_x11_cursor_get_{xdisplay,xcursor},
493         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
494         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
495         gdk_x11_gc_get_{xdisplay,ximage}
496         
497         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
498         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
499
500       Fix a number of variables and functions that were exported
501       "accidentally" from GDK.
502
503         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
504         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
505         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
506         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
507         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
508         gdk_event_queue_find_first, gdk_event_queue_remove_link,
509         gdk_event_queue_append, gdk_event_button_generate,
510         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
511
512         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
513            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
514         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
515         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
516         gdk_use_xshm, gdk_input_ignore_core.
517
518         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
519         #defines to namespace functions into the private _gdk_ 
520         namespace.
521
522         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
523         to replace gdk_parent_root exported variable. Adjust and
524         deprecate GDK_ROOT_PARENT().
525
526         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
527         GDK_ROOT_PARENT usage, remove includes of port-specific
528         headers.
529
530         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
531         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
532         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
533
534         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
535         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
536         gdk_wm_delete_window functions, gdk_wm_take_focus, 
537         use gdk_atom_intern() instead.
538
539         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
540           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
541           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
542           gtk/gtkselection.c 
543         Unexport gdk_selection_property, just use 
544         gdk_atom_intern ("GDK_SELECTION").
545
546         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
547         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
548         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
549         GdkVisualprivate, gdk_x11_gc_flush.
550
551       Make a number of public exports of variables into functions
552       to increase encapsulation.
553
554         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
555         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
556         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
557
558         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
559         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
560         gdk_error_warnings.
561
562         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
563           docs/Changes-2.0.txt: 
564         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
565         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
566         Add gdk_x11_get_default_xdisplay().
567
568         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
569         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
570         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
571         Don't export gdk_progclass, move --class command line
572         option and handling to common portion of GDK.
573
574       Miscellaneous fixes:
575
576         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
577         g_return_val_if_fail that should have been g_return_if_fail.
578
579         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
580         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
581
582         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
583         X11 dependency.
584
585         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
586         Remove unused gdk_key_repeat_disable/restore.
587
588         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
589         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
590         Remove unused gdk_null_window_warnings variable.
591
592         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
593         it can be retrieved from the repository; it is too far
594         from functional to be worth having people check out;
595         it would be easier to start from scratch, I suspect.
596
597         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
598
599         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
600         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
601         Fix some accidentally global variables and unused global variables.
602
603         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
604         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
605         Fix some accidentally global variables and unused global variables.
606
607       Add some space for future expansion to multihead.
608
609         * gdk/gdkdrawable.h: Add four reserved function pointers
610         for future expansion of GdkDrawableClass.
611
612         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
613         where we can put a GdkScreen * later.
614
615 2001-09-07  Havoc Pennington  <hp@redhat.com>
616
617         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
618         adjustments after validating destination yrange; fixes #53918
619         (This may cause other issues, but I hope it won't)
620         
621 2001-09-05  Havoc Pennington  <hp@redhat.com>
622
623         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
624         line into start line, update the character counts in parent nodes; 
625         caused a bug when end and start line had different parent nodes.
626
627 2001-08-30  Havoc Pennington  <hp@redhat.com>
628         
629         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
630         assertion that tag is in a table
631
632 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
633
634         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
635         g_strcasecmp on NULL strings. (#59058)
636
637 2001-09-06  Alex Larsson  <alexl@redhat.com>
638
639         * gtk/gtkbin.c:
640         * gtk/gtkfontsel.c:
641         * gtk/gtkspinbutton.c:
642         * gtk/gtktipsquery.c:
643         Use GtkType/GType instead of uint.
644
645 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
646
647         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
648         sort column.
649
650         * gtk/gtktreestore.c (gtk_list_store_init): ditto
651
652         * gtk/gtktreesortable.c: add docs.
653
654 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
655
656         * Version 1.3.7
657
658         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
659         docs for gtk-config
660
661         * modules/input/Makefile.am (install-data-local): Don't
662         run gtk-query-immodules if DESTDIR is set.
663
664         * NEWS: Various additions.
665
666 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
667
668         * NEWS: updates for 1.3.7 release.
669
670 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
671
672         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
673         handle default sort feature
674
675         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
676         new function to handle default sort.
677         (gtk_tree_sortable_has_default_sort_func): check if default sort
678         is set.
679
680         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
681         handle default sort feature
682
683 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
684
685         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
686         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
687         #59731
688
689 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
690
691         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
692         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
693         time, #59727
694
695         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
696         correctly.
697
698 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
699
700         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
701         so that we don't eternally update the keymap after we
702         get a change notification.
703
704         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
705         incorrect cast.
706
707 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
708
709         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
710         it working. It mostly works now, although there're still a few issues
711         to be worked out.
712
713         * tests/testtreesort.c (main): changes to have a better test
714         application for the GtkTreeModelSort.
715
716 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
717
718         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
719         fix for bug #59222.
720
721         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
722         gpointer search_data argument to function definition and
723         prototype, to match GtkTreeViewSearchEqualFunc typedef.
724
725 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
726
727         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
728         per jrb's request.
729
730 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
731
732         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
733
734         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
735
736 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
737
738         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
739         Instead of always mirroring the selection to a single PRIMARY
740         selection, allow it to be mirrored to any number of clipboards.
741
742         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
743         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
744
745         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
746         GtkClipboard argument, and for paste_clipboard, the
747         @override_location argument from @paste_primary.
748
749         * gtk/gtktextview.c: Adapt to above change.
750         
751 2001-08-30  Havoc Pennington  <hp@redhat.com>
752
753         * gtk/gtktextview.c (invalidated_handler): put validate idle at
754         resize - 2 just for flexibility
755
756 2001-08-30  Havoc Pennington  <hp@redhat.com>
757
758         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
759         object from the empty-child-anchor case by drawing a little box.
760         
761         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
762         if the child anchor has no anchored widgets - fixes #59328.
763
764         Also, remove bizarre deletion of preedit string that seems to have
765         gotten in here somehow.
766
767 2001-08-30  Havoc Pennington  <hp@redhat.com>
768
769         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
770         to #58420 from Hidetoshi Tajima and Matthias Clasen
771
772 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
773
774         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
775         change color when the GtkTreeView loses focus.
776
777         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
778         ditto.
779         
780         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
781
782 2001-08-28  Havoc Pennington  <hp@pobox.com>
783
784         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
785
786 2001-08-28  Havoc Pennington  <hp@pobox.com>
787
788         * demos/gtk-demo/main.c (setup_default_icon): add default icon
789
790         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
791         warning fix
792         (gtk_radio_button_new_with_label): warning fix
793
794         * gtk/gtkdnd.c: used some random GtkImage private structs, 
795         update to reflect GtkImage changes
796
797         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
798         whether the hint is supported, just always set the icon. A task
799         list might want to use it even if the WM doesn't, and the WM may
800         change over time. Also, XDeleteProperty() if list == NULL.
801
802         * gtk/gtkwindow.c (gtk_window_set_icon_list)
803         (gtk_window_get_icon_list)
804         (gtk_window_set_icon)
805         (gtk_window_get_icon)
806         (gtk_window_set_default_icon_list)
807         (gtk_window_get_default_icon_list):
808         new functions
809
810         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
811
812         * gtk/gtkimage.c: Implement property support, bug #59408
813
814         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
815         on reparent-without-removing-first a bit more helpful.
816         Let's just destroy this FAQ.
817
818 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
819
820         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
821         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
822
823 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
824
825         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
826         of use_text_format to the end of the function. (#56447)
827
828 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
829
830         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
831         only in response to an area_prepared signal.
832
833 2001-08-28  Alex Larsson  <alexl@redhat.com>
834
835         * gtk/gtkwidget.c (gtk_widget_class_init):
836         Make unrealize GTK_RUN_LAST.
837
838 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
839
840         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
841         with_label and with_mnemonic should create radio buttons, not
842         check buttons
843
844 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
845
846         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
847         * tests/treestoretest.c (make_window): ditto
848         * demos/gtk-demo/main.c (create_tree): ditto
849         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
850
851 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
852
853         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
854         GTK selection types rather than GtkTreeSelectionMode.
855
856         * docs/Changes-2.0: Add comment about selection change.
857
858 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
859
860         * gtk/gtkenums.h (GtkSelectionMode): deprecate
861         GTK_SELECTION_EXTENDED.
862
863         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
864         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
865
866         * gtk/gtkctree.c: ditto
867
868         * gtk/gtklist.c: ditto
869
870         * gtk/gtktree.c: ditto
871
872 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
873
874         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
875         of typos in compat macros. (#59624, Skip Montaro)
876
877 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
878
879         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
880         macro.
881
882          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
883  
884         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
885         interface to be a standard setter from gtk_menu_item_right_justify.
886         (gtk_menu_item_get_right_justified): a getter to go with the setter
887
888         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
889         gtk_menu_item_right_justify.
890
891         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
892         gtk_menu_item_set_right_justified.
893  
894 2001-08-27  Jens Finke <jens@gnome.org>
895
896         * gtk+.spec.in: Updated to match gpp requirements, reworked the
897         files section to make it work with 1.3.x releases.
898
899 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
900
901         * gtk/gtkbutton.[ch]:
902         Add properties for labels, mnemonics and stock items.
903         Added C accessor functions for the properties.
904         Removed deprecated button->child.
905
906         * gtk/gtkradiobutton.c:
907         * gtk/gtktogglebutton.c:
908         Update to use the functions in GtkButton.
909
910         * gtk/gtkcheckbutton.c:
911         Update to use the functions in GtkButton.
912         Changed size allocation of child. Now only gets as much
913         space as it requests.
914
915         * gtk/gtkclist.c:
916         Don't use GtkButton->child
917
918         * gtk/gtklabel.c:
919         Fixed typo in docs
920         
921 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
922
923         * tests/testgtk.c:
924         * tests/Makefile.am:
925         Ressurect the properties test.
926         I don't care if it is inferior, I just want to test my property code.
927
928 2001-08-25  Chema Celorio  <chema@celorio.com>
929
930         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
931         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
932         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
933
934 2001-08-24  Havoc Pennington  <hp@pobox.com>
935
936         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
937         these are already in gtkmenu.h, and the copies
938         here were broken.
939
940         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
941
942         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
943         special-case bitmaps to allow no colormap
944         (bitmap1): implement no-colormap bitmap-getting
945         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
946         alpha
947         (rgb8): indentation
948         (rgb1a, rgb1): change the way we read the data out of the image, 
949         old way didn't seem to work quite right.
950
951         I'm pretty sure a lot of the rgbconvert code is still broken.
952         
953         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
954         above position constraint (I really intended to do this before,
955         don't know what's up with that)
956         (gtk_XParseGeometry): shut up gcc
957
958         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
959         and "0" should have been. remove the attempted 4-bytes-at-once
960         optimization, it was totally broken.
961
962 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
963
964         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
965         on push to buttons (based on patch from Soeren Sandmann, #54720)
966
967           - Add child_displacement_x/y style properties to control how far the
968             child moves when the button is depressed.
969
970           - Add non-exported function _gtk_button_set_depressed to clean
971             up the handling of the in/out shadow and separate it frmo
972             widget->state.
973
974           - Lots of code cleanup and simplification of state handling
975             for GtkButton/GtkToggleButton.
976  
977         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
978         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
979
980 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
981
982         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
983         and make gtk_image_new() take no arguments. The compiler will
984         catch it, and it is vastly more useful than having
985         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
986
987         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
988         to add tearoff-title property (#51319, Lee Mallabone)
989
990 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
991
992         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
993         gtk_menu_item_configure(). (#58925)
994
995 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
996
997         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
998         "use_align" to give people the option to just make a cell visible.
999
1000         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1001         we were scrolling past the end of the tree.
1002
1003         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1004         rename gtk_tree_view_column_pack_start_cell_renderer to
1005         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1006
1007 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1008
1009         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1010         a stray g_object_ref() left over from gtk_object_ref/sink.
1011         (Pointed out by Josh Pritikin.)
1012
1013 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1014
1015         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1016         to gtk_container_get_children. Added deprecated compatibility
1017         macro. (Suggested by Vitaly Tishkov, #59051)
1018
1019         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1020         calls.
1021
1022 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1025         gtk_menu_bar_append/prepend/insert, forgot to do this
1026         when we deprecated gtk_menu_append/prepend/insert.
1027
1028         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1029         compat macros.
1030
1031         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1032         renamed by compat macro.
1033
1034         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1035         gtk_font_selection_dialog_get_font(). (Suggested by
1036         Vitaly Tishkov, #59383)
1037
1038 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1039
1040         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1041         Rename from gtk_text_tag_table_size(). (#59366)
1042
1043 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1044
1045         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1046         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1047         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1048         (#59173).
1049
1050 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1051
1052         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1053         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1054         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1055
1056 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1057
1058         [ Patch from Sebastian Wilhelmi, 52790 ]
1059
1060         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1061
1062         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1063         Move compatibility macros from g[dt]kcompat.h to within 
1064         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1065
1066         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1067
1068         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1069           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1070           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1071
1072         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1073                  testpixbuf.c}: Fix usages of deprecated functions.
1074
1075 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1076
1077         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1078         when changing models.
1079
1080 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1081
1082         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1083         We check the current event for modifiers rather than try to trap
1084         all presses.
1085
1086 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1087
1088         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1089         It's LIST_STORE, not LISTSTORE.
1090
1091 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1092
1093         * gtk/gtk.h: Remove commented out gtkpacker reference.
1094
1095 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1096
1097         * configure.in (all_loaders): Add tga loader, 
1098         patch by Nicola Girardi. (#56067)
1099
1100 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1101
1102         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1103         a little.  More needs to be done tomorrow.
1104
1105 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1106
1107         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1108
1109 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1110
1111         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1112         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1113         == NULL.
1114         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1115         <kristian@planet.nl> to change destroy order.
1116
1117 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1118
1119         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1120         correct marshaller.
1121
1122 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1123
1124         * gtk/gtkliststore.c: Fix up warnings, #58928.
1125
1126         * gtk/gtktreeselection.h: Change signal prototype, #58647
1127
1128         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1129         #59221.
1130
1131         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1132         
1133 2001-08-18  Hans Breuer  <hans@breuer.org>
1134
1135         * gdk/gdk.def : updated externals
1136
1137         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1138         is required to get (at least) visible in entry fields. Some selections
1139         are really handled now - even on win32 - but copying via middle
1140         mouse button into a different app needs to wait ... 
1141
1142         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1143         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1144
1145         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1146         handling. I'm not sure if it is better now, but at least not worse
1147
1148         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1149         with SetWindowPos () which allows more fine-tuning backing-store wise
1150
1151         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1152         Also changed move/resize to be more like the X version.
1153
1154         * gtk/gtk.def : updated externals
1155
1156 2001-08-19  Sven Neumann  <sven@gimp.org>
1157
1158         * gtk/gtktooltips.c
1159         * tests/testtreesort.c
1160         * tests/treestoretest.c: inserted some casts to get rid of compiler
1161         warnings.
1162
1163 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1164
1165         * gtk/gtktreeviewcolumn.c
1166         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1167
1168         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1169         (_gtk_tree_view_find_node): If *node is NULL,
1170         *tree should be NULL too.
1171
1172         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1173         column/renderers.
1174         * tests/testtreecolumns.c: ditto
1175         * tests/testtreefocus.c: ditto
1176         * tests/testtreesort.c: ditto
1177         * tests/testtreeview.c: ditto
1178         * tests/treestoretest.c: ditto
1179
1180 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1181
1182         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1183         signals; is_expander/is_expanded.
1184
1185         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1186         pixbufs.
1187
1188         * gtk/gtktreeview.c: set above properties.
1189
1190 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1191
1192         * gtk/gtkwidget.h: Really remove set_default_style().
1193
1194         * docs/Changes-2.0.txt: added a note about
1195         gtk_widget_push/pop/set_default_style.
1196
1197 2001-08-18  Havoc Pennington  <hp@pobox.com>
1198
1199         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1200         hints_changed in addition to the other cases.
1201         (gtk_window_move_resize): include last position from configure
1202         notify in debug spew
1203
1204 2001-08-18  James Henstridge  <james@daa.com.au>
1205
1206         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1207         second argument to the weak ref notify, cleaning up some uglyness.
1208         (gtk_accel_group_attach): remove and add the weak notifier when
1209         changing the accel groups slist.
1210         (gtk_accel_group_detach): same here.
1211
1212 2001-08-17  Darin Adler  <darin@bentspoon.com>
1213
1214         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1215         missing parameters to utf8 functions to make it compile.
1216
1217 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1218
1219         * gtk/gtktreeprivate.h:
1220         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1221         (gtk_tree_view_init), (gtk_tree_view_set_property),
1222         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1223         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1224         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1225         (gtk_tree_view_set_destroy_count_func),
1226         (gtk_tree_view_set_enable_search),
1227         (gtk_tree_view_get_enable_search),
1228         (gtk_tree_view_get_search_column),
1229         (gtk_tree_view_set_search_column),
1230         (gtk_tree_view_get_search_equal_func),
1231         (gtk_tree_view_set_search_equal_func),
1232         (gtk_tree_view_search_dialog_destroy),
1233         (gtk_tree_view_search_position_func),
1234         (gtk_tree_view_interactive_search),
1235         (gtk_tree_view_search_delete_event),
1236         (gtk_tree_view_search_button_press_event),
1237         (gtk_tree_view_search_key_press_event),
1238         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1239         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1240         * gtk/gtktreeview.h:
1241         Add heavily modified patch from Kristian Rietveld to handle
1242         interactive searching.
1243
1244 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1245
1246         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1247         string parameter.
1248
1249         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1250         GtkMenuShell::selection_done, now that we have it, instead of 
1251         ::deactivate so we're not tearing the menu apart and notify
1252         the user prematurely.
1253
1254 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1255
1256         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1257         window, clear window->need_default_position to avoid infinite loops.
1258         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1259
1260 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1261
1262         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1263         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1264         (gtk_tree_view_set_property): don't cast possible NULL objects.
1265         (gtk_tree_view_destroy): reset the model to NULL.
1266
1267         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1268         parent_class handler.
1269
1270 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1271
1272         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1273
1274 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1275
1276         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1277         point numbers so that the result will be floating point.
1278
1279 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1280
1281         * tests/testgtk.c (create_handle_box): 
1282         (create_toolbar): Replace gtk_window_set_policy calls by
1283         gtk_window_set_resizable.
1284
1285 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1286
1287         * gtk/stock-icons/dialog_info.png: new style bulb
1288         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1289         * gtk/stock-icons/dialog_warning.png: need a hand?
1290         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1291           the aa border gets chopped off ok
1292         * gtk/stock-icons/stock_colorselector.png: using the new hand
1293         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1294           this one is for, but the old icon was butt ugly.
1295         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1296         * gtk/stock-icons/stock*_insert_object.png: "
1297         * gtk/stock-icons/stock_index.png: using new hand icon
1298         * gtk/stock-icons/stock*_new.png: the document template being used 
1299           elsewhere too
1300         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1301           icons (panel/menu)  
1302         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1303           icons based on Tuomas' floppy image.
1304         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1305         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1306         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1307         * gtk/stock-icons/stock*_undelete.png: "
1308         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1309           document base if the sliders are no good.
1310         * gtk/stock-icons/stock_properties.png: properties 
1311         
1312
1313         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1314           (tigert@ximian.com) clipboard icons
1315         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1316         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1317         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1318           little bigger IMHO
1319
1320 2001-08-16  Sven Neumann  <sven@gimp.org>
1321
1322         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1323
1324 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1325
1326         * gtk/gtkcellrenderertext.c:
1327         Avoid warning when specifying NULL for "attributes" property
1328
1329 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1330
1331         * docs/debugging.txt: Add a warning about --enable-debug=no,
1332         some editorial changes.
1333
1334 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1335
1336         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1337         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1338         debugging info, remove unused debug flags. (#58330)
1339
1340 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1343         (gtk_tree_selection_select_all): Remove strict checking for rows.
1344
1345 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1346         
1347         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1348         Don't remove the tooltip window when the tip text changes. (#15891)
1349
1350 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1351
1352         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1353         $(srcdir).
1354
1355 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1356
1357         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1358         dist files from intl/, which is no longer there.
1359
1360 2001-08-11  Hans Breuer  <hans@breuer.org>
1361
1362         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1363           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1364           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1365           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1366           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1367           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1368
1369         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1370           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1371         GDK_TYPE_EVENT signals
1372
1373         * gtk/gtkalignment.c : removed 'direct allocation bug',
1374         which Tim discovered while reading the patch
1375
1376 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1377
1378         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1379         compat macros for push/pop/set_visual that were supposed
1380         to be added a long time ago, but got dropped. 
1381
1382 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1383
1384         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1385         property notifies.
1386
1387 2001-08-07  Havoc Pennington  <hp@pobox.com>
1388
1389         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1390
1391         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1392         some fixage is needed here, but nothing simple. Owen understands
1393         it. ;-)
1394
1395         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1396         sizing and positioning.  Also, fix bug in compute_geometry_hints
1397         (width/height confusion for setting min size). 
1398         (gtk_window_move): new function
1399         (gtk_window_resize): new function
1400         (gtk_window_get_size): new function
1401         (gtk_window_get_position): new function
1402         (gtk_window_parse_geometry): new function
1403         
1404         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1405         (gtk_widget_get_size_request): new function
1406         (gtk_widget_get_usize): delete, that was a short-lived function
1407         ;-)
1408         (gtk_widget_set_usize): deprecate
1409         (gtk_widget_set_uposition): deprecate, make it a trivial 
1410         gtk_window_move() wrapper
1411         (gtk_widget_class_init): remove x/y/width/height properties,
1412         add width_request height_request
1413         
1414         * demos/*: update to avoid deprecated functions
1415         
1416         * gtk/gtklayout.c: add x/y child properties
1417
1418         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1419         uses of "gint16"
1420
1421         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1422         sizing test
1423
1424         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1425         configure events on toplevel windows are always in root window
1426         coordinates, following ICCCM spec that all synthetic events 
1427         are in root window coords already, while real events are 
1428         in parent window coords. Previously the code assumed that 
1429         coords of 0,0 were parent window coords, which was 
1430         really broken.
1431   
1432         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1433         warning
1434  
1435         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1436         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1437         hints in gtk_window_parse_geometry()
1438  
1439         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1440         new USER_POS USER_SIZE hints    
1441
1442 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1443
1444         * tests/prop-editor.c (properties_from_type): Use 
1445         g_object_class_list_properties to get the param specs 
1446         for a given type. (#58609)
1447
1448 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1449
1450         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1451         free the text_aa parts. (#57549)
1452
1453 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1454
1455         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1456         not the foreground color. (#57621)
1457
1458 2001-08-09  Alexander Larsson <alexl@redhat.com>
1459
1460         * gdk/win32/gdkfont-win32.c:
1461         Update to the new pango win32 api.
1462
1463 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1464
1465         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1466         COMPOUND_TEXT instead of TEXT
1467         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1468         interpret the return value of g_string_to_compound_text()
1469         (#55152)
1470
1471 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1472
1473         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1474         fail if iter is NULL. (#58347)
1475
1476 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1477
1478         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1479         some off-by-one issues, fixing selection of line-ends. (#50323)
1480
1481 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1482
1483         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1484         functions in order to make mouse operation work again in the
1485         color wheel. (#58604)
1486
1487 2001-08-07  James Henstridge  <james@daa.com.au>
1488
1489         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1490         the accelerator when the accel object is changed.  Fixes bug
1491         #58628.
1492
1493 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1494
1495         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1496         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1497         (gnome bugzilla #58202)
1498
1499 2001-08-06  Havoc Pennington  <hp@pobox.com>
1500  
1501         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1502         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1503         it was expecting a GdkWindow, not a GdkWindowImplX11.
1504  
1505         Also, we were getting the window rect in screen coords 
1506         and the screen rect in window coords then intersecting 
1507         them; instead, get window rect in window coords.
1508  
1509         Finally, there were codepaths that resulted in a stuck server grab
1510         (when the window was fully onscreen, or on gdk_image_new()
1511         failure); make the server ungrab thing a bit more
1512         robust/consistent.
1513
1514 2001-08-06  Sven Neumann  <sven@gimp.org>
1515
1516         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1517         check if info->colormap != NULL before unref'ing it. It might have
1518         been set to NULL using gdk_pango_context_set_colormap().
1519
1520 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1521
1522         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1523         Fix conversion from float to int so that we don't get
1524         skew in the int => float => int roundtrip. 
1525         (#58120, reported by Vitaly Tishkov). Also fix problem
1526         where if no alpha was set, the returned alpha
1527         from (say) set_current_alpha() was returned as 1, not 65535.
1528
1529 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1530
1531         * gtk/gtklist.c (gtk_list_clear_items): Fix
1532         problem with selecting a new focus child.
1533
1534         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1535         list->undo/list_focus_child after unparenting
1536         child, since unparenting the child can result
1537         in list->last_focus_child being set. (#58024)
1538
1539         * Makefile.am (SUBDIRS): Add target specific pc
1540         files to DISTCLEANFILES.
1541
1542         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1543         (58327, Matthias Clasen)
1544
1545 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1546
1547         * tests/testgtk.c: Patch from Hans (with various modifications),
1548         to add the ability to use testgtk as a rough-and-ready
1549         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1550         numbers, run without a window manager)
1551
1552 2001-08-04 Alexander Larsson <alexl@redhat.com>
1553
1554         * gdk/win32/gdkinput.c:
1555         Add #ifdef HAVE_WINTAB around wintab.h include.
1556
1557         * gtk/gtk.def:
1558         Removed marshals that have been moved to glib.
1559         Commented out plug and socket. They didn't compile for me 
1560         on win32.
1561
1562 2001-08-04  Hans Breuer  <hans@breuer.org>
1563
1564         * gtk/stocks-icons/makefile.msc : new file
1565         * gtk/makefile.msc.in : use it
1566
1567         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1568         friends, but luckily there is G_PI
1569
1570         * gtk/gtk.def : updated
1571
1572         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1573         windows WS_POPUP, but only those without a parent. This fixes the 
1574         mis-alignment between the selectable (temp, input only) window and 
1575         the window text of GtkLabel.
1576
1577         (gdk_window_show) : respect private->state when actually showing
1578         the window.
1579
1580         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1581         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1582         error handling. Should fix #50586.
1583
1584         * gdk/win32/gdkevents-win32.c : beautify log output
1585
1586 2001-08-04  Michael Natterer  <mitch@gimp.org>
1587
1588         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1589         Need to show the image after adding it to the GtkImageMenuItem.
1590         This used to work without in testgtk because of the
1591         gtk_widget_show_all() at the end of the function.
1592         (Closes #54978).
1593
1594 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1595
1596         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1597         (gtk_notebook_set_child_property): fix finding of child's page,
1598         since we have to validly deal with labels and menus here as well.
1599         (gtk_notebook_get_child_property): fix warning.
1600         (gtk_notebook_class_init): property tab_pack is of type
1601         GTK_TYPE_PACK_TYPE (enum) not boolean.
1602         (gtk_notebook_find_child): don't always warn, we might be looking
1603         for a label or menu child.
1604         (gtk_notebook_map): fix mapping of panel.
1605
1606         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1607         widget's mapped state, regardless of the value being set equals
1608         old settings, since things like REALIZED(parent) or MAPPED(parent)
1609         may have changed since the old value was set. make it an error to
1610         invoke this function on a toplevel widget.
1611
1612 2001-07-31  Darin Adler  <darin@bentspoon.com>
1613
1614         * gdk/gdkprivate.h:
1615         * gdk/x11/gdkx.h:
1616         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1617
1618         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1619         GTK_OBJECT.
1620
1621 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1622
1623         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1624         scoping error pointed out by matthiasc@poet.de.
1625
1626 2001-07-31  Sven Neumann  <sven@gimp.org>
1627
1628         * demos/gtk-demo/appwindow.c
1629         * demos/gtk-demo/item_factory.c
1630         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1631
1632 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1633
1634         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1635         argument order for g_signal_has_handler_pending.
1636
1637 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1638
1639         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1640         instead of long deprecated g_scanner_stat_mode().
1641
1642 2001-07-29  Hans Breuer  <hans@breuer.org>
1643
1644         * gdk/makefile.msc : build in the backend dir after
1645         auto-generating files
1646
1647         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1648         with code from win32-production-branch.
1649
1650         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1651         before calling DestroyWindow, which indirectly calls 
1652         gdk_window_destroy_notify ()
1653
1654         (performance patch merged from win32-production-branch)
1655         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1656         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1657         R2_COPYPEN rop). It is claimed to be much faster.
1658
1659 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1660
1661         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1662         add an "attributes" property to the text renderer for ATK.
1663
1664 2001-07-26  Alex Larsson  <alexl@redhat.com>
1665
1666         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1667         Initialize image->bits_per_pixel from the drawable, not from
1668         the root window.
1669
1670         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1671         Fix cast. argument is an IMPL already.
1672
1673 2001-07-15  James Henstridge  <james@daa.com.au>
1674
1675         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1676         (gtk_window_remove_accel_group): same here.
1677         (gtk_window_key_press_event): same here.
1678
1679         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1680         (gtk_widget_remove_accelerator): same here.
1681         (gtk_widget_remove_accelerators): same here.
1682
1683         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1684
1685         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1686         instead of GtkObject.
1687
1688         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1689         now takes GObjects.
1690
1691         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1692         pass a GObject to gtk_accel_group_entries_from_object.
1693         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1694
1695         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1696
1697         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1698
1699         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1700         GObjects can have accelerators set now.  Add compatibility
1701         defines.
1702
1703         * gtk/gtkmarshal.list: add missing marshallers.
1704
1705         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1706         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1707         has been converted into a weak reference, and
1708         gtk_accel_group_delete_entries is now a destroy notify for that
1709         piece of data.
1710
1711 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1712
1713         * gdk/gdkdraw.c: Added a check on the colormap depth to
1714         gdk_drawable_set_colormap()
1715         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1716         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1717         for pixmaps without visuals (more specifically, bitmaps)
1718         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1719         doesn't set a colormap with the wrong depth
1720
1721
1722 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1723
1724         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1725         expander_height and expander_width properties with a single
1726         property, expander_size.
1727         (gtk_tree_view_init): Set the tab_offset to expander_size
1728         plus some padding.
1729         (gtk_tree_view_unrealize): Remove the expand/collapse
1730         timeout if it exists.
1731         (coords_are_over_arrow): Fix a small bug.
1732         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1733         expander_size.
1734         (gtk_tree_view_draw_focus): Use "treeview" instead of
1735         "add-mode" as detail when drawing the focus.
1736         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1737         instead of "add-mode" as detail when drawing the focus.
1738         (gtk_tree_view_deleted): If we have a node currently being
1739         expanded or collapsed, remove the timeout and set the node 
1740         to NULL.
1741         (gtk_tree_view_queue_draw_arrow): New function that just
1742         redraws the arrow of a node.
1743         (gtk_tree_view_draw_arrow): Use expander_size instead of
1744         expander_width/expander_height, also pass a different
1745         expander_style to gtk_paint_expander depending on the 
1746         state of the node being drawn.
1747         (expand_collapse_timeout): New function for expanding 
1748         or collapsing a node depending on the previous state.
1749         (gtk_tree_view_real_expand_row): Add timeout and set 
1750         correct state for node being expanded.
1751         (gtk_tree_view_real_collapse_row): Add timeout and set
1752         correct state for node being collapsed.
1753
1754         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1755         information about the node currently being expanded or
1756         collapsed, and also a timeout id.
1757
1758         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1759         with expander_style for draw_expander.
1760
1761         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1762         expander_style.
1763         (create_expander_affine): New function for creating an 
1764         expander affine.
1765         (apply_affine_on_point): New function for applying an 
1766         affine to a point.
1767         (gtk_default_draw_expander): Modified to take expander_style
1768         instead of is_open, and to draw the rectangle rotated differently
1769         depending on the expander style.
1770         (gtk_paint_expander): Replace is_open with expander_style.
1771
1772         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1773
1774         * gtk/gtkenums.h: Add expander style enum.
1775
1776 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1777
1778         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1779         value from gtk_tree_model_get_iter, the model might be empty.
1780
1781 2001-07-20  Hans Breuer  <hans@breuer.org>
1782
1783         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1784         gdk/gdkinput.c like the other backends
1785
1786         * gdk/win32/gdkinput-win32.h :
1787         * gdk/win32/gdkinput.c :
1788         * gdk/win32/gdkvisual-win32.c :
1789         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1790         GdkVisual GObjectification. UNTESTED for pen-devices because
1791         I simply have none.
1792
1793         * gdk/gdk.def :
1794         * gtk/gtk.def : updated externals
1795
1796         * gtk/gtkiconfactory.c :
1797         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1798         before passing &error to functions to avoid strange crashes
1799         
1800         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1801
1802         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1803
1804         * gtk/makefile.msc.in : updated
1805
1806 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1807
1808         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1809         Add property support. (#51858)
1810
1811 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1812
1813         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1814         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1815         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1816
1817 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1818
1819         * gtk/gtkcolorsel.c: Add propery support (roughly
1820         based on patch from Lee Mallabone, #51014)
1821
1822         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1823         deprecated, since we already g_warning() on it.
1824
1825 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1828         typo that sometimes caused selection not to work properly.
1829
1830         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1831         entry when tabbing in. (#57743)
1832         
1833         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1834         user drags up above or down below the entry, move
1835         to the end or the beginning of the entry. (Suggestion
1836         from Jay Cox, #50940)
1837
1838         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1839         a current selection, then when moving by chars or
1840         words, move to the end of the selection rather than
1841         from entry->current_pos. (Suggestion from Jay Cox,
1842         #50942)
1843         
1844 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1847         set window->decorated. (Patch from Hidetoshi Tajima,
1848         #55846)
1849
1850 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1851
1852         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1853         the widget/child realization/mapping invariants.
1854
1855         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1856         gtk_widget_[get/set]_child_visible() to control
1857         whether visible children of a mapped window are
1858         mapped.
1859
1860         * docs/widget_system.txt: Updated for changes in
1861         container contract, and addition of GTK_CHILD_VISIBLE.
1862
1863         * gtk/gtkcontainer.c: Add generic map()/unmap()
1864         functions that work for almost all containers.
1865
1866         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1867         gtk_widget_set_child_visible() where necessary.
1868
1869         * gtk/*.c: Remove excess map(), unmap(), and 
1870         realization/mapping invariant enforcing code
1871         from many containers.
1872
1873 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1874
1875         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1876         Get the foreground color from 'text', nor 'fg'. (#57568)
1877
1878 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/*.c: Patch from Matthias Clasen to remove remove
1881         all instances of g_return_if_fail (foo != NULL); that are
1882         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1883         since the second check catches the NULL anyways.
1884
1885 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1886
1887         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1888         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1889         GDK_THREADS_ENTER()/LEAVE() pairs.
1890
1891         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1892         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1893         pairs. (Problem found by M. Meeks)
1894
1895 2001-07-18  Darin Adler  <darin@bentspoon.com>
1896
1897         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1898         that we don't get a g_warning message every time we register a new
1899         icon size.
1900
1901         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1902         using pixel variable of the correct type.
1903         
1904 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1905
1906         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1907         so that using X functions on a GdkWindow is possible, if
1908         a little hairy.
1909
1910         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1911         and ts_origin of a GC, so that external parties can offset/restore
1912         a GC, when using gdk_window_get_internal_paint_info().
1913
1914 2001-07-17  Darin Adler  <darin@bentspoon.com>
1915
1916         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1917         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1918         instead of the deprecated gtk_window_set_policy.
1919         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1920         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1921         function to get rid of warning and some code too.
1922         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1923         missing const.
1924         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1925         unused local.
1926         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1927         const.
1928         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1929         (gdk_utf8_to_compound_text): Add missing const.
1930         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1931         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1932         cast and get rid of an unnecessary one.
1933         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1934         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1935         local.
1936         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1937         Remove unused local.
1938         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1939         missing const.
1940         * tests/testsocket.c: (add_child): Add cast so the printf format
1941         doesn't make us implicitly depend on what integer type
1942         gtk_socket_get_id returns.
1943         * tests/testtextbuffer.c: Add missing const.
1944         * tests/testtreefocus.c: (main): Remove unused local.
1945         * tests/treestoretest.c: (iter_remove): Remove unused local.
1946         (uppercase_value): Remove unused function.
1947         (make_window): Add statement to quiet the compiler's uninitialized
1948         variable warning.
1949
1950 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1951
1952         * gtk/gtkrange.c:
1953         (second_timeout): 
1954         (initial_timeout): 
1955         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1956         (gtk_range_calc_layout): compute the new layout based on an
1957         adjustment->value being passed in as argument.
1958         (gtk_range_button_press): for button2 slider warps, first recalc
1959         the layout, then adjust the value. also, use update_slider_position()
1960         for adjusting the value, so we keep pixel quantisation at which we
1961         usually operate (upon motion or button releases). the reason for this
1962         is that, we can't change the adjustment upon button2 presses to a non
1963         quantised value and upon button2 release re-quantise the value since
1964         that'd alter the value even if we didn't get any motion events (causing
1965         unexpected scroll area warps upon release and/or slider pixel-jitter).
1966         (gtk_range_motion_notify): update the slider position from queried
1967         coordinates, not event coordinates.
1968
1969 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1970
1971         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1972         the default gc values are: width=0, CapBut, JoinMiter.
1973
1974 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1975
1976         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1977         into account the xpad and ypad when calculating the width and the
1978         height of the pixbuf cel.
1979
1980 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1981
1982         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1983         Rename to gtk_radio_menu_item_get_group(), add deprecated
1984         alias. (#57044)
1985
1986         * gtk/gtkfilesel.c: Indentation fix.
1987
1988 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1991         Hasselmann to fix warnings in compat macros. 
1992         (#56773)
1993
1994         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1995         stupid wrong cast added in last patch.
1996
1997 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1998
1999         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2000         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2001
2002 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2005         missing cast.
2006
2007         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2008         NULL/FALSE return value confusion.
2009
2010         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2011         problem when scrollbar completely fills range. (Patch
2012         from  Matthias Clasen, #57047)
2013
2014 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2015
2016         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2017         clean up when handling events for move-resize emulation.
2018         (Problem traced down by Matthias Clasen, #57271)
2019
2020 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2021
2022         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2023           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2024           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2025           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2026           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2027           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2028           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2029         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2030
2031 2001-07-09  Peter Williams  <peterw@ximian.com>
2032
2033         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2034         for when srcdir != builddir
2035
2036 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2037
2038         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2039         gtk_tree_model_get_iter_root.
2040
2041         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2042         (gtk_list_store_iter_n_children): Fix up.
2043
2044         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2045
2046 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2047
2048         * gtk/gtkwidget.c (gtk_widget_class_init):
2049         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2050         restore some workingness.
2051
2052         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2053         handle of window type for input-only windows.
2054
2055 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2056
2057         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2058         Patch from Gregory Merchan to add 
2059         gtk_button_box_set_secondary(), which separates
2060         the child into a separate group from the normal
2061         buttons. (#56331)
2062
2063         * gtk/gtkdialog.c: Make help buttons secondary by
2064         default.
2065
2066         * gtk/gtkbbox.c: Added a child property "secondary".
2067
2068         * gtk/testgtk.c: Turn on the help button for the 
2069         color selector to check that it properly appears
2070         as secondary.
2071
2072 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2073  
2074         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2075         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2076         Add gdk_set_pointer_hooks() to allow pointer-querying to
2077         be hooked by an event record/playback system like GERD.
2078         (#56914)
2079         
2080 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2081
2082         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2083         in the right value of initial_emission to
2084         gtk_widget_set_style_internal (#57091)
2085
2086 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2087
2088         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2089         Make compile.
2090
2091         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2092         with calling gtk_widget_set_style_internal() with
2093         the old style, not the new style. (#56989)
2094
2095 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2096
2097         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2098           gtk/gtkwidget.c:
2099         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2100         not GTK_WIDGET_GET_ANCESTOR ... see 
2101         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2102         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2103
2104         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2105         so GtkPlug can give the correct signals when transforming
2106         from a child to a toplevel.
2107         
2108         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2109         reparentation correctly.
2110
2111         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2112         Propagate the previous_toplevel argument down properly.
2113
2114         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2115         of wrong atr list.
2116
2117         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2118
2119         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2120         signals.
2121
2122         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2123         functions gtk_plug_get_id(), gtk_socket_get_id(),
2124         to avoid the user having to worry about realization,
2125         and gdkx.h.
2126
2127         * tests/testsocket.c: Extend to try out the new signals
2128         and gtk_plug/socket_get_id().
2129
2130         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2131         setting of underline attributes.
2132
2133         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2134         DestroyNotify events from SubstructureNotifyMask
2135
2136         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2137         Switch GDK_WINDOW_TYPE (window) as needed.
2138
2139         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2140         allow creation of toplevel windows as children of
2141         foreign windows.
2142
2143         * gtk/gtkplug.c: Remove hacks involving changing private
2144         fields of GdkWindow.
2145
2146         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2147         exactly the same signals and notification
2148         be emitted for local embedding as for inter-process
2149         embedding.
2150
2151 2001-07-04  James Henstridge  <james@daa.com.au>
2152
2153         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2154
2155 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2156
2157         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2158         XEMBED embedding add a _XEMBED_INFO property to the
2159         client with version number and a "mapped" flags.
2160         Use the mapped flag instead of the racy MapRequestEvent
2161
2162         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2163         code to reliably set things (when the child is a passive
2164         embedder participating in the XEMBED protocol) intead
2165         of just being a hack for embedding non-participating
2166         programs. Fix various bugs and race conditions.
2167         
2168         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2169         work by simply making the GtkSocket the gtk parent
2170         of the GtkPlug. Set a flag in this case and make
2171         the GtkPlug work like a normal container by overriding
2172         methods such as check_resize and "chaining past" GtkWindow
2173         to GtkBin.
2174
2175         * gtk/gtkentry.c (gtk_entry_real_activate)
2176           gtk/gtkmain.c (gtk_propagate_event): 
2177         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2178         
2179         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2180         gtk_widget_get_ancestor):
2181         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2182         might not give the expected result and recommend
2183         an alternative.
2184
2185         * tests/testsocket.c tests/testsocket_child.c
2186         tests/testsocket_common.c tests/Makefile.am: Extended
2187         to test different type of adding plugs to sockets
2188         (local,active,passive), and to test mapping/unmapping
2189         the plug.
2190
2191         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2192         mark the window as destroyed until after we
2193         called _gdk_windowing_window_destroy().
2194         (_gdk_windowing_window_destroy() may use GDK functions
2195         on the window.)
2196
2197         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2198         devices can be finalized under some circumnstances.
2199  
2200         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2201         small problem with GDK_TYPE_DEVICE.
2202  
2203 2001-07-02  Havoc Pennington  <hp@pobox.com>
2204
2205         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2206         use constants not atoms.
2207
2208 2001-07-02  James Henstridge  <james@daa.com.au>
2209
2210         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2211         PANGO_TYPE_TAB_ARRAY.
2212
2213         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2214         for PANGO_TYPE_TAB_ARRAY.
2215
2216         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2217         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2218
2219         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2220         the file.  Remove Pango types from defs -- they are now defined in
2221         libpango.
2222
2223 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2224
2225         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2226
2227         * gtk/gtkobject.c (gtk_object_destroy): invoke
2228         g_object_run_dispose().
2229
2230         * gtk/gtkwindow.c: 
2231         * gtk/gtkwidget.c: 
2232         * gtk/gtkobject.c:
2233         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2234         method.
2235
2236 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2237
2238         * gtk/gtktypeutils.c (gtk_type_class): Remove
2239         change check for GTK_TYPE_OBJECT derivation to
2240         G_TYPE_OBJECTS - it's Tim-approved to use this 
2241         for arbitary objects.
2242
2243         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2244         prefix gtk_container_dequeue_resize_handler().
2245
2246         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2247         to the hierarachy_changed signal, since you otherwise
2248         have to always keep that around.
2249
2250         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2251         for extra argument to hierarchy_changed.
2252
2253 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2254
2255         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2256         for style to mean "revert to default style"
2257
2258         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2259           gtk_widget_restore_default_style): Make this functions
2260         deprecated aliases for gtk_widget_set_style (widget, NULL).
2261
2262         * gtk/gtkwidget.[ch]: Remove:
2263            gtk_widget_set_default_style ()
2264            gtk_widget_push_style ()
2265            gtk_widget_pop_style ()
2266         These functions interact are overriden by RC files, and
2267         thus virtually useless, and complicated.
2268
2269 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2270
2271         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2272         most of the previous global variables in gtkrc.c. This is
2273         in preparation for multi-head, since each screen can
2274         have different GtkSettings and RC information.
2275
2276         * gtk/gtkrc.[ch]: 
2277
2278         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2279         GtkSettings parameter to GtkRcStyle::parse.
2280
2281         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2282         Add two new settings gtk-theme-name, gtk-key-theme-name,
2283         for RC files that are loaded by name after reading
2284         the default RC files.
2285         
2286         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2287         bindings.
2288
2289         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2290         and use it by default for RC files loaded via 
2291         gtk-theme-name, gtk-key-theme-name.
2292
2293         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2294         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2295         tests/testgtkrc: Require pathnames to be absolute.
2296
2297         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2298         the source when parsing, since the operation of looking up a
2299         pixmap from an RC file depends on the parsing context.
2300
2301         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2302         reset RC styles on all widgets when files are reparsed.
2303
2304         * tests/testgtk.c (create_rc_file) 
2305           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2306         Simplify, now that gtk_rc_reparse_all() resets styles on
2307         all widgets itself.
2308
2309         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2310         return value.
2311
2312         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2313         GtkSettings argument.
2314
2315         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2316         gtk_settings_get_global().
2317
2318         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2319         to get the appropriate GtkSettings for a widget. (For now,
2320         just gets the default GtkSetttings.) 
2321
2322         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2323           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2324         changes.
2325
2326         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2327         getting a style for a path without actually having a widget.
2328         (Allows using a style for a subpart of a widget, for
2329         example.)
2330
2331         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2332         the RC files to be reloaded for just one GtkSettings
2333         (not sure how useful this really is.)
2334
2335         * gtk/gtkrc.h: Deprecate
2336         gtk_rc_add_widget_name/widget_class/class_style
2337
2338 2001-06-30  Alex Larsson  <alexl@redhat.com>
2339
2340         * gdk/linux-fb/gdkinput-none.c:
2341         * gdk/linux-fb/gdkinput.c:
2342         * gdk/linux-fb/gdkinputprivate.h:
2343         Convert GdkDevice to a GObject.
2344
2345         * linux-fb/gdkprivate-fb.h:
2346         * linux-fb/gdkvisual-fb.c:
2347         Convert GdkVisual to a GObject.
2348
2349 2001-06-29  Alex Larsson  <alexl@redhat.com>
2350
2351         * gdk/gdkvisual.h:
2352         * gdk/gdkcolor.c:
2353         * gdk/x11/gdkx.h:
2354         * gdk/x11/gdkvisual-x11.c:
2355         Convert GdkVisual to a GObject.
2356
2357         * gdk/gdkinput.h:
2358         * gdk/gdkevents.c:
2359         * gdk/x11/gdkinputprivate.h:
2360         * gdk/x11/gdkinput-gxi.c:
2361         * gdk/x11/gdkinput-none.c:
2362         * gdk/x11/gdkinput-x11.c:
2363         * gdk/x11/gdkinput-xfree.c:
2364         * gdk/x11/gdkinput.c:
2365         Convert GdkDevice to a GObject.
2366
2367 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2368
2369         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2370         to just plain new, fixing the number of columns, and column types
2371         at creation time.
2372
2373         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2374
2375         * gtk/gtkcellrenderertext.c
2376         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2377         height to a specific font.
2378
2379         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2380
2381         * tests/*c: change to work with new store models.
2382
2383 2001-06-29  Havoc Pennington  <hp@redhat.com>
2384
2385        * Throughout: fixes to compile with G_DISABLE_COMPAT
2386         (s/g_signal_connectc/g_signal_connect/,
2387         s/g_signal_newc/g_signal_new/,
2388         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2389
2390 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2391
2392         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2393         add path argument to selection callbacks.
2394
2395 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2396
2397         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2398         walk through a model in a depth first manner, with the option to
2399         break out.
2400
2401 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2402
2403         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2404         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2405         column and follow it when draged, rather than a location in the
2406         view. "expander_column" property and drawing functions changed
2407         accordingly.  Fixes bug #55942.
2408
2409         (gtk_tree_view_{set,get}_expander_column): Now works with a
2410         GtkTreeViewColumn* instead of int.
2411
2412 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2413
2414         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2415
2416 2001-06-28  Havoc Pennington  <hp@pobox.com>
2417
2418         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2419         image data to the screen, using a server grab to avoid race
2420         conditions.
2421
2422         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2423         check for NULL return from gtk_image_new_from_stock(), it never
2424         returns NULL.
2425         (gtk_item_factory_create_item): fix bug where we parsed the stock
2426         ID as an inline pixbuf
2427
2428         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2429
2430         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2431         support (should be using binding set here)
2432
2433         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2434         support (should be using binding set here)
2435
2436         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2437         support
2438
2439         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2440
2441         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2442
2443         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2444
2445         * gtk/gtkimcontextsimple.c
2446         (gtk_im_context_simple_filter_keypress): keypad
2447
2448         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2449
2450         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2451
2452         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2453
2454         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2455         should be binding-setted)
2456
2457         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2458
2459         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2460
2461         * gtk/gtkcalendar.c: numeric keypad fixes
2462
2463         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2464         support
2465
2466         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2467         screwup
2468
2469         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2470         clip the render area to the drawable's clip region in advance,
2471         so we don't get data from the server that we don't need.
2472
2473         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2474         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2475         to bilevel alpha if we can't get the pixbuf to composite against.
2476
2477         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2478
2479         * gdk/gdkimage.c (gdk_image_get_colormap): add
2480         gdk_image_set_colormap, gdk_image_get_colormap
2481
2482         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2483         take a region of the image, instead of converting the entire
2484         image.
2485
2486         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2487         keybinding signal. Add default bindings for it. Add default
2488         handler for show_help that shows the tooltip for the widget.
2489
2490         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2491         "close" keybinding signal, remove key press handler.
2492
2493         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2494         it's not our usual practice to leave a deprecated function around
2495         with a runtime warning, plus we don't want it to appear in docs,
2496         plus if we make them yellow no one will want to change them
2497         anyhow.
2498
2499 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2500
2501         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2502         GTK_WIDGET_REALIZE() for resize queueing.
2503
2504         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2505         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2506         GDK_DESTROY.
2507         
2508         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2509         sompensate for former (pre-2.0) connect_after() facility.
2510         (gtk_widget_send_expose): 
2511         (gtk_widget_event): assert the widget is realized, since event delivery
2512         to non-realized widgets is essentially a bug. event handlers should
2513         be able to unconditionally rely on widget->window (unless they
2514         emit events on their own which can trigger widget destruction).
2515         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2516         logic. event delivery happens as follows:
2517         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2518         b) if !was_handled in (a) and the widget is still realized, emit event-
2519            specific signal (RUN_LAST handler). returns was_handled.
2520         c) emission of GtkWidget::event-after for notification if the widget is
2521            still realized (regardless of was_handled from previous stages, no
2522            class handler). no return value.
2523         d) was_handled gets passed on to caller, to determine further
2524            propagation. if the widget got unrealized meanwhile, was_handled
2525            is returned as TRUE.
2526
2527         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2528         gdk_event_get_coords().
2529
2530 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2531
2532         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2533         age 0, binary age 0. depend on glib 1.3.7.
2534
2535         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2536
2537         * gtk/gtkmenubar.c: same here.
2538         
2539         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2540
2541         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2542
2543         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2544         
2545         * gtk/gtkmenubar.c (add_to_window): likewise.
2546         
2547         * gtk/gtktextbtree.c: and here...
2548         
2549         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2550         
2551         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2552         
2553         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2554         
2555         * gtk/gtktreeviewcolumn.c:
2556         (_gtk_tree_view_column_set_tree_view): yet again.
2557
2558         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2559         signal connections without g_signal_connect_data().
2560         
2561         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2562         demo of the matter.
2563         
2564         * demos/testpixbuf.c (main): running out of equality phrases for the
2565         ChangeLog, but had to adapt connections here as well.
2566         
2567         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2568         tackled this the same way.
2569         
2570         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2571         point, but had enough enery for one more fix.
2572
2573         * tests/testtreecolumns.c (main): stand up man, do your work!
2574
2575         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2576         fix, either that's been all of it or CVS gtk is broken yet again.
2577         
2578 2001-06-29  James Henstridge  <james@daa.com.au>
2579
2580         The following changes correspond to bug #56812
2581
2582         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2583         code for GdkDevice.
2584
2585         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2586         GdkCursor.
2587
2588 2001-06-19  Havoc Pennington  <hp@pobox.com>
2589
2590         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2591         for mapping a window without fooling with stacking order, but
2592         updating the "withdrawn" flag
2593
2594         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2595         filtering as soon as possible, moving move resize and wmspec_check
2596         handling after the event filter.  Make default filter apply to all
2597         events, not just those with no GdkWindow wrapped around the X
2598         window. Fix a FIXME about how the window could be a pixmap using 
2599         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2600
2601         Also, be robust against events not on a known GdkWindow.
2602
2603         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2604         gdk_x11_ungrab_server): export reference-counted server grabs, so
2605         other people can grab server over a GDK function that also does
2606         so.
2607
2608 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2609
2610         * gtk/gtktreeviewcolumn.c
2611         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2612         reflect that you can (hypothetically) pack cell renderers into a
2613         column.
2614         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2615         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2616         the column.
2617         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2618         the column.
2619
2620         * gtk/gtktreeview.c: Move to use new column-packing code.
2621         (gtk_tree_view_real_expand_row): remove totally braindead code.
2622         (gtk_tree_view_real_collapse_row): ditto.
2623
2624 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2625
2626         * gtk/gtktreeviewcolumn.c: Fix a typo.
2627         
2628 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2629
2630         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2631           at the end of the file
2632
2633 2001-06-26  Havoc Pennington  <hp@redhat.com>
2634
2635         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2636
2637 2001-06-26  Havoc Pennington  <hp@redhat.com>
2638
2639         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2640         property
2641
2642 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2643
2644         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2645         stupid missing statement
2646
2647         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2648         private function for ATK.  It notifies you of how many _visible_
2649         children are deleted when a node is deleted.  Should be used by
2650         atk only.
2651
2652 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2653
2654         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2655         Use new pango_context_get_metrics() to fix problems
2656         with font lists in descriptions. (#56184, reported by
2657         Jonas Borgström)
2658
2659 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2660
2661         * gtk/gtkiconfactory.c:
2662         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2663         item factory so inlined pixbufs actually work.
2664
2665 2001-06-25  Havoc Pennington  <hp@redhat.com>
2666
2667         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2668         s/RESIZEABLE/RESIZABLE/
2669
2670         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2671
2672 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2673
2674         * configure.in:
2675         Added --enable-fbmanager. This is some experimental code
2676         that lets several GtkFB apps coordinate their access to the
2677         framebuffer.
2678         
2679         * acconfig.h:
2680         Added ENABLE_FB_MANAGER.
2681
2682         * gdk/linux-fb/Makefile.am:
2683         Added gdkfbmanager and gdkfbswitch.
2684
2685         * gdk/linux-fb/gdkkeyboard-fb.c:
2686         * gdk/linux-fb/gdkmouse-fb.c:
2687         * gdk/linux-fb/gdkprivate-fb.h:
2688         Split device init and open so that
2689         they can be opened and closed while switched
2690         away.
2691
2692         * gdk/linux-fb/gdkmain-fb.c:
2693         Add the basic manager communication.
2694
2695         * gdk/linux-fb/gdkrender-fb.c:
2696         Don't update to the shadow fb if we're
2697         blocked by the fb manager.
2698
2699 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2700
2701         * docs/Changes-2.0.txt: Add note about child property
2702         changes.
2703
2704 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2705
2706         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2707         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2708
2709         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2710         with un'reffing wrong list reported by Jeff Franks.
2711
2712         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2713
2714         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2715         for the default icon. Remove inline XPM.
2716
2717         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2718         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2719         is used for GTK_STOCK_DND, but it is a bit too small.)
2720
2721         * gtk/stock-icons/stock_dnd_multiple.png
2722         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2723
2724         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2725         TRUE when starting a drag. In other cases, we are
2726         just observing. (#52995)
2727
2728         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2729         function to set the icon for a drag from a GdkPixbuf
2730         or stock ID.
2731
2732         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2733         Likewise, for drag sources.
2734
2735         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2736         (Now should be done using the stock system.)
2737
2738 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2741         Removed - didn't work and not particularly useful anyways
2742         if it did. 
2743
2744 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2745
2746         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2747         introduced last night that was making things decidedly not work.
2748
2749         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2750         so that we have getter/setter pairing everywhere it makes
2751         sense. (#55767)
2752
2753         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2754         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2755         deprecated compat macro. (#55516)
2756
2757         * gtk/gtklabel.[ch]: Add functions
2758         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2759         gtk_label_set_label(), which mirror the property API for GtkLabel.
2760         Make gtk_label_get_attributes() only reflect the attributes
2761         set by gtk_label_set_attributes.
2762
2763         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2764         from gtk_notebook_set_page().
2765
2766 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2767
2768         * configure.in: Fix tests for XShm.h.
2769
2770         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2771         gdk_image_new() by use of goto, properly use g_object_unref().
2772
2773 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2774
2775         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2776         calls, as GdkImage is an object. these should be g_obejct_unref()
2777         instead but that won't work because of the g_error() statement
2778         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2779         to spot these places.
2780
2781 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2782
2783         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2784         text length handling in error cases.
2785
2786         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2787         a bit to make test actually warn on attempt to allocation
2788         a negative size. (#56101, Matthias Clasen)
2789
2790 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2791
2792         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2793         noticed by Brian Cameron.
2794         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2795         Cameron.
2796
2797 2001-06-22  Hans Breuer  <hans@breuer.org>
2798
2799         * gdk/gdk.def : updated externals
2800
2801         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2802         in GDK_NOTEs
2803
2804         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2805         to translate coordinates to the internal > 16 bit system
2806         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2807         when moving/resizing
2808
2809         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2810         and gdk_keymap_get_direction (). The latter is untested for
2811         the RTL case
2812
2813         * gtk/gtk.def : updated externals
2814
2815         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2816         from pango_language_from_string (), not an already freed pointer
2817
2818         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2819         binary (-kb) to be useable on windoze
2820  
2821 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2822
2823         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2824         Update to new PangoLanguage changes.
2825         
2826         * gtk/gtkwindow-decorate.c:
2827         * gtk/gtkwindow.[ch]:
2828         Added setting argument to gtk_window_set_has_frame ()
2829         
2830 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2831
2832         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2833         the case without XKB properly.
2834
2835         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2836         unused gtk_rc_auto_parse variable.
2837
2838         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2839         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2840         longer needed with GdkPixbuf.
2841
2842         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2843
2844 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2845
2846         * gtk/gtkentry.h: Mark deprecated functions with
2847         GTK_DISABLE_DEPRECATED.
2848
2849 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2850
2851         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2852
2853         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2854
2855         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2856           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2857           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2858           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2859           to recent changes in Pango.
2860
2861         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2862           to test whether the basic engine honors them.
2863
2864 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2865
2866         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2867         gtk_container_child_get_property().
2868
2869 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2870
2871         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2872         (gtk_tree_view_move_cursor_page_up_down): implement.
2873
2874 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2875
2876         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2877         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2878         don't use automatic fixed size buffer for printf-ing floats, doubles
2879         can expand to really _huge_ strings, use g_strdup_printf() instead.
2880
2881 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2882
2883         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2884         construct property in 1.2 and still needs to be.
2885
2886         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2887
2888 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2889
2890         * gtk/gtkliststore.c (gtk_list_store_clear): 
2891         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2892         clear a model.
2893
2894 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2895
2896         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2897
2898         * gtk/Makefile.am:
2899         * gtk/gtk.h: disabled GtkPacker compilation.
2900
2901         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2902
2903         * gtk/gtknotebook.c:
2904         * gtk/gtktable.c:
2905         * gtk/gtkbox.c: ported this over to child properties.
2906
2907         * gtk/gtksettings.c: fetch class properties via
2908         g_object_class_list_properties().
2909
2910         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2911         child arg interface. use gobjectnotifyqueue.c for child property
2912         notification.
2913
2914         * gtk/gtkwidget.[hc]: provide necessary means for container child
2915         properties, i.e. ::child_notify signal,
2916         gtk_widget_freeze_child_notify(),
2917         gtk_widget_child_notify(),
2918         gtk_widget_thaw_child_notify().
2919
2920         * tests/testgtk.c: removed inferior property handling code, for
2921         property editing, a generic module should be used, and GLE
2922         coincidentally fullfills that purpose.
2923
2924         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2925         needs to be adapted to g_object_class_list_properties() before this
2926         builds again.
2927
2928 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2929
2930         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2931         test if a node is expanded.
2932
2933 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2934
2935         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2936         where collapsing a selected row would result in the cursor/anchor
2937         getting screwed up.
2938
2939 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2940
2941         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2942         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2943         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2944         Now I can really reorder/sort all Store widgets.  treesorttest
2945         seems to just work now.
2946         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2947         testtreesort worked through a big coincidence all this time.
2948         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2949         code.
2950         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2951         people know that this code should never ever ever be copied.
2952
2953 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2954
2955         * gtk/gtkwindow.h: Fixed a small typo, it should be
2956         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2957         on line 134.
2958
2959 2001-06-14  Havoc Pennington  <hp@redhat.com>
2960
2961         Docs fixups, and:
2962         
2963         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2964         GTK_DISABLE_DEPRECATED
2965
2966 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2967
2968         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2969         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2970         finish it off tonight, though it basically works now when it's a
2971         list.  Also, I have a sinking feeling neither GtkTreeStore or
2972         GtkListStore actually resort when adding a new item.  I'll look
2973         into it.
2974
2975 2001-06-14  Havoc Pennington  <hp@redhat.com>
2976
2977         * demos/gtk-demo/main.c (load_file): fix bug identified by
2978         warnings I just added to gtktextbuffer
2979
2980 2001-06-14  Havoc Pennington  <hp@redhat.com>
2981
2982         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2983
2984         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2985
2986         * gtk/gtktextbtree.c: don't leak node data all over the place.
2987
2988         * demos/gtk-demo/main.c (main): create fontify tags for the right
2989         buffer
2990
2991         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2992         to mention tags in the same table can't have the same name,
2993         suggested by Skip Montanaro
2994
2995 2001-06-11  Havoc Pennington  <hp@redhat.com>
2996
2997         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2998         for trying to add two tags with same name to the tag table
2999
3000         * demos/gtk-demo/main.c (main): fix colors ;-)
3001
3002 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3003
3004         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3005         that allows grouping together multiple windows so that grabs
3006         within that set of windows only affect those windows.
3007
3008         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3009         signal for notification when a widget becomes shadowed
3010         by a grab or is no longer shadowed by a grab.
3011
3012         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3013           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3014         insenstive widgets to maintain a grab.
3015
3016 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3017
3018         * docs/README.linux-fb:
3019         Add some example config files that can be used with the URW fonts.
3020         
3021         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3022         Set up the color ramps for DirectColor mode.
3023
3024 2001-06-11  Havoc Pennington  <hp@redhat.com>
3025
3026         * Release 1.3.6
3027          
3028 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3029
3030         * gdk/linux-fb/gdkwindow-fb.c:
3031         Unify shaped window code and make it repaint the area that used
3032         to be part of the shape, but isn't anymore.
3033
3034 2001-06-11  Havoc Pennington  <hp@redhat.com>
3035
3036         * NEWS: Updates
3037
3038         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3039
3040         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3041         
3042 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3043
3044         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3045         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3046         passes zero instead, so do we.
3047         
3048 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3049
3050         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3051         Deep copy dash_list too.
3052         (_gdk_fb_gc_new): Set default cap_style before
3053         setting values.
3054
3055 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3056
3057         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3058         gdk_keymap_get_direction): New functions.
3059
3060 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3061
3062         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3063         gtk_tree_model_get_flags by adding a second flag for atk.
3064
3065         * gtk/gtktreemodel.c: make cursor behavior interact better with
3066         mouse presses.
3067
3068 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3069
3070         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3071         expand_row/collapse_row to be 2 signals each -- test_expand_row
3072         and row_expanded as well as test_collapse_row and row_collapsed.
3073
3074 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3075
3076         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3077         signal name to be changed instead of selection_changed.
3078
3079 2001-06-08  Havoc Pennington  <hp@redhat.com>
3080
3081         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3082         "scroll_offset" property for notification when the layout offsets
3083         may have changed
3084         (gtk_entry_adjust_scroll): add notify for scroll_offset
3085         (gtk_entry_layout_index_to_text_index): function to compensate for
3086         preedit string when doing coordinate stuff on the entry's layout
3087         (gtk_entry_text_index_to_layout_index): inverse function
3088         (gtk_entry_get_layout_offsets): hook to get current position of
3089         the layout      
3090         (gtk_entry_get_layout): hook to get the layout itself.
3091
3092         * gtk/gtklabel.c (gtk_label_get_layout): new function
3093
3094 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3095
3096         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3097         keybinding.
3098         (gtk_tree_view_focus): Fix merge conflict.
3099
3100 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3101
3102         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3103         clean up cursor handling.
3104
3105 2001-06-08  Havoc Pennington  <hp@redhat.com>
3106
3107         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3108         function
3109
3110         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3111         this function
3112
3113 2001-06-08  Alex Larsson  <alexl@redhat.com>
3114
3115         * gtk/gtkcompat.h.in:
3116         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3117         Fixes bug #52892
3118
3119 2001-06-08  Havoc Pennington  <hp@redhat.com>
3120         
3121         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3122         parent still
3123
3124 2001-06-08  Havoc Pennington  <hp@redhat.com>
3125
3126         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3127         don't call g_list funcs on GSList
3128
3129         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3130         gtk_container_focus(), since some widgets have focusable locations
3131         which are not other widgets. These widgets should not have to be 
3132         containers just to manage the focus. For example, GtkHSV is
3133         currently a container for no good reason. Also, this cleans
3134         up the "if (is_container && is_sensitive && is_drawable)
3135         container_focus ()" mess in widget implementations.
3136
3137         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3138         function, and have it just call gtk_widget_child_focus().
3139
3140         * gtk/gtkhsv.c: derive from widget not container
3141         
3142         Throughout: fix to reflect GtkContainer::focus change
3143         
3144 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3145
3146         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3147         range.  Fix bug #55921
3148
3149         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3150         (#55920).
3151
3152 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3153
3154         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3155         and gdk_keymap_get_current_direction().
3156
3157         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3158           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3159         the current locked group, use it to set the keymap
3160         direction.
3161
3162         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3163         to determine whether we draw a split cursor or use
3164         a jumping cursor based on the current direction.
3165
3166         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3167         Obey the split cursor setting. 
3168
3169 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3170
3171         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3172         when toggling on, not when toggling off... (#55906)
3173
3174 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3175
3176         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3177         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3178         in docs. (#55812, Vitaly Tishkov)
3179
3180 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3181
3182         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3183         selection_changed to changed in signal connection to GtkTreeSelection,
3184         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3185
3186 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3187
3188         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3189         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3190         the GtkTreeSelection::changed signal.
3191
3192         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3193         object.
3194
3195         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3196         object.
3197
3198 2001-06-07  Havoc Pennington  <hp@redhat.com>
3199
3200         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3201
3202 2001-06-07  Havoc Pennington  <hp@redhat.com>
3203         
3204         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3205         (not tested yet because with absolute path to srcdir I can't build
3206         atk, but it was broken anyway so this may help) 
3207
3208 2001-06-07  Havoc Pennington  <hp@redhat.com>
3209
3210         * configure.in: output m4macros/Makefile
3211         
3212 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3213
3214         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3215         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3216
3217 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3218
3219         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3220         expansion/collapsing so it only happens in one place.
3221         (gtk_tree_view_real_expand_row): ditto.
3222
3223 2001-06-07  Havoc Pennington  <hp@redhat.com>
3224
3225         * tests/Makefile.am: add missing -I flag
3226
3227         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3228
3229         * configure.in: use pkg-config to see if GModule is
3230         supported; fix to properly turn on included loaders 
3231         when GModule isn't supported; don't use AC_CHECK_LIB 
3232         when libs are not installed yet
3233
3234         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3235
3236         * Makefile.am (SUBDIRS): add m4macros subdir
3237
3238         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3239         dependencies also.
3240
3241 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3242
3243         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3244         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3245
3246 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3247
3248         * gtk/gtktreeview.c
3249         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3250         bindings to expand and collapse rows.
3251         (gtk_tree_view_real_select_cursor_parent): New key binding.
3252         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3253
3254         * gtk/gtkmarshal.list: new
3255         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3256
3257 2001-06-06  Havoc Pennington  <hp@redhat.com>
3258
3259         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3260
3261         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3262         Down to move visually rather than logically, since it confuses 
3263         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3264
3265 2001-06-06  Alex Larsson  <alexl@redhat.com>
3266
3267         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3268         Fix up error messages.
3269
3270 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/gtktooltips.h: Include gtkwidget.h 
3273         (#55798, Karl Nelson)
3274
3275         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3276         a valid latin-1 character. (Marc Lehmann, #35467)
3277
3278         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3279         (Marc Lehmann, #35467)
3280         
3281 2001-06-05  Alex Larsson  <alexl@redhat.com>
3282
3283         * demos/gtk-demo/appwindow.c (do_appwindow):
3284         Don't swap the order of the args to gtk_widget_destroyed.
3285
3286         * tests/testgtk.c (destroy_properties):
3287         Don't crash when the properties window is destroyed.
3288
3289         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3290         Use with_mnemonics to handle the case of stock items with
3291         underscores in them.
3292
3293 2001-06-05  Havoc Pennington  <hp@redhat.com>
3294
3295         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3296         gtk_text_iter_reorder
3297
3298 2001-06-05  Havoc Pennington  <hp@redhat.com>
3299
3300         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3301
3302 2001-06-05  Havoc Pennington  <hp@redhat.com>
3303
3304         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3305         to the range that was set
3306
3307         * gtk/gtkrange.c: add value_changed signal, primarily 
3308         intended for use with GtkScale
3309         (gtk_range_set_increments): new function
3310         (gtk_range_set_range): new function with weird name
3311         (gtk_range_set_value): new function
3312         (gtk_range_get_value): new function
3313
3314         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3315         from gtk_spin_button_get_value_as_float(). Compat #define
3316         added for get_value_as_float.
3317
3318         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3319
3320         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3321
3322 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3323
3324         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3325
3326 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3327
3328         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3329
3330         * tests/testgtk.c (create_tooltips): Remove usage of
3331         gtk_widget_set().
3332
3333 2001-06-05  Havoc Pennington  <hp@redhat.com>
3334
3335         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3336
3337         Applying patch from Jeff Franks, with function docs added.
3338         
3339         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3340         remove call to set_mnemonic_widget, change docs a bit.  
3341
3342         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3343         new function
3344
3345         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3346         new function
3347
3348         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3349
3350         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3351         function
3352         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3353
3354         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3355         new function
3356
3357         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3358         function        
3359
3360         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3361         auto-selection of mnemonic widget.
3362
3363 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3364
3365         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3366         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3367         (gtk_tree_view_column_set_min_width): ditto.
3368
3369 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3370
3371         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3372         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3373
3374 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3375
3376         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3377         gtk_clist_thaw().
3378
3379 2001-06-04  Havoc Pennington  <hp@pobox.com>
3380
3381         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3382         releases for buttons 6, 7
3383
3384 2001-06-04  Havoc Pennington  <hp@redhat.com>
3385
3386         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3387         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3388         #55562
3389
3390 2001-06-04  Havoc Pennington  <hp@redhat.com>
3391
3392         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3393         where text_view->layout == NULL by assuming its size is 0, 
3394         i.e. same as if we haven't done any reflow. Reported by 
3395         Hidetoshi Tajima #55448 
3396
3397 2001-06-04  Havoc Pennington  <hp@redhat.com>
3398
3399         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3400         and 7 for scroll left/right, from Thomas Broyer
3401
3402 2001-05-10  Havoc Pennington  <hp@redhat.com>
3403
3404         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3405         we need to parse the xsetting as if it were an RC file string.
3406
3407         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3408         value of palette from settings, not from static variable
3409
3410         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3411         xsettings translation table
3412
3413         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3414         hardcoding the toolbar style conflicts with new customizable 
3415         toolbar style philosophy
3416         (gtk_toolbar_class_init): add settings for default toolbar style;
3417         these are used unless the app specifically forces a toolbar style
3418
3419         * gtk/gtksettings.c (settings_install_property_parser): only
3420         return at the start if we warn and parser == NULL
3421
3422         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3423         palette changed handler so we don't notify dead color selections
3424
3425         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3426         xthickness/ythickness of 0 or 1 properly 
3427         (gtk_default_draw_resize_grip): clear the background behind the
3428         resize grips, and align to bottom right if we square the 
3429         area to be drawn.
3430
3431         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3432         statusbar label to 1, so it doesn't make toplevels resize oddly
3433         (gtk_statusbar_size_request): add grip size to request
3434         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3435         the grip size in the request
3436
3437         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3438         bug where showing all on a toplevel makes the toolbar 
3439         button text appear despite the toolbar mode
3440
3441         * gtk/gtkmenubar.c: add internal padding style property
3442
3443         * gtk/gtktoolbar.c: Add internal padding style property; add
3444         shadow type style property
3445
3446         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3447         state; and put Container::border_width outside the frame
3448
3449         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3450         interior focus mode, we just use blinking cursor
3451
3452 2001-06-04  Havoc Pennington  <hp@redhat.com>
3453
3454         * configure.in: Make gdk-pixbuf have same version number as GTK
3455
3456 2001-06-04  Havoc Pennington  <hp@redhat.com>
3457
3458         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3459         digits greater than 6. If there actually are limits (which there
3460         likely aren't), should clamp to them not warn.
3461         (gtk_spin_button_new_with_range): don't take log of 0
3462         (gtk_spin_button_size_request): use digits to compute size
3463         request, rather than step increment.
3464
3465         * tests/testgtk.c (create_spins): test larger values of digits
3466         
3467         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3468         font on map not expose, so we don't get weirdness during scrolling
3469
3470 2001-06-04  Havoc Pennington  <hp@redhat.com>
3471
3472         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3473         Sam Solon, bug #54577, update value even if not drawable.
3474
3475 2001-06-04  Havoc Pennington  <hp@redhat.com>
3476
3477         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3478         SCROLL_LEFT, reported by Thomas Broyer.
3479
3480 2001-06-04  Havoc Pennington  <hp@redhat.com>
3481
3482         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3483         Process updates immediately, to prevent funny lag effect
3484         when scrolling, at some mild potential efficiency cost.
3485
3486 2001-06-04  Havoc Pennington  <hp@redhat.com>
3487
3488         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3489         slider on the click.
3490
3491 2001-06-03  Havoc Pennington  <hp@pobox.com>
3492
3493         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3494         hscale/vscale details, so we can use it for scrollbar as well.
3495
3496         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3497
3498         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3499         (GtkScrollType): add START and END from GtkTroughType
3500
3501         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3502         its x/y arguments
3503
3504         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3505         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3506         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3507         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3508         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3509
3510         Notable changes in the process:
3511          
3512         - stepper_size style property is the height for vertical 
3513           ranges, width for horizontal; the other dimension matches
3514           the trough size
3515         - add ability to do NeXT-style steppers (and several other styles
3516           that don't make any sense)
3517         - added min_slider_length, fixed_slider_length properties to
3518           GtkScrollbar
3519         - cleaned some private (or at least useless) functions out of
3520           gtkscale.h    
3521         - moved bindings to GtkScale from subclasses, even arrow keys,
3522           since blind users don't know scale orientation.
3523         - change move_slider action signal to use new GtkScrollType,
3524           remove GtkTroughType argument
3525         - digits rounds the values a range will input to the given 
3526           number of decimals, but will not try to force adjustment 
3527           values set by other controllers. That is, we no longer
3528           modify adjustment->value inside a value_changed handler.
3529         - added getters for GtkScale setters
3530         - middle-click begins a slider drag
3531         
3532 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3533
3534         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3535         getting the focus code to work.
3536         (gtk_tree_view_class_init): Add a bunch of keybindings.
3537
3538         * gtk/gtktreeviewcolumn.c
3539         (gtk_tree_view_column_set_cell_data_func):
3540         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3541         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3542         of "properties_changed" to help justify the death of the latter
3543         signal. (-:
3544
3545         * tests/testtreefocus.c (main): Let some columns be focussable to
3546         test focus better.
3547
3548 2001-06-01  Havoc Pennington  <hp@redhat.com>
3549
3550         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3551         
3552         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3553         overwrite in overwrite mode if we already deleted the selection
3554         and replaced it with new text.  
3555
3556         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3557         selection to an empty range, clear the clipboard if we owned it.
3558         (gtk_label_set_selectable): give up selection if we become
3559         unselectable.
3560         (gtk_label_state_changed): override state changed to unselect text
3561         when insensitive
3562         (get_text_callback): add paranoia check that indexes aren't
3563         outside of label->text
3564         (gtk_label_select_region): make -1 for start_offset mean "end of
3565         label," for consistency with GtkEditable
3566
3567         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3568         GTK_DIALOG_NO_SEPARATOR flag
3569
3570 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3571
3572         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3573         notifications on non-existant "enable_arrow_keys".
3574         (#53753, Skip Montanaro)
3575
3576 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3577
3578         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3579         GDK_TYPE_RECTANGLE.
3580
3581         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3582         of allocation argument be GDK_TYPE_RECTANGLE.
3583
3584 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3585
3586         * gtk/gtkoptionmenu.c: Account for the fact that the border
3587         width is _outside_ the window. (Fixes #54585, bug found
3588         by Bastien Nocera.)
3589
3590 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3591
3592         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3593         value from GDK settings against parameter spec.
3594
3595         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3596         to temporary values and use g_value_transform(), since
3597         thinking that GValue was going to be easy or efficient
3598         to use was, of course, a mistake.
3599
3600         * gtk/gtksettings.c: Add cursor blink setting.
3601         
3602         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3603
3604         * gtk/gtkentry.c: Add cursor blinking.
3605
3606         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3607         cursor blink global settings.
3608
3609         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3610         for :text_position in places where it is missing.
3611
3612 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3613
3614         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3615
3616 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3617
3618         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3619         not pkg-config. (#51032)
3620
3621         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3622         (fixes #51952, James Henstridge)
3623         
3624 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3625
3626         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3627         Rename to the more correct gtk-go-up.
3628
3629         * gtk/stock-icons/stock_menu_sort_ascending.png:
3630         Added new file.
3631         
3632         * gtk/stock-icons/stock_menu_sort_descending.png:
3633         Changed to show descending instead of ascending.
3634
3635         * gtk/gtkiconfactory.c:
3636         Added menu size icon to sort ascending.
3637
3638         * gtk/stock-icons/Makefile.am:
3639         Added stock_menu_sort_ascending.png.
3640         
3641         * gtk/gtkseparatormenuitem.c:
3642         Use correct typenames.
3643
3644 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3645
3646         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3647         gulong as in GSignal.
3648
3649 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3650
3651         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3652         instances of GtkCellRenderer in code (all but dnd icon code).
3653         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3654         there, and I can do multiple Cells per column.
3655
3656         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3657
3658         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3659         when model was unreffed prior to removing the row reference.
3660
3661 2001-05-25  Havoc Pennington  <hp@redhat.com>
3662
3663         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3664         you call gtk_stock_list_ids()
3665
3666         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3667         in list
3668
3669 2001-05-25  Havoc Pennington  <hp@redhat.com>
3670
3671         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3672         set can render without falling back to missing image icon
3673
3674         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3675         size of text, instead of random values
3676
3677         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3678         size of tree view, instead of random values
3679
3680         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3681         image in an appropriate size
3682
3683         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3684         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3685
3686         Throughout: fix GTK_STOCK_BUTTON_ instances
3687         
3688         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3689         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3690         Add a bunch of new stock items/icons
3691
3692         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3693         new function, convenience for inserting columns with a data func
3694
3695         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3696         (_gtk_icon_factory_list_ids): use list of all factories to
3697         generate a list of all known IDs
3698
3699         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3700         gtk_stock_list_items() with a function that returns all IDs known
3701         including those for GtkIconFactory.
3702
3703 2001-05-25  Hans Breuer  <hans@breuer.org>
3704
3705         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3706         work -> check boxes and radio buttons are drawn now, even on win9x.
3707         Improved line settings a bit, still no clue how to get really dotted
3708         lines on win9x, on NT it's PS_ALTERNATE.
3709
3710         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3711         GDK_HINT_MIN_SIZE as well
3712
3713         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3714
3715         * gtk/gtk.def : updated
3716
3717         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3718         pointer not a function pointer pointer
3719
3720         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3721
3722         * tests/testsocket.c : made it compile on win32 again
3723
3724         * tests/makefile.msc : one more test-app uses prop-editor.obj
3725
3726 2001-05-22  Havoc Pennington  <hp@pobox.com>
3727
3728         * gtk/gtkbin.c (gtk_bin_get_child): New function
3729
3730 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3731
3732         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3733         to ignore when doing compose processing.
3734
3735 2001-05-22  Joe Shaw  <joe@ximian.com>
3736
3737         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3738         Simplify as suggested by Havoc. Just get the last iter and work
3739         backward to the tag instead of getting a line and working back from
3740         there. Fixes passing in an invalid offset to
3741         iter_init_from_byte_offset().
3742
3743 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3744
3745         * gtk/gtktreeview*.h: 
3746         * gtk/gtkcell*.h:
3747         * gtk/gtk*store.h:
3748         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3749         macros to all objects.
3750
3751 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3752
3753         * gtk/gtkcellrenderertext.c
3754         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3755         with very large (TM) amounts of text.  May be moved to
3756         GtkCellRenderer in the future, though I'm not sure it wants to be
3757         this accessible.
3758
3759         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3760         More sanity brought to this class.  I like it.
3761
3762         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3763         case.  Kids, don't try this at home.
3764
3765         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3766         convenience function.
3767
3768         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3769
3770 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3771
3772         * gtk/gtkfontsel.c:
3773         Added properties. Based on patch by Lee Mallabone.
3774
3775         * gtk/gtkruler.c:
3776         * gtk/gtkhruler.c:
3777         * gtk/gtkvruler.c:
3778         * gtk/gtktext.c:
3779         * gtk/gtktextview.c:
3780         Converted GtkArg to GParam. Based on patches by John Margaglione.
3781
3782         * tests/Makefile.am:
3783         * tests/testtext.c:
3784         Add a property editor to testtext.
3785         
3786 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3787
3788         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3789
3790         * configure.in: Fixed reversed conditional causing all image
3791         libraries to be linked in.
3792
3793 2001-05-21  Joe Shaw  <joe@ximian.com>
3794
3795         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3796         that top_y needs to be >= 0.
3797
3798 2001-05-11  Havoc Pennington  <hp@pobox.com>
3799         
3800         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3801         losing connection to the X server.
3802
3803 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3804
3805         * configure.in: Start checks for X from pangox/pangoxft
3806         CFLAGS to avoid duplicate libraries.
3807
3808         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3809
3810         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3811         to include gobject.
3812         
3813 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3814
3815         * gtk/gtkspinbutton.c:
3816         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3817         Also do size request reasonable for MAXDOUBLE. Previously it printed
3818         the limits to a buffer and overran it. Instead do it using log10() and
3819         limit the width to 10 digits.
3820         
3821         * gtk/gtkwidget.c (gtk_widget_get_property):
3822         Correctly handle setting the parent property to NULL.
3823
3824 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3825
3826         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3827         style attributes even if the widget isn't realized.
3828
3829         * demos/gtk-demo/main.c: Use a slightly smaller font.
3830
3831 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3832
3833         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3834         This is something that only a widget writer would ever want
3835         to change.
3836
3837         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3838         gtk_signal_emit_by_name().
3839
3840         * gtk/gtkviewport.c: Fix some warnings.
3841
3842         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3843         allowing the requisitions of multiple widgets to be grouped
3844         together.
3845
3846         * tests/testgtk.c: Add GtkSizeGroup test
3847
3848         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3849
3850         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3851         warnings.
3852
3853         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3854
3855 2001-04-28  Martin Baulig  <baulig@suse.de>
3856
3857         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3858         to gtk_image_menu_item_set_icon() and made it work if there's already
3859         an image.
3860         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3861         (gtk_image_menu_item_new_with_label): New function.
3862
3863 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3864
3865         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3866         highlighting code!!!!  The result is okay so long as you don't try
3867         to stress it.  It also highlights a bug in the TextView so it's in
3868         an unproportional font right now until it's fixed.
3869
3870         *demos/gtk-demo/*.c: Clean up code a bit to make it
3871         ugly-parser(TM) friendly. (-:
3872
3873 2001-05-17  Joe Shaw  <joe@ximian.com>
3874
3875         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3876         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3877         if it is only partially onscreen.
3878
3879 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3880
3881         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3882         not by characters.
3883
3884         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3885         are not zero or one; that is, when graphemes of multiple characters
3886         are involved.
3887
3888         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3889         FIXME.
3890
3891 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3892         
3893         * gtk/gtkbbox.c:
3894         Add properties, based on patch by Lee Mallabone.
3895
3896         * gtk/gtknotebook.c:
3897         * gtk/gtktoolbar.c:
3898         Convert from GtkArg to GParam, based on patch by John Margaglione.
3899         
3900         * gtk/gtkhscale.c:
3901         * gtk/gtkvscale.c:
3902         * gtk/gtkhscrollbar.c:
3903         * gtk/gtkvscrollbar.c:
3904         * gtk/gtkrange.c:
3905         Move adjustment property to GtkRange.
3906
3907         * gtk/gtklabel.c:
3908         Setup mnemonics on property changes
3909
3910         * gtk/gtkwidget.c (gtk_widget_get_property):
3911         GdkExtensionMode is an enum, not a flag. Set it with
3912         g_value_set_enum ().
3913
3914         * tests/prop-editor.c:
3915         Better propery editor.
3916
3917         * tests/testgtk.c:
3918         Add new property test. Pass zero to the property editor to
3919         get properties from all derived types.
3920         
3921 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3922
3923         * autogen.sh (have_automake): Require libtool-1.4,
3924         automake-1.4p1.
3925
3926         * acinclude.m4: Remove libtool macros.
3927
3928         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3929         modules.
3930
3931         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3932         for libgdk.
3933
3934         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3935         libgdk.la for libgtk.
3936
3937         * modules/input/Makefile.am: Make modules have full
3938         dependencies.
3939
3940 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3941
3942         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3943         #54699 where paths weren't being checked for correctness.
3944
3945 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3946
3947         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3948         in any order you wan, whether or not the column is added to the
3949         tree, or the tree is realized.  Yay!
3950
3951         * gtk/gtktreeviewcolumn.c
3952         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3953         sorting columns a lot saner
3954
3955         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3956         new function to actually set wether or not a column is
3957         reorderable.
3958
3959         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3960         if we have 'em.
3961
3962         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3963         Fix nasty bug where we were showing the button just before
3964         realizing it.  As a result, the parent window was
3965         tree_view->window instead of tree_view->priv->header_window.
3966
3967         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3968         to let you easily reorder a list or tree.
3969
3970 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3971
3972         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3973         from args to properties.
3974
3975 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3976
3977         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3978         from args to properties. (#51957)
3979
3980         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3981         calls to after ->set_property call.
3982
3983 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3984
3985         * tests/prop-editor.c: Block against redundant changes.
3986
3987         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3988         properties.
3989
3990 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3991
3992         * gdk/gdkpixmap.h: Remove creative formatting.
3993
3994 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3995
3996         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3997         property API. (#51669)
3998
3999         * gtk/gtkscale.c: Patch from John Margaglione converting to
4000         property API. (#51891)
4001
4002         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4003         to property API. (#50985)
4004
4005 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4006
4007         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4008         buffering state across expose event, so we still call end_paint().
4009
4010 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4011
4012         * gtk/gtkhsv.c (paint_triangle):
4013         Expose the ring in the triangle at the correct place when
4014         exposing just a part of the triangle.
4015
4016         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4017         Return FALSE, or window focusing will not work.
4018
4019 2001-05-11  Havoc Pennington  <hp@pobox.com>
4020
4021         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4022         #54144
4023
4024         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4025         bug #54330
4026
4027 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4028
4029         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4030         propagate exposes to NULL child.
4031
4032         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4033         against not having one of the scrollbars.
4034
4035         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4036         we don't keep a mnemonic window if we have no mnemonic installed.
4037
4038 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4039
4040         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4041         it has the _important_ side effect of initializing a class.
4042
4043 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4044
4045         * gdk/linux-fb/gdkprivate-fb.h:
4046         Make sure you can compile out the implementation/wrapper assert
4047         macros.
4048
4049         * gdk/linux-fb/gdkdrawable-fb2.c:
4050         Check implementation/wrappers, initialize type for pixmap dummys.
4051
4052         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4053         Hide the cursor if reading from the screen.
4054
4055         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4056         Fix sign bug in tiling code.
4057
4058         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4059         Handle background pixmaps.
4060
4061 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4062
4063         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4064         function to let user control where columns are dragged.
4065
4066         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4067         Escape is pressed.
4068
4069 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4070
4071         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4072         "columns_changed" signal.
4073         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4074         motion code to draw arrows to the side if indicator is outside the
4075         widget.
4076         (gtk_tree_view_map_expanded_rows): Implement.
4077
4078 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4079
4080         * demos/testpixbuf-save.c: 
4081         * demos/testpixbuf-drawable.c:
4082         Include gdkfb.h on linux-fb.
4083
4084 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4085
4086         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4087         New function for getting toplevel window at position.
4088         (gdk_drag_find_window): Use get_toplevel_window () instead
4089         of gdk_window_get_pointer(). (gdk_drag_status): Use
4090         correct context for getting window.
4091
4092         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4093         g_strdup the atom name.
4094
4095         * gdk/linux-fb/gdkwindow-fb.c:
4096         Costmetic fix.
4097
4098         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4099         Add code for changing cursor on linux-fb backend (same as
4100         win32).
4101
4102 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4103
4104         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4105         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4106         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4107         report was not for the development branch of GTK+, but it applies
4108         anyways).
4109
4110 2001-05-04  Havoc Pennington  <hp@redhat.com>
4111
4112         * configure.in: fix some shell typos
4113
4114         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4115
4116         * gtk/gtkimage.c: handle animations
4117
4118         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4119         border_width * 2, not just border_width
4120
4121         * gtk/gtkscale.c: add "format_value" signal to allow people
4122         to override the way values are drawn.
4123         (gtk_scale_get_value_size): fix width/height mistake,
4124         and compute size from actual displayed text, not 
4125         from made-up text.
4126
4127         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4128         signal registration
4129
4130         * tests/testtext.c: Add "Remove all tags" menu item for testing
4131
4132         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4133
4134         * demos/gtk-demo/main.c (main): add hack so we can find modules
4135         without installing gtk
4136
4137         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4138
4139         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4140         factor)
4141         (gtk_cell_renderer_text_set_property): remove some bogus
4142         g_object_notify
4143
4144         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4145         factor
4146
4147         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4148         to layout
4149
4150         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4151         gtk_text_iter_is_first
4152
4153 2001-01-06  Hans Breuer  <hans@breuer.org>
4154
4155         * gdk/gdk.def : updated exports
4156
4157         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4158         gdk won't compile anymore
4159  
4160         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4161         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4162         Improved gdk_flush () to not only do pending drawing operations
4163         but also process all currently pending events. This should make
4164         the behaviour more similar to the X11 version.  
4165
4166         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4167         option needs to be set even if there is no GDK_GC_BACKGROUND.
4168         (gdk_win32_hdc_get) : use predraw_set_background () independent
4169         of value_mask. This allows to draw dashed lines leaving the original
4170         background intact.
4171
4172         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4173         after processing, because we can't reuse it as the X11 version does.
4174
4175         * gtk/gtk.def : updated exports
4176
4177         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4178         would like to get rid of this file again, and use straight
4179         makefile.msc again, as the other Gtk+ subdirs do)
4180
4181         * test/makefile.msc (new file) : build the test apps here
4182
4183 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4184
4185         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4186         strike-through setting
4187         (gdk_draw_layout_line_with_colors): Render strike-through
4188
4189 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4190
4191         * Release 1.3.5
4192
4193         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4194
4195         * NEWS: Updated
4196
4197         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4198         Makefile breakage.
4199
4200 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4201
4202         * demos/gtk-demo/images.c (progressive_timeout): Fix
4203         typo in filename.
4204
4205         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4206         out FIXME warning; just too annoying.
4207
4208 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4209
4210         * gdk/linux-fb/gdkcolor-fb.c:
4211         Better error messages.
4212
4213         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4214         Initialize abs_x and abs_y.
4215         
4216         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4217         Correct handling of stipple offset.
4218
4219         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4220         Treat directcolor framebuffers as truecolor.
4221         
4222 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4223
4224         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4225         dependency on Atk for accessibility support.
4226
4227         * configure.in **/Makefile.am: Major reworking of substituted
4228         variables for CFLAGS/LIBS to make a lot more sane and 
4229         keep the the compile/link lines a bit shorter.
4230
4231         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4232
4233 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4234
4235         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4236         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4237         use _gtk_boolean_handled_accumulator.
4238
4239 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4240
4241         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4242         to fix things so clicking inside selection leaves cursor
4243         at point where clicked. (#50324)
4244
4245         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4246         sane value for default double click time.
4247
4248         * tests/testtext.c (test_init): Really path to input modules.
4249
4250 2001-05-03  Sven Neumann  <sven@convergence.de>
4251
4252         * demos/testpixbuf-save.c: include target-specific headers as
4253         done in testpixbuf-drawable.c
4254
4255 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4256
4257         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4258         new_text_length appropriately when we run into the 
4259         size limit for the entry. (#53445, reported by Jeff Franks)
4260
4261         * tests/testgtk.c (create_entry): Remove most of the
4262         property toggle buttons. Replace with a "Props" button
4263         that brings up a property editor.
4264
4265         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4266         Split the property editor code out for reuse, improve.
4267
4268 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4269
4270         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4271         trap errors around calls to XSetInputFocus since we have
4272         no way of knowing reliably whether we are viewable or
4273         not. (#53947)
4274
4275 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4276
4277         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4278         fix bug in dropping columns.  Moving columns now basically works
4279         modula some fine tuning.
4280
4281 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4282
4283         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4284         autoscroll support.  It mostly works, but could use some fine
4285         tuning.
4286         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4287         Actually move the column.
4288
4289 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4290
4291         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4292           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4293           New default theme! A slighly improved version of the 2.0 Raleigh
4294           theme, with Windows-esque focus/drawing default. 
4295           (GtkWidget::interior_focus defaults to TRUE.)
4296
4297         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4298
4299 2001-04-30  Havoc Pennington  <hp@pobox.com>
4300
4301         * tests/testtext.c (line_numbers_expose): fix to work with
4302         gtk_paint_layout change
4303
4304 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4305
4306         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4307           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4308           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4309           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4310
4311         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4312           with GtkWidget::interior_focus = TRUE better.
4313
4314         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4315         ::default_outside_border for more flexibility.
4316
4317         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4318         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4319         change that had to be made with g_object_get.
4320
4321 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4322
4323         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4324         (gtk_tree_view_move_column_after): Clean up interface. 
4325
4326 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4327
4328         * gtk/gtkpacker.h:
4329         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4330          to gtkenum.h.
4331
4332         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4333         handled in switch).
4334
4335         * gtk/Makefile.am:
4336         (gtk.defs): generate enum portions with  glib-mkenums.
4337         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4338         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4339         
4340         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4341         addition.
4342
4343         * docs/Changes-2.0.txt: keep a note on signal handlers now
4344         not getting emitted during the emission they were connected within.
4345
4346 2001-04-28  Havoc Pennington  <hp@pobox.com>
4347
4348         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4349
4350 2001-04-24  Havoc Pennington  <hp@redhat.com>
4351
4352         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4353         (gtk_text_layout_move_iter_to_next_line): fix these two for
4354         invisible text, lots of other stuff still hosed.
4355
4356         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4357         new function, replaces the get/set palette stuff. This function 
4358         is intended for use by libgnomeui which should set the hook to a
4359         thing which sets the palette in GConf, and we need the
4360         GConf-to-xsettings proxy which will result in the change being
4361         propagated back to the GTK app.
4362
4363         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4364         about unusable signals that it may be because the signal has 
4365         parameters.
4366
4367         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4368         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4369         it.
4370         (gtk_widget_modify_color_component): call
4371         gtk_widget_modify_style() so the rc style will get copied.
4372         (gtk_widget_modify_font): ditto
4373
4374         * gtk/gtkrc.c: make a couple variables static
4375
4376         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4377         help button by default, since it does nothing
4378
4379         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4380         around with UI
4381
4382         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4383         so we can have tooltips
4384
4385         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4386         can have tooltips
4387
4388         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4389         GDK_ENABLE_BROKEN, because its memory behavior is completely
4390         hosed.
4391
4392         * gtk/gtknotebook.c: remove key press handler, replace with
4393         binding set, add numeric keypad support
4394
4395         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4396
4397         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4398
4399         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4400         addition to plain Delete
4401
4402         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4403         GDK_KP_Enter in addition to GDK_Return
4404
4405         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4406         activate on entry instead of key press
4407         (gtk_font_selection_on_clist_key_press): get
4408         rid of this signal handler, not needed with new font sel.
4409
4410         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4411         no-longer-needed emit_stop_by_name(), just return TRUE
4412
4413         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4414         cruft, this widget is no longer focusable.
4415
4416         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4417         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4418         move_slider action signal, add binding set for vscale/hscale, in
4419         the process support numeric keypad
4420
4421         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4422         make GDK_Return and GDK_KP_Enter activate the entry via 
4423         binding set, instead of hardcoded.
4424
4425 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4426
4427         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4428         code.  Some documentation added.
4429
4430 2001-04-27  Havoc Pennington  <hp@redhat.com>
4431
4432         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4433
4434         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4435
4436         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4437         line/para separators
4438         (gtk_entry_create_layout): set single paragraph mode on the layout
4439
4440         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4441         spacing between the image and label; instead, inside a button box 
4442         the button will get extra space that will go there, but if people 
4443         configure button box for 0 chubbiness, then there's no spacing.
4444
4445         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4446         and min/max size style properties, so people can tune their
4447         chubbiness.
4448
4449         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4450         functions
4451
4452         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4453         space_style, and button_relief into style properties, remove
4454         functions for setting them
4455         
4456         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4457         it back down
4458
4459         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4460         types from gtk_widget_style_get
4461
4462         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4463         with a style property.
4464
4465         * gdk/x11/gdkevents-x11.c: namespace the settings
4466
4467         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4468
4469         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4470         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4471         be used. Also, translate doc strings for settings. Also, namespace
4472         the double-click-time property. Also, remove bell properties crap.
4473
4474 2001-04-27  Sven Neumann  <sven@gimp.org>
4475
4476         * Makefile.am: before creating links, check if pkg-config files
4477         exist for the default target. Otherwise link to the pkg-config files
4478         that got installed with this build.
4479
4480 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4481
4482         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4483         dragging code.  Revealed some (potential) GdkWindow bugs.
4484
4485         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4486         _gdk_window_init_position to the end of reparent to fix the case
4487         of reparenting when new_x != old_x and new_y != old_y.
4488
4489 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4490
4491         * gtk/gtkentry.c (strstr_len): Fix optimization that
4492         was correct for the use here, but completely incorrect
4493         in general.
4494
4495 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4498         until patch adding gtk_window_set_size() is recommitted. 
4499
4500         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4501           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4502           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4503           (#10784)
4504
4505 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4506
4507         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4508         window == NULL in a number of cases.
4509
4510         * tests/testdnd.c: Set module path for gdk-pixbuf.
4511
4512 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4513
4514         * gtk/Makefile.am xembed.h: File containing #defines
4515         for XEMBED protocol.
4516
4517         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4518
4519         - Change protocol from old plug/socket specific protocol
4520           to XEMBED draft
4521         - Various fixes to work with GTK+-2.0
4522
4523         Still quite a bit of work to do here to handle initiation
4524         from the socket side (as specified by XEMBED), to handle
4525         the more advanced features of XEMBED, and to figure out
4526         a good way to handle same-app embedding with less overhead
4527         than using full XEMBED.
4528
4529 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4530
4531         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4532         track of whether the toplevel has the focus; only send
4533         focus-in events to the focus widget when the window
4534         actually has the focus.
4535
4536 2001-04-25  Havoc Pennington  <hp@pobox.com>
4537
4538         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4539         were still in the header
4540
4541 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4542
4543         * gtk/gtkclist.[ch]:
4544         * gtk/gtkctree.c:
4545         When there is a row highlighted for D'n'D it must alse
4546         be painted hightlighted on exposes. Otherwise exposes from
4547         the icon being dragged will mess up the hightlight.
4548
4549         * gtk/gtkfontsel.c:
4550         Don't recenter selected font when exposing the font family
4551         clist. This means you can now actually scroll the font family
4552         list.
4553
4554         * gtk/gtknotebook.c:
4555         Fix focus movement on scrolling tabs that are placed on the left
4556         and right.
4557
4558 2001-04-21  Havoc Pennington  <hp@pobox.com>
4559
4560         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4561         empty/invisible lines.
4562
4563         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4564         (gtk_text_iter_set_visible_line_index): new functions to set
4565         indexes excluding invisible text
4566
4567         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4568         index
4569
4570         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4571         (gtk_text_iter_get_visible_line_offset): new functions to 
4572         get indexes excluding invisible text
4573
4574         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4575         bunch of extra padding that served no purpose
4576
4577         * gtk/gtkdialog.c: Make all the spacings configurable via style
4578         properties, for chubbiness configuration in themes
4579
4580         * tests/testtext.c: fix path to the immodules.
4581         
4582 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4583
4584         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4585         got munched by #endif.
4586
4587         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4588
4589         * gtk/gtktreeview.c: Refactored code to clean up a number of
4590         events.
4591
4592         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4593         values to make consistent with other functions.  Spotted by Jeff
4594         Franks <jcf@tpg.com.au>.
4595
4596         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4597         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4598
4599 2001-04-23  Sven Neumann  <sven@gimp.org>
4600
4601         * gtk/Makefile.am
4602         * gtk/gtkplug.c
4603         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4604         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4605
4606 2001-04-23  Sven Neumann  <sven@gimp.org>
4607
4608         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4609         compile for non-X11 targets again
4610
4611 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4612
4613         * gtk/gtkcolorsel.[ch]:
4614         API Change. Take GdkColor arguments instead of gdouble *.
4615         Leave the old gtk_color_selection_set_color for compatibility,
4616         but marked deprecated.
4617         Do correct rounding when converting RGB <-> HSV.
4618         
4619         * gtk/gtkcolorseldialog.c:
4620         * tests/testgtk.c:
4621         Use new GtkColorSelection API.
4622
4623         * gtk/gtkhsv.c:
4624         Fix problem selecting colors in triangle when Hue is 330.
4625         Fix some black dots around the HSB triangle.
4626         
4627         * gtk/gtkfilesel.c:
4628         return FALSE from the focus_in_event handler to fix focus problems.
4629
4630 2001-04-18  Havoc Pennington  <hp@redhat.com>
4631
4632         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4633         set, so keybindings are configurable    
4634         (gtk_window_activate_default): Change to activate the focus widget
4635         instead if there's a focus widget, to be consistent with the
4636         behavior that previously existed in key_press_event
4637
4638 2001-04-18  Havoc Pennington  <hp@redhat.com>
4639
4640         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4641
4642 2001-04-18  Havoc Pennington  <hp@redhat.com>
4643
4644         Close bug #50615:
4645         
4646         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4647         the layout
4648
4649         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4650
4651         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4652
4653         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4654         
4655         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4656         to blue for base, in addition to bg
4657         
4658 2001-04-18  Havoc Pennington  <hp@redhat.com>
4659
4660         * tests/testgtk.c (create_image): allow shrinking the image window
4661         to test that we clip to allocation.
4662
4663         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4664         #9845
4665
4666         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4667
4668 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4669
4670         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4671         mode on shm segments to 0600. We'll see who complains.
4672
4673         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4674         _gdk_windowing_window_destroy() AFTER recursing through
4675         children.
4676
4677         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4678         testsocket_child on X.
4679
4680         * tests/testsocket[_child].c: Fix uses of
4681         gtk_window_get_default_accel_group().
4682
4683         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4684
4685         * gdk/gdkimage.c: (gdk_image_get):
4686         Deal with the possibility that XGetImage() might return NULL.
4687         Allocate the GdkImagePrivate structure only after XGetImage()
4688         succeeds in order not to dereference a NULL ximage pointer.  This
4689         prevents a core dump when XGetImage() fails - which is unlikely,
4690         but can happen due to race conditions accessing the geometries of
4691         drawables.  An x error will still be triggered, but the gdk image
4692         wrapper at least wont seg fault.
4693         
4694 2001-04-18  Havoc Pennington  <hp@redhat.com>
4695
4696         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4697         set
4698
4699         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4700         if the insertion point isn't editable
4701
4702         * demos/gtk-demo/images.c: Added a GtkImage demo
4703
4704         * demos/gtk-demo/drawingarea.c: drawing area demo
4705         
4706         * demos/gtk-demo/menus.c (create_menu): cleanups
4707
4708 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4709
4710         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4711           gdk/x11/gdkevents-x11.c: Introduce an extra child
4712         of toplevel windows that serves to hold the focus to
4713         avoid events being delivered to embedded windows.
4714
4715         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4716         some extra variables to clean up code and reduce the
4717         number of casts.
4718
4719         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4720         guint for 1 bit bit fields, not gboolean.
4721
4722 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4723
4724         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4725         not TRUE. (Fixes #52925)
4726
4727 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4728
4729         * Released 1.3.4
4730
4731         * NEWS: Updated
4732
4733         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4734         use GTK_TYPE_ENUM.
4735
4736 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4737
4738         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4739
4740         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4741         names to compatibility #defines so docs work.
4742
4743         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4744
4745         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4746
4747         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4748
4749         * tests/testgtkrc: No magenta cursors, please.
4750
4751         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4752
4753         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4754         
4755 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4756
4757         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4758         grabs, since they are no longer necessary.
4759
4760         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4761         by signal_connect() and call gtk_button_pressed() rather
4762         than signal_connect_after().
4763
4764         * tests/testgtk.c: Restore radio menu items to combos 
4765         since they'll look OK with Raleigh, and it is easier
4766         than finishing the process of removing them that was
4767         started earlier.
4768
4769 2001-04-16  Hans Breuer  <hans@breuer.org>
4770
4771         * gdk/gdk.def :
4772         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4773
4774         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4775         we are interested in the functions return value not the function address
4776         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4777
4778         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4779
4780 2001-04-14  Hans Breuer  <hans@breuer.org>
4781
4782         * gdk/gdk.def :
4783         * gdk/makefile.msc : updated
4784
4785         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4786         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4787         (the testgtk::text backgound pixmap is drawn again)
4788         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4789         Win32 Pango change
4790         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4791
4792         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4793         Not sure if the returned settings have the right unit, because I couldn't
4794         find any docs for the X version ...
4795
4796         * gtk/gtk.def :
4797         * gtk/makefile.msc.in : updated
4798
4799 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4800
4801         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4802         wording problems. (Compared to version from Johannes Stezenbach to
4803         check correctness.)
4804
4805 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4806
4807         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4808         this to compile.
4809
4810 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4811
4812         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4813         not pixbufpos.
4814
4815         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4816
4817         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4818         are unsigned insts, therefore use g_value_set_uint.
4819         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4820
4821 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4822
4823         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4824
4825         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4826         GTK_TYPE_STRING.
4827
4828         * gtk/gtktreeview.c: New functions to allow initial column
4829         dragging work.
4830
4831         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4832
4833         * tests/testtreefocus.c: give dave some love.
4834
4835         * tests/testtreesort.c: Modify test to check really long samples.
4836
4837 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4838
4839         * gtk-2.0.m4: Pass pkg-config options
4840         before the other args so it works even if
4841         POSIXLY_CORRECT is set.
4842
4843 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4844
4845         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4846         0, interface 0).
4847
4848 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4849
4850         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4851         check for action_func != NULL
4852
4853 2001-04-04  Sven Neumann  <sven@gimp.org>
4854
4855         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4856
4857 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4858
4859         * Released Gtk+-1.3.3.
4860
4861 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4862
4863         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4864
4865 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4866
4867         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4868         files to/from source dir. (if we don't stay in builddir, we
4869         can't reach make-inline-pixbuf.
4870
4871         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4872         deps.
4873
4874         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4875         ages 0).
4876
4877 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4878
4879         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4880         moved to the GtkTreeSortable interface.
4881
4882         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4883         Make more efficient (fixes #50262).
4884
4885 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4886
4887         * NEWS: Updated.
4888
4889         * configure.in: Remove support for uninstalled glib.
4890
4891         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4892         so as not to stop emission.
4893
4894         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4895         is no longer supported.
4896
4897         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4898         into tests, change build order to build modules before
4899         gtk/.
4900
4901         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4902         to here.
4903
4904 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4905
4906         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4907         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4908         GPatternSpec. this is actually unlikely to cause breakage in
4909         third-party apps since except for gle, pretty much ever caller
4910         passes NULL here.
4911
4912         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4913
4914         * *.c: use g_pattern_*() API.
4915
4916         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4917
4918         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4919         directions aren't passed in.
4920
4921         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4922         functionality to be usable from gtkstyle.c as well, give precedence
4923         for conversion to user-supplied parsers.
4924         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4925
4926         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4927         _gtk_settings_parse_convert() for rcporperty value conversion.
4928
4929 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4930
4931         * gdk/linux-fb/gdkevents-fb.c:
4932         Add empty gdk_setting_get().
4933
4934 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4935
4936         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4937         variable names.
4938         
4939         * gtk/makeenums.pl: touch this so enum files get remade.
4940
4941 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4942
4943         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4944         work again when not sorted.
4945
4946         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4947         and "expand_row" signal, closing bug 52578.
4948
4949         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4950         support.
4951
4952         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4953         support.
4954
4955 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4956
4957         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4958         of changes to system settings, gdk_setting_get() to retrieve
4959         a single system setting.
4960
4961         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4962         to the draft XSETTINGS mechanism.
4963
4964         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4965         XSETTINGS.
4966
4967         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4968         of GDK settings changes to the GtkSettings object.
4969
4970         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4971         double-click-timeout property to GDK.
4972
4973         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4974         Define GDK boxed types here.
4975
4976         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4977         gdk/gdkenumtypes.[ch] for enum definitions.
4978
4979         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4980         * gtk/gtk-boxed.defs: Comment out GDK types
4981         * gtk/gtktypeutils.h: Remove GDK types
4982         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4983
4984 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4985
4986         * Applied patch from Ron Steinke to add signal accumulators
4987         so that signals with the convention 'TRUE return means
4988         handled' stop emission on a TRUE return.
4989
4990         * gtk/gtkmain.[ch]: Add private accumulator 
4991         _gtk_boolean_handled_accumulator, used throughout GTK+.
4992         
4993         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4994
4995         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4996         
4997         * gtk/gtkwidget.c: Add accumulators for event signals,
4998         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4999         for ::mnemonic-activate.
5000
5001         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5002
5003 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5004
5005         * gtk/gtkwidget.c: Add missing include.
5006
5007 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5008
5009         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5010         marshaller.
5011
5012         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5013         "changed" signal to "range_changed".
5014
5015         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5016         removing a tree from one model would remove all trees from that
5017         model.
5018         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5019         changed signal instead.
5020
5021 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5022
5023         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5024         chaining up to parent impl, since we have a INPUT_ONLY
5025         window.
5026
5027         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5028         foreground color for the cursor.
5029
5030 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5031
5032         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5033         param spec when caching property values, since we unref it
5034         later when we free the style.
5035
5036         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5037         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5038
5039 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5040
5041         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5042         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5043         stupidity.
5044
5045 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5046
5047         [ First pass at adding style properties. Still needs some definite
5048         fine-tuning. ]
5049
5050         * gtk/gtkbutton.c: Add ::default_spacing style property.
5051          
5052         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5053         ::indicator_spacing style properties.
5054
5055         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5056         style properties.
5057
5058         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5059         rather than a normal property.
5060
5061         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5062         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5063
5064         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5065         Honor ::interior_focus.
5066         
5067         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5068         TRUE.
5069
5070         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5071         Add ::slider_width, ::trough_border, ::stepper_size,
5072         ::stepper_spacing style properties.
5073
5074         * gtk/gtkscale.[ch] Add ::slider-length style property.
5075
5076 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5077
5078         * gdk/linux-fb/gdkwindow-fb.c:
5079         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5080         warnings that were spewed on startup.
5081
5082         * gtk/gtkwindow-decorate.c:
5083         gtk_window_reposition -> _gtk_window_reposition
5084
5085 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5086
5087         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5088         Add boxed type for GtkRequistion. Use it for ::size-request.
5089
5090         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5091         Add a new GtkBorder structure useful for geometry properties
5092         for widgets. Add corresponding GTK_TYPE_BORDER.
5093         
5094         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5095         Support automatic parser selection like
5096         gtk_settings_install_property_parser().
5097
5098         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5099         functionality for use by gtk_widget_class_install_style_property.
5100         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5101
5102 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5103
5104         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5105         g_param_spec_unichar(). 
5106
5107 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5108
5109         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5110         _NET window managers.
5111
5112         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5113
5114 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5115
5116         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5117         bad needs to be nuked, not just deprecated.
5118
5119         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5120         gtk_widget_popup().
5121
5122         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5123         
5124         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5125         widget.
5126         
5127         * docs/Changes-2.0.txt: updates.
5128         
5129 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5130
5131         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5132         for (i = 0; i < 100; i ++)
5133           g_print ("I will confirm it compile before committing\n");
5134
5135 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5136
5137         * gtk/gtktreestore.c: Initial work on implementing the
5138         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5139
5140 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5141
5142         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5143         reference counts around emissions where the widget is used afterwards.
5144         added freeze/thaws around multiple properties being notified.
5145         (_gtk_widget_get_aux_info): cleanups.
5146         
5147         * gtk/gtksettings.c (gtk_settings_install_property): provide
5148         default parsing functions for gdkcolor, enums and flags.
5149
5150         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5151         applied by owen.
5152         backed out gtk_window_get_location(), gtk_window_set_location(),
5153         gtk_window_get_size() and gtk_window_set_size(), these
5154         have to be sorted out wrg x/y/width/height/default_with/default_height
5155         properties.
5156         kept a flag in GtkWindowGeometryInfo to handle user
5157         resetting default sizes.
5158         cleaned up ZVT comments.
5159         bunch of assorted bug fixes, notification fixes.
5160         (_gtk_window_reposition): make this a really internal function.
5161         
5162         * gtk/testgtk.c: fixups.
5163         
5164 2001-03-31  Hans Breuer  <hans@breuer.org>
5165
5166         * config.h.win32.in : disable USE_MMX for msvc build cause
5167         the assembler doesn't fit and is out of my scope. Disable
5168         USE_GMODULE for msvc build as wel. The right way to share
5169         binaries on win32 would be to use libtiff.dll etc. To reduce
5170         installation hassles IMO it's better to include all fileformats
5171         builtin to gdk-pixbuf
5172
5173         * gdk-pixbuf/makefile.msc : new file
5174
5175         * gdk/gdk.def : updated
5176
5177         * gdk/win32/gdkevents-win32.c : don't erase the background if
5178         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5179         buttons
5180         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5181
5182         * gdk/win32/gdkwindow-win32.c : added three new functions like
5183         the X version. Only one is implemented, because the other two
5184         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5185         be default behaviour on win32 anyway ...
5186
5187         * gtk/gtk.def : updated
5188
5189         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5190         from where it was built and add an additional rule to automagically
5191         build gtkmarshal.[hc]
5192
5193         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5194         before array access for the current entry isn't finished
5195
5196         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5197         use g_return_val_if_fail
5198
5199         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5200         for the static array, but let the compiler calculate it. It
5201         makes me wonder if gcc isn't capable to catch bugs like this ...
5202
5203 2001-03-31  James Henstridge  <james@daa.com.au>
5204
5205         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5206         constant "-1" in the aux info structure.
5207
5208 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5209
5210         * gtk/gtkbutton.c (gtk_button_get_property):
5211         * gtk/gtklabel.c:
5212         Remove leaks.
5213         
5214         * gtk/gtkcontainer.c:
5215         * gtk/gtkhscale.c:
5216         * gtk/gtkhscrollbar.c:
5217         * gtk/gtklayout.c:
5218         * gtk/gtkmisc.c:
5219         * gtk/gtkprogress.c:
5220         * gtk/gtkprogressbar.c:
5221         * gtk/gtkrange.c:
5222         * gtk/gtktable.c:
5223         * gtk/gtkviewport.c:
5224         * gtk/gtkvscale.c:
5225         * gtk/gtkvscrollbar.c:
5226         * gtk/gtkwidget.c:
5227         Property patches, based on patches from John Margaglione and Lee Mallabone.
5228
5229 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5230
5231         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5232         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5233         inline API function docs.
5234         (gtk_spin_button_new_with_range): New convenience constructor.
5235         (gtk_spin_button_set_increments): New adjustment helper.
5236         (gtk_spin_button_set_range): New adjustment helper.
5237
5238         * gtk/testgtk.c : added test of the new convenince constructor and
5239         value_changed signals.
5240
5241 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5242
5243         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5244         listen to the reorder signal.
5245
5246 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5247
5248         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5249         to get the aux info structure fo the widget.
5250
5251         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5252         above function.
5253
5254         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5255
5256         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5257         to get the size of the window manager frame, basically the same
5258         code that gdk_window_get_root_origin() had
5259         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5260
5261         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5262         gdk_window_resize() if the window is realized and resizeable
5263
5264         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5265         typo so that setting gravity works
5266
5267         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5268         allocation if auto_shrink is on, even if the default size
5269         has not changed.
5270
5271         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5272         g_return_if_fail
5273
5274 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5275
5276         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5277         reordering/sorting work.  Now pretty much works.
5278
5279         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5280         reorder mostly work.  Still need to get the parity correct.
5281
5282         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5283         signal, so I can listen for the sort_column_changed signal so I
5284         can change my "sort_indicator" property.  Cool.
5285
5286 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5287
5288         [ Patch from Havoc Pennington, hp@redhat.com ]
5289
5290         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5291         Add functions gdk_window_begin_resize_drag/begin_move_drag
5292         to start resizing or moving a toplevel window. This
5293         is done either using the _NET_WM_MOVERESIZE protocol,
5294         or, if that isn't present, by emulation.
5295
5296         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5297         to export the above to GTK+-land.
5298
5299         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5300         
5301         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5302         Move this function into gdkwindow, since we need it
5303         when implementing fallback resizing.
5304
5305         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5306         Fix typo when setting gravity.
5307
5308         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5309         Add an optional (but on by default) resize grip for resizing 
5310         the parent window.
5311
5312 01-03-29  Alexander Larsson  <alexl@redhat.com>
5313
5314         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5315         Don't return TRUE from the event handler, that blocks all
5316         event signals on the tooltip widget. Now you can press buttons
5317         in toolbars again.
5318
5319 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5320
5321         * gtk/testtext.c (create_buffer): Add missing NULL on
5322         valist.
5323
5324         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5325         c-n-p problem with INCONSISTENT property.
5326
5327         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5328
5329         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5330         hook.
5331
5332         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5333         signal as a hook for extending the default popup menu
5334
5335         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5336         use radio menu items for the input method menuitems
5337
5338         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5339         inserted unicode from Ctrl-Shift-hex input method
5340
5341         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5342         validatation here, already done at GtkTextBuffer level.
5343
5344         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5345         popup_menu run action signal and Shift+F10 and Menu keybindings.
5346
5347         * gtk/gtkentry.c: implement a default handler for popup_menu
5348
5349         * gtk/gtktextview.c: implement a default handler for popup_menu
5350
5351         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5352         from a key event
5353         
5354         * gtk/gtklabel.c: remove "trailer" cruft
5355
5356 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5357
5358         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5359         handle reordering of trees.  Seems to mostly work w/ the exception
5360         of the parity flag.
5361
5362         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5363         signal.
5364
5365 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5366
5367         * gtk/gtkwidget.h: c++ fixes.
5368
5369 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5370
5371         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5372         memory.
5373
5374 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5375
5376         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5377         Nils Barth fixing event return values. (#51041)
5378
5379         * gtk/gtkwidget.c: Fix some return values for default
5380         functions.
5381
5382         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5383         return values for trough_keys functions.
5384
5385         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5386         value for add_accelerator (shoudl have been a void
5387         return.)
5388
5389         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5390         Fix return type of EVENT.
5391
5392         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5393         signal return a boolean.
5394
5395 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5396
5397         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5398         reordered signal.
5399
5400         * tests/testtreesort.c (main): fix spelling.
5401
5402 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5403
5404         * gtk/gtkliststore.c: More work on implementing sortable
5405         interface.
5406
5407 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5408
5409         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5410         reference the widgets in the resulting list. (#11821)
5411         This makes this consistent with gtk_container_children.
5412
5413         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5414         uses of gtk_window_list_toplevels.
5415
5416 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5417
5418         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5419         a virtual function to set whether the IM context should use 
5420         the preedit string. (#51922)
5421         
5422 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5423
5424         * gdk/gdkpango.h: Remove stale FIXME comment.
5425
5426 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5427
5428         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5429         Fixed bug that returned NULL if a filename was selected.
5430
5431 2001-03-24  Havoc Pennington  <hp@pobox.com>
5432
5433         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5434         to contain the word "theme"
5435
5436 2001-03-24  Havoc Pennington  <hp@pobox.com>
5437
5438         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5439         slower but finer-grained
5440         (gtk_hsv_focus): get initial focus on the ring or triangle 
5441         according to tab direction
5442
5443         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5444
5445 2001-03-23  Havoc Pennington  <hp@pobox.com>
5446
5447         * gtk/gtkhsv.c: make this somewhat key-navigable
5448
5449         * gtk/gtkfontsel.c: mnemonics
5450
5451         * gtk/gtkgamma.c: mnemonics
5452
5453         * gtk/gtkcolorsel.c: add mnemonics to labels
5454
5455 2001-03-22  Havoc Pennington  <hp@pobox.com>
5456
5457         Applied big patch from Seth Lytle to fix event handler return
5458         values, slightly modified.
5459
5460         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5461         handled.
5462         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5463         select_day
5464
5465         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5466         (gtk_clist_button_release): return TRUE if handled
5467
5468         * gtk/gtkcolorsel.c (mouse_release):
5469         (palette_activate): 
5470         (palette_press): 
5471         (palette_new): 
5472         (mouse_press): 
5473         (get_screen_color): 
5474         fixed return type (void to gboolean), return TRUE,
5475         added GTK_SIGNAL_FUNC cast
5476
5477         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5478         (void to gboolean), and return TRUE
5479         (gtk_combo_button_release): changed return value to TRUE after
5480         gtk_grab_add on combo->popwin
5481
5482         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5483         collapse or expand
5484
5485         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5486         button/motion
5487
5488         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5489         press/release and motion that trigger act
5490
5491         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5492
5493         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5494         for GDK_Return
5495         
5496         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5497         (gtk_list_button_release): return TRUE if selection
5498
5499         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5500         press
5501
5502         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5503         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5504
5505         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5506         nothing triggered
5507         (gtk_notebook_button_release): return TRUE if we do anything
5508
5509         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5510         (gtk_spin_button_button_release): return TRUE or chained retval
5511
5512         * gtk/gtktext.c (gtk_text_button_press): 
5513         (gtk_text_button_release): return TRUE
5514         (gtk_text_key_press): remove redundant retval code
5515         
5516         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5517         and sensitive
5518         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5519         TRUE if sensitive
5520
5521         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5522         return TRUE
5523
5524 2001-03-23  Havoc Pennington  <hp@redhat.com>
5525
5526         * gtk/testgtk.c: fix warnings
5527
5528         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5529
5530         * gtk/gtktextview.c: fix warnings
5531
5532         * gtk/gtktext.c (find_cursor_at_line): fix warning
5533
5534         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5535
5536         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5537         of this function
5538
5539         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5540         fix warning
5541
5542         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5543
5544         * gtk/gtkfontsel.c: fix warning
5545
5546         * gtk/gtkcolorsel.c: fix warnings
5547
5548 2001-03-23  Havoc Pennington  <hp@redhat.com>
5549
5550         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5551
5552         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5553
5554         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5555         and deprecated gtk_check_menu_item_set_show_toggle().
5556         
5557         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5558
5559         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5560
5561         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5562
5563 2001-03-23  Havoc Pennington  <hp@redhat.com>
5564
5565         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5566         some docs
5567
5568 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5569
5570         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5571         this.
5572
5573         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5574         set_cell to set_value
5575
5576         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5577         set_cell to set_value
5578
5579 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5580
5581         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5582         fix braino.
5583         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5584         support.
5585
5586         * gtk/gtktreeview.c: Addition of initial sortable support.
5587
5588         * gtk/gtktreestore.c: Addition of initial sortable support.
5589
5590         * gtk/gtkliststore.c: Addition of initial sortable support.
5591
5592         * gtk/gtkmarshal.list: yet another marshaller.
5593
5594         * gtk/gtktreedatallist.[ch]: shared code between the store models
5595         for handling sorting headers.
5596
5597 2001-03-22  Havoc Pennington  <hp@redhat.com>
5598
5599         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5600         (gtk_container_unset_focus_chain): Add ability to override the 
5601         focus chain for a container explicitly
5602
5603 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5604
5605         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5606         added PROP_MNEMONIC_WIDGET.
5607
5608         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5609         (gtk_window_remove_mnemonic): 
5610         (gtk_window_add_mnemonic): fixed assertions.
5611         (gtk_window_activate_mnemonic): constrain modifier checks to those
5612         permitted by gtk_accelerator_get_default_mod_mask().
5613         got rid of gtk_window_get_default_accel_group().
5614
5615         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5616         activatable widgets either by focussing or a warning.
5617         added a signal accumulator to ::activate_mnemonic which stops the
5618         emission once a handler returned TRUE.
5619
5620 2001-03-22  Havoc Pennington  <hp@pobox.com>
5621
5622         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5623         the stock item label
5624
5625         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5626
5627         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5628
5629         * demos/gtk-demo/*.c: Add mnemonics all over the place
5630
5631         * gtk/gtklabel.h: mark parse_uline deprecated
5632
5633 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5634
5635         * gtk/gtkitemfactory.[ch]:
5636         Add support for stock and normal imagemenuitems.
5637         
5638         * gtk/testgtk.c:
5639         Add some tests for mnemonics, stock toolbars, stock
5640         and image menuitems in itemfactory and gdk_window_scroll.
5641
5642 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5643
5644         * gtk/gtkbutton.[ch]:
5645         * gtk/gtkdialog.c:
5646         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5647         removed accel_group argument. Renamed gtk_button_new_accel() to
5648         gtk_button_new_with_mnemonic() and removed accel_group argument.
5649
5650         * gtk/gtkcheckbutton.[ch]:
5651         New function gtk_check_button_new_with_mnemonic().
5652
5653         * gtk/gtkentry.c:
5654         Override activate_mnemonic and just grab focus.
5655
5656         * gtk/gtkitemfactory.c:
5657         Don't add menu uline accel group, instead use mnemonics support.
5658
5659         * gtk/gtklabel.[ch]:
5660         New support for mnemonics.
5661
5662         * gtk/gtkmarshal.list:
5663         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5664
5665         * gtk/gtkmenu.[c]:
5666         * gtkmenushell.c:
5667         Use mnemonics instead of accel groups for uline
5668         support in menu items.
5669         Removed gtk_menu_get_uline_accel_group() and
5670         gtk_menu_ensure_uline_accel_group().
5671
5672         * gtk/gtkmenuitem.c:
5673         Override activate_mnemonic to handle switching between
5674         menu items if there are collisions.
5675         
5676         * gtk/gtknotebook.c:
5677         Connect to activate_mnemonic on the tab_label, so that
5678         activating it switches to that notebook page.
5679
5680         * gtk/gtkwidget.[ch]:
5681         Add activate_mnemonic signal. New function
5682         gtk_widget_activate_mnemonic() to emit it.
5683         Default implementation does activate/grab_focus.
5684
5685         * gtk/gtkwindow.[ch]:
5686         Add support for mnemonics in windows.
5687         New functions:
5688         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5689         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5690
5691         * gtk/testgtk.c:
5692         Update to function name changes.
5693         
5694 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5695
5696         * gtk/gtkimagemenuitem.[c]:
5697         Add gtk_image_menu_item_new_from_stock()
5698
5699 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5700
5701         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5702         Fix buglet in meeting.
5703
5704 2001-03-19  Havoc Pennington  <hp@redhat.com>
5705
5706         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5707         add a bunch of accessor functions. This is because we have
5708         reasonable expectations of extending what fields it contains in
5709         the future.
5710
5711         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5712         changes
5713
5714         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5715         GtkIconSource   
5716
5717 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5718
5719         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5720         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5721
5722         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5723           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5724           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5725           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5726         Change float to double everywhere with the exception of 0<->1.0 alignment
5727         and GtkCurve.
5728
5729 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5730
5731         * gdk/win32/gdkdrawable-win32.c
5732         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5733         output.
5734
5735         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5736         gdkwin32.h.
5737
5738 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5739
5740         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5741         print_event_state, print_event): Use preprocessor macro to make
5742         code more compact. Print also GDK_WINDOW_STATE events.
5743         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5744         
5745         * gtk/gtk.def
5746         * gtk/makefile.mingw.in: Update.
5747
5748         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5749         to catch also Cygwin.
5750
5751 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5752
5753         * gtk/gtkspinbutton.[hc]: added rc-style argument
5754         GtkSpinButton::shadow_type.
5755         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5756         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5757         rc-style settings.
5758
5759         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5760
5761         * gtk/gtkwidget.c: quark cleanups.
5762
5763         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5764         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5765         to create_rc_style() (we don't do cloning in standard OO sense).
5766         added per rc style properties.
5767         
5768         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5769         property values and for caching those. some cleanups.
5770         
5771         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5772         
5773         * gtk/gtksettings.[hc]: new file for global rc-file properties
5774         (at least currently, should get extended to support X properties
5775         and other communication mechanisms).
5776         
5777         * gtk/gtkwidget.[hc]: added style property support:
5778         (gtk_widget_class_install_style_property_parser): install style
5779         property pspec with parser function for rc-file values other
5780         than LONG, DOUBLE or STRING.
5781         (gtk_widget_class_install_style_property): same as above without
5782         parser (parsers are going to be needed quite infrequently).
5783         (gtk_widget_style_get_property): retrive style property value.
5784         (gtk_widget_style_get_valist): same as above with varargs support,
5785         has NOCOPY semantics.
5786         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5787
5788 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5789
5790         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5791         "row_activated" signal.
5792
5793         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5794         stupidity.  Lets actually pass in the row with this signal...
5795
5796 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5797
5798         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5799
5800         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5801
5802         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5803         everything into the ::destroy function, and freed a lot more.
5804
5805 2001-03-16  Havoc Pennington  <hp@redhat.com>
5806
5807         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5808         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5809         are now allowed.
5810
5811 2001-03-16  Havoc Pennington  <hp@redhat.com>
5812
5813         * Applied patch from Nils Barth (bug # 51041) to 
5814         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5815         in various places.
5816
5817 2001-03-15  Havoc Pennington  <hp@redhat.com>
5818         
5819         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5820         for properties to set on the tag.
5821
5822         * gtk/testtext.c: fixups to reflect create_tag change
5823         
5824         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5825         background/foreground stipple are objects, not boxed.
5826
5827         * demos/gtk-demo/textview.c: intellihancing
5828
5829 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5830
5831         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5832         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5833
5834 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5835
5836         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5837         Fix sign error with queued region translations.
5838
5839 2001-03-15  HideToshi Tajima  <tajima@happy>
5840
5841         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5842         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5843         * gtk/gtkentry.c (update_im_cursor_location): 
5844         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5845         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5846         set_cursor_pos to set_cursor_location in GtkInputContext class
5847
5848 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5849
5850         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5851         the location of the cell relative to its area.
5852         * gtk/gtkcell*: modified for above change
5853         * gtk/gtktreeview.c: modified for above change.
5854
5855 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5856
5857         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5858          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5859         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5860
5861 2001-03-14  Havoc Pennington  <hp@redhat.com>
5862
5863         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5864         
5865         * gtk/gtk.h: remove gtkdata.h
5866
5867         * gtk/Makefile.am: remove gtkdata
5868         
5869         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5870         not "disconnect" on the adjustments.
5871         
5872         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5873         GtkData
5874
5875         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5876         not GtkData
5877
5878         * configure.in: handle case where X render exists, but Pango lacks
5879         Xft support.
5880
5881 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5882
5883         * gtk/gtktoolbar.[ch]:
5884         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5885         to add stock items to toolbars.
5886
5887         * gtk/Makefile.am:
5888         Remove ../gdk/gdkim.h from gdk_headers.
5889
5890 2001-03-15  Sven Neumann  <sven@gimp.org>
5891
5892         * gdk/gdkim.h: removed
5893         
5894         * gdk/gdkprivate.h
5895         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5896
5897 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5898
5899         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5900         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5901         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5902         set_cursor_pos() virtual method
5903
5904         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5905         (gtk_im_context_xim_set_cursor_pos): add implementation for
5906         set_cursor_pos() method
5907
5908         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5909         position to input methods
5910
5911 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5912
5913         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5914         code a lot.
5915
5916         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5917         g_mem_chunk.
5918         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5919         (_gtk_tree_data_list_node_to_value): Fix to switch on
5920         G_TYPE_FUNDAMENTAL.
5921         (_gtk_tree_data_list_value_to_node): Fix to switch on
5922         G_TYPE_FUNDAMENTAL.
5923         (_gtk_tree_data_list_node_copy): Fix to switch on
5924         G_TYPE_FUNDAMENTAL.
5925
5926 2001-03-12  Havoc Pennington  <hp@redhat.com>
5927
5928         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5929         to convert to new property API. Also, change default_width and
5930         default_height get_property to return 0 as the flag value for
5931         "unset"; -1 is not a valid value for these fields.
5932
5933 2001-03-12  Havoc Pennington  <hp@redhat.com>
5934
5935         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5936         enum with registration for icon sizes, instead of strings.
5937
5938         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5939         gtkwidget.c: Fix to reflect GtkIconSize
5940         
5941 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5942
5943         Make GtkFB compile and link.
5944         
5945         * gdk/linux-fb/gdkdrawable-fb2.c:
5946         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5947         
5948         * gdk/linux-fb/gdkwindow-fb.c:
5949         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5950         Added gdk_window_shape_combine_region.
5951         Added assorted placeholders for unimplemented new GdkWindow API calls.
5952
5953 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5954
5955         * gtk/gtkfilesel.c:
5956         Add more test when converting filenames from/to utf-8.
5957         Don't allow entering text in the filename entry which isn't allowed in
5958         a filename. Just beep instead.
5959
5960 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5961
5962         * gtk/gtkclist.c:
5963         Scroll using gdk_window_scroll(). Don't wait for exposes.
5964         Move the column headers in an order that makes them flash less.
5965
5966 2001-03-10  Hans Breuer  <hans@breuer.org>
5967
5968         * gdk/gdk.def : updated
5969
5970         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5971         to offseting the clip_mask at the right place
5972
5973         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5974         for all the gdkClasses, especially not for the input_only case.
5975         Otherwise flickering wont be avoidable, because we don't get
5976         WM_ERASEBKGND message for these windows.
5977
5978         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5979         and fixed massive redraw problems apparently triggered by Alexanders 
5980         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5981         but it seems to work quite well :-)
5982
5983         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5984         prototype
5985
5986 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5987
5988         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5989         (gtk_list_store_set_cell): Fix a stupid typo.
5990
5991 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5992
5993         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5994         select_all not work if you're in SINGLE mode (it doesn't make that
5995         much sense, anyway.)
5996
5997         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5998         handle types more sanely.
5999         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6000         (_gtk_tree_data_list_node_copy): handle types more sanely.
6001
6002         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6003         GValue better. Converts the type as well.
6004
6005         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6006         GValue better. Converts the type as well.
6007
6008 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6009
6010         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6011         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6012         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6013         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6014
6015         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6016         gdk_im/gdk_ic.
6017
6018 2001-03-09  Hans Breuer  <hans@breuer.org>
6019
6020         * gdk/gdk.def : updated
6021
6022         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6023         for their palette
6024
6025         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6026         removing
6027
6028         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6029         removing and implemented Havoc's GdkWindow state functions; 
6030         stick/unstick only as no-op, cause I don't know how to emulate 
6031         on win32 ...
6032
6033         * gtk/gtk.def : updated
6034
6035         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6036
6037         * gtk/gtktypeutils.c : #include <string.h>
6038
6039         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6040
6041 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6042
6043         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6044         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6045         not a boxed.
6046
6047 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6048
6049         * docs/Changes-2.0.txt:
6050         Document expose event->region change and that gtk_widget_event
6051         doesn't allow passing expose events.
6052
6053         * gdk/gdkevents.h:
6054         Add region to expose event.
6055         
6056         * gdk/gdkevents.c:
6057         Handle event->region in gdk_event_copy() and gdk_event_free().
6058
6059         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6060         Generate expose_event->region when creating expose events.
6061
6062         * gdk/x11/gdkevents-x11.c:
6063         Generate expose events with regions when translating X events.
6064
6065         * gtk/gtkcontainer.[ch]:
6066         Default expose handler that propagates expose events to NO_WINDOW
6067         children. New function gtk_container_propagate_expose()
6068
6069         * gtk/gtkwidget.[ch]:
6070         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6071         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6072         expose events. New function gtk_widget_send_expose() to send expose
6073         events. New function gtk_widget_region_intersect() to calculate
6074         window/region intersections.
6075         
6076         * gtk/gtkmain.c (gtk_main_do_event):
6077         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6078         Use gtk_widget_send_expose() to send expose events.
6079         
6080         * gtk/gtkbin.c:
6081         * gtk/gtkbox.c:
6082         * gtk/gtkfixed.c:
6083         * gtk/gtkimagemenuitem.c:
6084         * gtk/gtklist.c:
6085         * gtk/gtkpacker.c:
6086         * gtk/gtktable.c:
6087         * gtk/gtktree.c:
6088         Remove expose handler, using the default container implementation
6089         instead.
6090         
6091         * gtk/gtkbutton.c:
6092         * gtk/gtkcheckbutton.c:
6093         * gtk/gtkeventbox.c:
6094         * gtk/gtkfixed.c:
6095         * gtk/gtkhandlebox.c:
6096         * gtk/gtklayout.c:
6097         * gtk/gtklistitem.c:
6098         * gtk/gtkmenu.c:
6099         * gtk/gtkmenubar.c:
6100         * gtk/gtkmenuitem.c:
6101         * gtk/gtknotebook.c:
6102         * gtk/gtkoptionmenu.c:
6103         * gtk/gtkpaned.c:
6104         * gtk/gtkscrolledwindow.c:
6105         * gtk/gtktogglebutton.c:
6106         * gtk/gtktoolbar.c:
6107         * gtk/gtktreeitem.c:
6108         * gtk/gtkviewport.c:
6109         Chain expose handler to parent class handler. Use
6110         gtk_container_propagate_expose() to propagate exposes.
6111
6112         * gtk/gtkclist.c (check_exposures):
6113         * gtk/gtktext.c (process_exposes):
6114         Use gtk_widget_send_expose instead of gtk_widget_event.
6115
6116 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6117
6118         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6119
6120 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6121
6122         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6123         unref the nodes.   Fixes bug #50058.
6124
6125         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6126         "::ref_iter" to "::ref_node".
6127         (gtk_tree_model_unref_node): change "::unref_iter" to
6128         "::unref_node". Fixes bug #50064.
6129
6130 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6131
6132         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6133         support for invisible cells.
6134          (gtk_tree_view_bin_expose): ditto
6135
6136 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6137
6138         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6139         on gobjects.
6140
6141         * tests/testtreefocus.c (main): New test file.
6142
6143         * tests/testtreeview.c: update to latest glib changes.
6144
6145         * tests/testtreecolumns.c: update to latest glib changes.
6146
6147 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6148
6149         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6150
6151 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6152
6153         * *.c: added accumulator data argument to g_signal_newc()
6154         functions.
6155
6156         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6157         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6158         * gtk/treestoretest.c (make_window):
6159         s/g_signal_connect/g_signal_connectc/.
6160
6161         * gtk/gtktextbuffer.c: completed signal arg fixups,
6162         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6163
6164 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6165
6166         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6167         G_CONST_RETURN.
6168
6169         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6170         ::hierarchy-changed signal when a widget changes
6171         from anchored to unanchored or vice versa.
6172         (anchored means 
6173          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6174         Use a private flag to keep track of this efficiently.
6175
6176 2001-03-07  Havoc Pennington  <hp@redhat.com>
6177
6178         * gtk/testgtk.c (create_spins): uglify so that size request gets
6179         tested.
6180
6181         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6182         request on values for upper/lower, completes #6152
6183
6184 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6185
6186         * Makefile.am: Remove gtk-config-2.0 again.
6187         (Grrrr, pkg-config. And stops make loops.)
6188
6189 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6190
6191         * gtk/gtksignal.[hc]: removed old emission hook API.
6192         
6193         * docs/Changes-2.0.txt: fixed sections.
6194         
6195         * gtk/gtktextbuffer.c: signal arg fixups.
6196
6197 2001-03-07  Havoc Pennington  <hp@redhat.com>
6198
6199         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6200
6201         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6202         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6203         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6204         validation and the redraw which is higher priority than the
6205         validation.
6206
6207 2001-03-07  Havoc Pennington  <hp@redhat.com>
6208
6209         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6210         (gtk_entry_set_property): remove trailer
6211
6212         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6213         (gtk_entry_get_width_chars): new functions, to set size request to 
6214         a given number of characters
6215
6216         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6217
6218         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6219         (gtk_dialog_get_has_separator): new function
6220         (run_delete_handler): fix to not emit "response" signal
6221         because we already did in the delete event handler installed
6222         at dialog creation time.
6223         
6224         * gtk/gtkdialog.h: add a has_separator property,
6225         add GTK_DIALOG_NO_SEPARATOR flag
6226
6227 2001-03-07  Havoc Pennington  <hp@redhat.com>
6228
6229         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6230         off decorations for a window.
6231
6232         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6233         changes
6234
6235         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6236         to get location of PangoLayout inside the label, closes #51198
6237
6238         * gtk/testgtk.c (create_bbox): fix up button box usage
6239
6240         * gtk/testcalendar.c (create_calendar): fix up button box usage
6241
6242         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6243
6244         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6245
6246         * gtk/gtkhbbox.h: deprecations
6247
6248         * gtk/gtkvbbox.h: deprecations
6249
6250         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6251         emulate deprecated gtk_button_box_get_spacing
6252
6253         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6254         the "set global default" functions
6255         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6256         GtkBox base class
6257
6258         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6259
6260         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6261         render the icon, return the missing image icon.
6262
6263         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6264         image icon if the load fails.   
6265
6266         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6267         when no image is found; should be the Netscape "missing image"
6268         icon eventually but for now is a random image
6269
6270         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6271         role for the session manager
6272
6273         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6274
6275         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6276         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6277
6278         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6279
6280 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6281
6282         * gtk/*.c: marshaller fixes.
6283         
6284         * gtk/gtkmarshal.list: extreme cleanup.
6285
6286         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6287         param spec for now.
6288
6289         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6290         where appliable.
6291
6292         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6293         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6294         which are not reference counted:
6295         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6296         PangoFontDescription, GtkTreeIter and GtkTreePath.
6297
6298 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6299
6300         * gtk/gtktreeselection.h: 
6301         * gtk/gtktreemodel.c:
6302         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6303         file should be included directly, and gobject/gmarshal.h
6304         as well as gtk/gtkmarshal.h even can't be included directly.
6305
6306         * Makefile.am: grr, install gtk-config-2.0.
6307
6308         * gtk/testgtk.c:
6309         * gtk/simple.c:
6310         * gtk/gtkmenu.c:
6311         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6312         passing "*signal*::*" args to gtk_widget_set().
6313         
6314         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6315         
6316         * gtk/*.c: removed trailer arg from property setters and getters.
6317         macro fixups.
6318
6319 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6320
6321         * gtk/gtklabel.c (set_markup): Removed warning
6322
6323 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6324
6325         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6326         field to allow you to hide cell renderers.
6327
6328         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6329
6330         * gtk/gtktreeview.c: Add support for invisible cells.
6331
6332 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6333
6334         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6335         Add "clicked" signal back to columns.
6336
6337         * ChangeLog: remove conflict markers.
6338
6339 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6340
6341         * gtk/gtkbutton.c: Add animation of activation by, on 
6342         activate, pressing the button, and adding a timeout that 
6343         releases the button after 250ms or on key release and
6344         emits ::clicked. (#51501)
6345
6346         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6347         action area, we connect to ::clicked instead of ::activate
6348         so the dialog stays up through the animation.
6349
6350 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6351
6352         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6353         check the ignore_enter flag for the menu shell that
6354         the item is actually a child of, not for attached
6355         submenus. (#51536)
6356
6357 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6358
6359         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6360         special key-press grab handling for widgets within
6361         GtkWindows. Otherwise, fall through to normal case.
6362
6363         This prevents key events being sent twice to GtkInvisible
6364         widgets, which can cause all sorts of mischief.
6365
6366 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6367
6368         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6369         widget is in effect, give the grab widget a first
6370         crack at KEY_PRESS/RELEASE events. (#424)
6371
6372 2001-03-06  James Henstridge  <james@daa.com.au>
6373
6374         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6375         offset for the window_state_event to point at window_state_event
6376         rather than no_expose_event.
6377
6378 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6379
6380         * gtk/gtkimmodule.h: fix busted /* comment */
6381
6382 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6383
6384         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6385         object properties.
6386
6387 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6388
6389         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6390         add object properties.
6391
6392         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6393         to add object properties.
6394
6395         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6396         object properties.
6397
6398         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6399         add object properties.
6400
6401         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6402         object properties.
6403
6404 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6405
6406         * gtk/gtktreemodel.c: renamed "child_toggled" to
6407         "has_child_toggled".
6408
6409         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6410         handle new signal name.
6411
6412         * gtk/gtktreestore.c: Updated to handle new signal name.
6413         * gtk/gtklisttore.c: Updated to handle new signal name.
6414         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6415
6416 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6417
6418         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6419         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6420
6421 2001-03-05  Michael Natterer  <mitch@gimp.org>
6422
6423         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6424         pixbuf-engine coincidentially also failed to make one of it's
6425         parent_class pointers static, causing overwriting of GtkLabel's
6426         parent_class pointer in pixbuf_style_class_init().
6427         (Will commit the fix to the pixbuf-engine too).
6428
6429 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6430
6431         * gdk/gdkwindow.h:
6432         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6433         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6434         gdk_window_set_icon_list for net wmspec functionality.
6435
6436         * gdk/x11/gdkwindow-x11.c:
6437         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6438         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6439         gdk_window_set_icon_list.
6440         Added gdk_wmspec_change_state helper function and used it in the code.
6441         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6442
6443         * gtk/gtkdialog.c (gtk_dialog_init):
6444         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6445
6446         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6447         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6448
6449         * gtk/gtkwindow.c:
6450         new function gtk_window_set_type_hint.
6451         On realize, set type hint and modal hint.
6452
6453         * gtk/gtkwindow.h:
6454         Added type_hint field and gtk_window_set_type_hint.
6455
6456 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6457
6458         * gtk/gtklabel.[ch]:
6459         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6460         New function gtk_label_get_accel_keyval () to get the underline accelerator
6461         of the label. Setting the label pattern overrides other attributes.
6462
6463 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6464
6465         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6466         Added missing initializers to gtk_rc_style_init().
6467
6468 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6469
6470         * gtk/gtktextview.c: fixed bug #51097 about setting 
6471         gtk_text_view_set_border_window_size() if the widget is 
6472         already realized.
6473
6474 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6475
6476         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6477
6478         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6479         comment. Won't do to have duplicated doc comments between
6480         the platform subdirs.
6481
6482 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6483
6484         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6485           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6486
6487         Detectable auto-repeat - make a repeating key generate
6488         press/press/press/release instead of press/release pairs.
6489
6490         If we have Xkb and XkbSetDectableAutoRepeat supports
6491         that, we do it that way. Otherwise, when we get
6492         a release event, we check ahead with XPending to see
6493         if the next key is a KeyPress with the same keycode
6494         and timestamp. (Not 100% reliable, but pretty close.)
6495           
6496 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6497         
6498         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6499         special key-press grab handling for widgets within
6500         GtkWindows. Otherwise, fall through to normal case.
6501  
6502         This prevents key events being sent twice to GtkInvisible
6503         widgets, which can cause all sorts of mischief.
6504  
6505 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6506  
6507         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6508         widget is in effect, give the grab widget a first
6509         crack at KEY_PRESS/RELEASE events. (#424)
6510  
6511 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6512
6513         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6514         to extend the selection. (Roughly based on patch
6515         from Jay Cox, #50939)
6516
6517         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6518         to properly handle previous GDK_BUTTON_PRESS. 
6519         (Patch from Jay Cox, #50938)
6520
6521         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6522         '\0' back along with the deleted text. (#51148)
6523
6524 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6525
6526         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6527         the group when extracting it from the X keyboard event.
6528
6529         * modules/input/Makefile.am modules/input/imipa.c: 
6530         Simple module for entering IPA. (Do we need a 
6531         gtk-stupid-input-tricks CVS module?)
6532
6533 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6534
6535         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6536         const.
6537
6538         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6539
6540         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6541         is no focus widget for the dialog currently, grab the focus as well
6542         as the default.
6543
6544         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6545         the action area's children to iterate through, not the
6546         dialog's children.
6547
6548 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6549
6550         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6551         Add plug-socket tests. (Won't work worth a darn until I commit
6552         the rest of the plug-socket changes, but no reason these
6553         can't go into CVS now.)
6554
6555 2001-03-02  Havoc Pennington  <hp@redhat.com>
6556
6557         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6558         _gdk_region_get_xrectangles()
6559
6560         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6561
6562         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6563
6564         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6565         function, contributed by Ron Steinke    
6566
6567         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6568         gdk_net_wm_supports
6569
6570         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6571         New function, contributed by Ron Steinke
6572
6573         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6574         used to line up the text in the entry when using the entry for
6575         editable sheet cell hacks
6576
6577         * gtk/testgtk.c (create_entry): test the activate_default setting
6578         on GtkEntry
6579
6580         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6581         cause the entry to activate the default button for a dialog when 
6582         activated
6583         (gtk_entry_get_activates_default): new function
6584
6585 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6586
6587         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6588         Hwang to move call to sync_selection() up a few lines
6589         to before the row list is modified, to fix crash when
6590         removing rows in the undo_selection list.
6591
6592         (Test case provided by Daniel Elstner:
6593
6594         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6595
6596 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6597
6598         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6599         of tree->root_tree in parent_set rather than _map(), 
6600         fixing #50892 in a bit better manner.
6601
6602 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6605
6606 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6607
6608         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6609         gtk_default_draw_shadow.
6610
6611 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6614         warning, make warnings more verbose, treat a error
6615         in shmat as permanent, and don't try again.
6616         (#51163, Ed Randall.)
6617
6618 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6619
6620         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6621         delay for the first click before starting to scroll.
6622         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6623
6624         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6625         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6626
6627 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6628
6629         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6630         cleanup to remove some references to unused
6631         ->xoffset, ->yoffset.
6632
6633 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6634
6635         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6636         mask. (#51039, fix from Martin Maierhofer)
6637
6638 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6639
6640         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6641         for unshifted + and shifted = for non-us keyboards.
6642         Make <Control>+ and <Control>- work as well as 
6643         <Control>KP_Plus, <Control>KP_Minus for recursive
6644         open/close.  (#2682, René Seindal)
6645
6646 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6647
6648         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6649         the active menu item before deactivating the menu,
6650         so gtk_menu_popdown doesn't change the history. (#50964)
6651         
6652 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6653
6654         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6655         draw lines with text_gc rather than black_gc.
6656         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6657
6658 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6659
6660         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6661         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6662         less interrelated then it was, but it still requires the
6663         GtkTreeView to map it.
6664
6665         * test/testtreecolumn.c: Now I can add a column to one view,
6666         remove it, add it to the another view, remove it, then re-add it
6667         to the first.  Nifty.
6668
6669 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6670
6671         * docs/tutorial/gtk-tut.sgml: Minor corrections
6672
6673 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6674
6675         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6676         GtkRowReference.
6677
6678 2001-02-28  Havoc Pennington  <hp@redhat.com>
6679
6680         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6681         draw_default
6682         (gtk_widget_draw_focus): remove this function; we could instead
6683         make it just gtk_widget_draw(), but in most cases I think the
6684         result would be broken user code, so think it's better to have
6685         that code not compile and get fixed
6686         (gtk_widget_draw_default): ditto
6687
6688         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6689         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6690         
6691         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6692         widgets lose/get the default, instead of calling draw_default
6693         
6694         * docs/Changes-2.0.txt: note about all this
6695
6696         Then fixed every widget in GTK, I won't list all the filenames.
6697
6698 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6699
6700         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6701         _gtk_tree_row_reference_deleted.
6702         (inserted_callback): Proxy out to
6703         _gtk_tree_row_reference_inserted.
6704         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6705         get around signal emission ordering problem.
6706
6707         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6708         fix to work with SINGLE 
6709         (_gtk_tree_selection_internal_select_node): Major sanitization on
6710         selections.  SINGLE now seems to work.
6711
6712         * tests/Makefile.am: add testtreecolumn.c:
6713
6714         * tests/testtreecolumn.c: New test.  Mostly points out selection
6715         bugs currently, but will test columns later.
6716
6717         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6718         selection bug.  I hate touching this code -- it's scary.
6719
6720 2001-02-26  Havoc Pennington  <hp@redhat.com>
6721
6722         * gtk/testgtk.c: test the window state stuff
6723
6724         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6725         window come to the user's attention as if it were just created
6726         (gtk_window_iconify): new function
6727         (gtk_window_deiconify): new function
6728         (gtk_window_stick): new function
6729         (gtk_window_unstick): new function
6730         (gtk_window_maximize): new function
6731         (gtk_window_unmaximize): new function
6732
6733         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6734
6735         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6736
6737         * gdk/x11/gdkevents-x11.c: create window state events when
6738         appropriate
6739         (gdk_wmspec_supported): new function
6740
6741         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6742         iconification before showing the window
6743         (gdk_window_deiconify): new function
6744         (gdk_window_stick): new function
6745         (gdk_window_unstick): new function
6746         (gdk_window_maximize): new function
6747         (gdk_window_unmaximize): new function
6748
6749         * gdk/gdkwindow.c: store the window state in the window; 
6750         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6751         window->mapped.
6752         (gdk_window_get_state): return the current window state
6753
6754         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6755         (gdk_event_get_state): handle GDK_WINDOW_STATE
6756         (gdk_synthesize_window_state): function to create the window state
6757         events
6758
6759         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6760         event, for changes to "window state" such as maximized, sticky, 
6761         etc.
6762         
6763         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6764         focuses a window
6765
6766         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6767         finds out if we support a given WM spec hint
6768
6769 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6770
6771         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6772
6773 2001-02-25  Hans Breuer  <hans@breuer.org>
6774
6775         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6776         cause we want to loose those prototypes only in the latter case
6777
6778         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6779         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6780         impl member variable instead
6781
6782         * gtk/gtk.def : updated
6783
6784         * gtk/gtklist.c : 
6785         * gtk/gtkmenus.c : include <string.h> for memset ()
6786
6787         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6788         for everthing built here, but for gtk-x.x.dll only. This solves
6789         problem of indifferent gtk type definitions
6790
6791 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6792
6793         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6794
6795 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6796
6797         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6798         column that is exposed.
6799
6800         (_gtk_tree_view_update_size): Changed name from set_size, and
6801         changed function to do more work, and not force people calling it
6802         to figure out the size.  Simplifies a lot of code elsewhere.
6803
6804 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6805
6806         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6807         return solid masks for xpms that have no transparent color.
6808         This makes the ..._create_from_xpm... API backwards
6809         compatible.
6810
6811 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6812
6813         * README.win32: Update. Mention the gtk-1-3-win32-production
6814         branch.
6815
6816         * gdk/win32/bdfcursor.c: New file. A program that generates
6817         xcursors.h. Thanks to Stefan Ondrejicka.
6818
6819         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6820         compact format.
6821
6822         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6823
6824         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6825         function, uses xcursors.h.
6826         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6827         cursor from inline data instead of using LoadCursor() to generate
6828         it from a resource.
6829
6830         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6831         event, must check the Windows message for mouse button state, as
6832         the GDK event state might not have been built if it is
6833         undelivered. Remove one goto.
6834
6835         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6836         SetCursor() if the current cursor as returned by GetCursor() is
6837         the window's previous cursor. The ChildWindowFromPoint() test
6838         apparently didn't work correctly.
6839
6840         * gdk/win32/rc/*.cur: Remove.
6841
6842         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6843
6844         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6845
6846         * gtk/makefile.{mingw,msc}.in: Updates.
6847
6848 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6849
6850         * gtk/gtktreemodel.h: add functions for signal emission.
6851
6852         * gtk/gtktreestore.c: move to use above functions instead of
6853         g_signal_emit.
6854
6855         * gtk/gtkliststore.c: ditto
6856
6857 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6858
6859         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6860         GObject instead of GtkObject.
6861
6862         * gtk/gtkliststore.c: ditto.
6863
6864         * gtk/gtktreemodelsort.c: ditto.
6865
6866         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6867         GtkTreeModelIface, instead of in each model.
6868
6869 2001-02-21  Havoc Pennington  <hp@redhat.com>
6870
6871         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6872         unbreak this function
6873
6874         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6875         properties
6876
6877         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6878         properties
6879
6880         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6881         properties
6882
6883         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6884         mean unset the max length
6885
6886 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6887
6888         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6889         Changed name to be set_cell_data_func to make it clear what
6890         the functino does.  Close bug #51069.
6891
6892 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6893
6894         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6895         have memory actually freed.  Keeps box running longer.
6896
6897 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6898         
6899         * gtk/gtkseparatormenuitem.[ch]:
6900         Added new menu separator item. The drawing and size handling
6901         is still done in GtkMenuItem, but the API is a bit more sane.
6902         
6903         * gtk/Makefile.am:
6904         Add gtkseparatormenuitem.[ch].
6905
6906         * gtk/gtk.h:
6907         Add gtkseparatormenuitem.h.
6908         
6909         * gtk/gtkentry.c:
6910         * gtk/gtkmenufactory.c:
6911         * gtk/gtktextview.c:
6912         Use the new API for menu separators.
6913         
6914         * demos/gtk-demo/menus.c (create_menu):
6915         Add some GtkSeparatorMenuItem demo code.
6916
6917 2001-02-20  Havoc Pennington  <hp@redhat.com>
6918
6919         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6920         Lee Mallabone
6921
6922         * gtk/gtkarrow.c: Convert to new property API, patch from 
6923         Lee Mallabone
6924
6925 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6926
6927         * tests/testtreeview.c (toggled_callback): fix to reflect change
6928         in GtkTreeModelStore.
6929
6930 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6931
6932         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6933         function to create an icon set from a pixbuf.
6934
6935 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6936
6937         * gtk/gtkcellrenderertext.[ch]:
6938         Add a "markup" property.
6939
6940         * gtk/treestoretest.c:
6941         Use the markup property, remove some leftover stuff from
6942         GtkTreeModelMapping.
6943
6944 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6945
6946         * gtk/gtklabel.c (gtk_label_set_selectable):
6947         Queue a redraw if the selectable setting was changed.
6948
6949 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6950
6951         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6952         Actually copy the whole gc, not just the public parts.
6953         
6954         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6955         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6956         labels.
6957
6958 2001-02-19  Havoc Pennington  <hp@pobox.com>
6959
6960         * gdk/gdkwindow.c: docs
6961
6962         * gdk/gdkrgb.c: docs
6963
6964         * gdk/gdkregion-generic.c: docs
6965
6966         * gdk/gdkgc.c (gdk_gc_set_values): docs
6967
6968         * gdk/gdkdraw.c: docs
6969
6970         * gdk/gdkdrawable.h: deprecate drawable get/set data
6971
6972 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6973
6974         * demos/gtk-demo/dialog.c: Add simple new demo.
6975
6976 2001-02-19  Havoc Pennington  <hp@redhat.com>
6977
6978         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6979         insert_child_anchor signal, bug #50245
6980
6981         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6982         from create_child_anchor, so the anchor is passed in
6983
6984         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6985         (_gtk_widget_segment_new): have the child anchor object passed in, 
6986         instead of creating it.
6987
6988         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6989         to gtk_text_buffer_get_modified
6990
6991 2001-02-19  Havoc Pennington  <hp@redhat.com>
6992
6993         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6994         changed GLib without fixing GTK
6995
6996         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6997         functions to have an underscore in front. Most of them should 
6998         probably just go away, but for starters don't export them.
6999         Bug #50482
7000
7001 2001-02-19  Havoc Pennington  <hp@redhat.com>
7002
7003         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7004         excluded by default
7005
7006         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7007         clean up the old code a bit
7008
7009         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7010         inconsistent state
7011
7012         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7013         draw inconsistent state
7014
7015         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7016         (create_menu): add inconsistent test
7017
7018         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7019         new function
7020         (gtk_check_menu_item_get_inconsistent): new function
7021         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7022         state (using etched in for now)
7023
7024         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7025         draw inconsistent state
7026
7027         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7028         function, used when the user has selected a range of stuff in
7029         different states
7030         (gtk_toggle_button_get_inconsistent): accessor for that
7031         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7032         don't know what else to do)
7033
7034 2001-02-19  Hans Breuer <hans@breuer.org>
7035
7036         * gtk/gtk.def : updated exported symbols
7037
7038         * gtk/makefile.msc.in : updated
7039
7040         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7041         a colormap, when invoked from testgtk::entry. I'm not sure where
7042         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7043         avoids immediate crashing ...
7044
7045         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7046         any objections ?
7047
7048         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7049         0 parameter. At least msvc doesn't like macros with var args. 
7050         I simply removed the extra 0, was it a feature or a typo ?
7051
7052         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7053         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7054         because the value assignment to the internal struct wasn't working.
7055         I'm not absolutely sure. The problem could have been resolved by
7056         changing the "func" declartion in the struct, but was the pointer
7057         to the function pointer intended ?
7058
7059         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7060
7061         * gdk/gdk.def : updated exported symbols
7062
7063         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7064         only use SetDIBitsToDevice if there is a palette at the drawable
7065         and the image is GDK_VISUAL_PSEUDO_COLOR
7066
7067         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7068
7069         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7070
7071         * gdk/*/makefile.msc : updated
7072
7073 2001-02-19  Havoc Pennington  <hp@redhat.com>
7074
7075         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7076         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7077
7078         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7079         (gdk_key_repeat_restore): nuke
7080
7081         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7082         (gdk_init_check): no atexit func
7083
7084         * gdk/gdkrgb.h: mark some stuff deprecated
7085
7086         * gdk/gdkcolor.h: mark some stuff deprecated
7087         
7088         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7089
7090         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7091
7092 2001-02-16  Havoc Pennington  <hp@redhat.com>
7093
7094         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7095         scroll steps.
7096
7097         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7098         steps, and add Ctrl-arrow shortcuts for paging visually as with
7099         HScale, since Page Up and Page Down move logically.
7100
7101         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7102         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7103         
7104         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7105         steps
7106         (gtk_range_scroll): handle the visual steps
7107
7108         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7109         scroll steps
7110
7111         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7112         steps, not the logical ones.
7113
7114         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7115         (scroll_vertical): handle up/down steps
7116
7117 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7118
7119         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7120         Copy data and free data with free().
7121
7122         * gdk-pixbuf/gdk-pixbuf.c:
7123         * gdk-pixbuf/io-jpeg.c:
7124         * gdk-pixbuf/io-png.c:
7125         Use g_try_malloc/g_free instead malloc/free.
7126         
7127         * gdk-pixbuf/test-gdk-pixbuf.c:
7128         Must... initialize... gobject...
7129         
7130         * gdk-pixbuf/pixops/timescale.c:
7131         * gtk/gtkcalendar.c:
7132         Use g_malloc instead of malloc.
7133         
7134 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7135
7136         * gtk/testgtkrc:
7137         Comment out property assignments, these don't work yet.
7138
7139 2001-02-17  Havoc Pennington  <hp@pobox.com>
7140
7141         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7142         bit.
7143
7144 2001-02-17  Havoc Pennington  <hp@pobox.com>
7145
7146         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7147         shadowed variables that had broken size request in some cases,
7148         leading to bogus tooltips (#50996)
7149
7150 2001-02-06  Jon K Hellan  <hellan@acm.org>
7151
7152         Implement fast browsing of tooltips, bug #50619
7153         
7154         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7155         and last_popdown
7156         
7157         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7158         use_sticky_delay and last_popdown.
7159         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7160         time of popdown.
7161         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7162         is NULL.
7163         (gtk_tooltips_recently_shown): New static function.  Return true
7164         if < sticky_delay has elapsed since last popdown.
7165         (gtk_tooltips_event_handler): Display window after sticky_delay
7166         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7167         since last popdown.
7168         
7169 2001-02-17  Havoc Pennington  <hp@pobox.com>
7170
7171         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7172         instead of (). #6394
7173
7174         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7175         G_CONST_RETURN, make it return by reference, #50473
7176         
7177 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7178
7179         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7180         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7181         setup fields contain garbage (e.g. subwindow, breaking
7182         gdk_drawable_ref() upon event copy).
7183         (gtk_menu_stop_navigating_submenu_cb): same here.
7184
7185         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7186         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7187         * gtk/gtkclist.c (vertical_timeout): 
7188         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7189         default-zero-intialization for unions to memset(,0,), as unions are
7190         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7191         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7192
7193         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7194         g_closure_sink() warning.
7195
7196         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7197         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7198         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7199         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7200         
7201 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7202
7203         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7204         gtk_*_store_get, and moved to GtkTreeModel.
7205
7206         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7207
7208         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7209
7210         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7211
7212         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7213         set the func.
7214
7215         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7216         freeze/thaw notify between setting all the properties for a cell.
7217
7218         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7219
7220 2001-02-15  Havoc Pennington  <hp@redhat.com>
7221
7222         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7223         the X coordinates so they're with respect to the line, rather than 
7224         with respect to the layout.
7225
7226         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7227         Mallabone
7228
7229         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7230         and inverted test
7231
7232         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7233         #50806
7234
7235         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7236
7237         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7238         gtk_text_iter_is_end
7239
7240         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7241         rename gtk_text_buffer_get_end_iter
7242
7243         * gtk/testgtk.c (create_labels): Add test for selectable
7244
7245         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7246         the selection stuff. This code is kind of broken since it doesn't 
7247         use the theme engine.
7248
7249         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7250         fix infinite loop and y offset problem
7251         (gdk_draw_layout_line_with_colors): fix foreground color handling
7252
7253         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7254         that makes the label selectable.
7255         
7256         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7257         layout when the style is set, since fonts etc. could have changed.      
7258
7259 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7260
7261         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7262
7263         * gtk/gtktreemodelsimple.[ch]: removed.
7264
7265 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7266
7267         * gtk/gtktreemodelmapping.[ch]:
7268         New files. Implement GtkTreeModelMapping.
7269         
7270         * gtk/Makefile.am:
7271         Add gtktreemodelmapping.[ch].
7272         
7273         * gtk/gtk.h:
7274         Add gtktreemodelmapping.h
7275
7276         * gtk/treestoretest.c:
7277         Test the GtkTreeModelMapping
7278
7279 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7280
7281         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7282         have a demo, we might as well pass in real values.  Thanks to
7283         clahey for pointing this out.
7284
7285 2001-02-14  Havoc Pennington  <hp@pobox.com>
7286
7287         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7288         "static" to a private function
7289         (gtk_image_menu_item_class_init): remove destroy handler,
7290         add "image" object property
7291
7292 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7293
7294         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7295         Add a shortcut if the window and the current clip_region doesn't
7296         overlap. This is needed when there are a lot of windows in a
7297         window. The layout test in testgtk is a good test.
7298
7299         * gdk/linux-fb/gdkwindow-fb.c:
7300         Whitespace fix.
7301
7302 2001-02-13  Sven Neumann  <sven@convergence.de>
7303
7304         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7305
7306 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7307
7308         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7309         Don't reference last_cursor if it is null. Fixes crash when rotating
7310         the screen before having moved the mouse.
7311
7312         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7313
7314         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7315
7316         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7317         when using 90 or 270 degrees rotation.
7318
7319 2001-02-12  Havoc Pennington  <hp@pobox.com>
7320
7321         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7322         it always set the foreground, even if we were only using
7323         a stipple.
7324         (gdk_draw_layout_line_with_colors): new function, allow
7325         override colors
7326         (gdk_draw_layout_with_colors): new function, allow override
7327         colors
7328         (gdk_pango_layout_line_get_clip_region): function to get the clip
7329         region for a logical text range
7330         (gdk_pango_layout_get_clip_region): get the clip region for a
7331         logical text range
7332
7333         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7334         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7335         the right number of arguments.
7336
7337         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7338         enhance the function to check that node data corresponds to a 
7339         view still belonging to the tree.
7340
7341         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7342         GtkTreePath
7343         (gtk_tree_view_inserted): ditto
7344         (gtk_tree_view_child_toggled): ditto
7345
7346         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7347         simplify this code.
7348
7349         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7350         a PangoAttrList
7351
7352         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7353
7354         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7355
7356         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7357         size in the size request 
7358         (gtk_menu_bar_size_allocate): consider toggle size here
7359
7360         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7361         that displays a widget in the toggle slot
7362
7363         * gtk/testgtk.c: test GtkImageMenuItem
7364
7365         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7366         
7367         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7368         request and allocation
7369
7370         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7371
7372         * gtk/gtkcheckmenuitem.c
7373         (gtk_check_menu_item_toggle_size_request): ditto
7374         
7375 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7376
7377         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7378         reference.
7379
7380         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7381         and refuse to initialize GTK+ if they fail.
7382
7383 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7384
7385         * configure.in: Add check for gtk-doc version.
7386
7387 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7388
7389         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7390         where the xpad/ypad was only being used on one side!
7391
7392 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7393
7394         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7395         function, copied from X11 version.
7396
7397         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7398         DestroyCursor failures. The reason for the problem (despite the
7399         inconsistent messages from GetLastError()) was that
7400         DestroyCursor() cannot be called while a cursor is set in a
7401         window. Set the new cursor first and then destroy the old one.
7402         Thanks to jpe@archaeopteryx.com.
7403
7404         * gdk/win32/gdkcc-win32.c: Remove.
7405
7406         * gdk/win32/Makefile.am: Remove from here, too.
7407         
7408         * gdk/gdk.def
7409         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7410
7411         * gtk/gtk.def
7412         * gtk/makefile.mingw.in: Updates.
7413
7414 2001-02-08  Havoc Pennington  <hp@redhat.com>
7415
7416         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7417         add a widget to a bin that already has a child.
7418
7419         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7420
7421         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7422         
7423         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7424
7425         * gdk/gdk.h: remove gdkcc.h
7426
7427         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7428
7429         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7430         GdkPixbuf, since the previous implementation was GdkColorContext
7431         dependent.
7432
7433         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7434         
7435 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7436
7437         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7438         a sane value!
7439
7440 2001-02-08  Havoc Pennington  <hp@redhat.com>
7441
7442         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7443         lighten them.
7444
7445 2001-02-08  Havoc Pennington  <hp@redhat.com>
7446
7447         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7448         validation idle
7449
7450         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7451         cell renderer
7452
7453         * demos/pixbuf-demo.c (timeout): remove deprecated
7454         gtk_widget_draw
7455
7456         * demos/testpixbuf-save.c (main): remove deprecated
7457         gtk_drawing_area_size
7458
7459         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7460         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7461         at the start of the allocation.
7462         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7463         unsetup or NULL model.
7464
7465         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7466         even/odd/sorted cells in the tree view.
7467
7468         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7469         bugfixes
7470
7471         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7472         backgrounds with draw_flat_box using different detail for even/odd
7473         rows.
7474
7475         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7476         row, so we can draw the alternating colors thing
7477
7478         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7479         property from a synonym property, notify for the synonym.
7480         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7481         (gtk_text_tag_get_property): Always return the font, even if
7482         all its fields aren't set
7483
7484         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7485         store the attr list; it leaves us with no way to change attributes
7486         in _render according to the render flags, and no way to implement
7487         get_property. Instead store all the specific text attributes. 
7488         Separate whether an attribute is enabled from its value. Sync all
7489         properties with GtkTextTag, make them all consistent, etc.
7490
7491         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7492         renderers can highlight the sort row/column     
7493
7494         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7495         accessor functions to get values; this has the side effect of
7496         showing up which accessor functions were missing. Added those.
7497
7498         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7499         set_alignment, to be consistent with GtkLabel, GtkMisc
7500
7501         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7502         arrow.
7503
7504         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7505
7506         * gtk/gtktreesortable.h: updates in here
7507
7508 2001-02-07  Sven Neumann  <sven@convergence.de>
7509
7510         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7511         pango dimensions after painting the background. We used to draw
7512         gigantic flat boxes here.
7513
7514 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7515
7516         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7517         error introduced with earlier commit) (pointed out by
7518         Ollie Lho)
7519
7520 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7521
7522         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7523         which are no longer necessary.
7524
7525 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7526
7527         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7528
7529 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7530
7531         * gdk/gdk.def
7532         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7533         Provide dummy implementations.
7534
7535 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7536
7537         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7538
7539         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7540         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7541         deprecated this function.
7542
7543         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7544         argument.
7545
7546 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7547
7548         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7549
7550 2001-02-03  Havoc Pennington  <hp@pobox.com>
7551
7552         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7553         Mikael Hermansson with patch from Mikael (if there was a toggle
7554         start one after the first character in the range, this function
7555         was broken). Bug #50380
7556
7557 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7558
7559         * configure.in: Remove confusing comment about X11.
7560
7561 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7562
7563         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7564         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7565         
7566 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7567
7568         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7569         it breaks things on BSD. If you want to compile GTK+ with
7570         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7571         when configuring, since GTK+ simply can't be "pure ANSI" 
7572         in the header files it uses. (#8170, Greg Hudson)
7573
7574 2001-02-02  Havoc Pennington  <hp@redhat.com>
7575
7576         * gtk/gtkwindow.c: docs
7577
7578         * gtk/gtkwidget.c: docs
7579         (gtk_widget_set_colormap): add a reference to the colormap
7580         (gtk_widget_get_default_colormap): add a reference to the colormap
7581
7582         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7583
7584         * gtk/gtktextiter.c: docs
7585
7586         * gtk/gtkmain.c (gtk_propagate_event): docs
7587
7588         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7589         (gtk_paned_set_position): docs
7590
7591         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7592         sort interface, no implementation yet.
7593
7594         * demos/testpixbuf.c (new_testrgb_window): replace
7595         gtk_drawing_area_size() with gtk_widget_set_usize()
7596
7597         * demos/testpixbuf-drawable.c (main): ditto
7598         
7599         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7600
7601         * gtk/gtktextbuffer.c: docs
7602
7603         * gtk/gtkstock.c: docs
7604
7605         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7606
7607         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7608
7609         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7610         
7611         * gtk/gtkimage.c: add some docs in here
7612         (gtk_image_size_request): change name of
7613         gtk_widget_render_stock_icon
7614         (gtk_image_get_icon_set): don't dup returned string
7615         (gtk_image_get_icon_set): don't dup returned string
7616
7617         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7618         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7619         and gtkiconfactory.h functions
7620
7621         * gtk/gtkiconfactory.c: add some docs in here
7622
7623         * gtk/gtkmain.c (gtk_get_default_language): document
7624         (gtk_get_current_event): document
7625         (gtk_get_current_event_state): document
7626         (gtk_get_event_widget): document
7627
7628         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7629
7630         * gtk/gtkcontainer.c: Add some documentation
7631         (gtk_container_add): give a more explanatory warning on adding an
7632         already-parented widget, this is kind of a FAQ and also a common
7633         typo that's easier to debug with a nice warning 
7634
7635         * gtk/gtkcellrenderertoggle.c
7636         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7637         adding this, it's useless
7638         (gtk_cell_renderer_toggle_set_active): remove
7639         (gtk_cell_renderer_toggle_get_radio): add
7640
7641         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7642         the NULL cell renderer, that doesn't make any sense to me. 
7643
7644         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7645         demo code should never use deprecated features.
7646
7647         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7648         code should never use deprecated features.
7649
7650         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7651         gtk_widget_queue_clear_area deprecated
7652
7653         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7654         deprecated
7655
7656         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7657
7658         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7659         a GdkImage deprecated, replaced by new consistently-named
7660         functions       
7661
7662         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7663
7664         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7665
7666         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7667         deprecated
7668
7669         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7670         so it won't appear in docs and confuse people.
7671
7672         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7673
7674         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7675         macros deprecated. (can't mark the type itself deprecated, since
7676         GtkProgressBar is not deprecated and we need the type decl to use
7677         GtkProgressBar)
7678
7679         * gtk/gtkpixmap.h: Mark deprecated
7680
7681         * gtk/gtkoldeditable.h: Mark deprecated
7682
7683         * gtk/gtklist.h: Mark deprecated
7684
7685         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7686         for anything anymore.
7687
7688         * gtk/gtkctree.h: Mark deprecated
7689
7690         * gtk/gtkclist.h: Mark deprecated
7691
7692         * gtk/gtkpreview.h: Mark deprecated
7693
7694         * gtk/gtkpacker.h: Mark deprecated
7695
7696         * gtk/gtktipsquery.h: Mark deprecated
7697
7698         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7699
7700         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7701
7702         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7703
7704         * gtk/gtkruler.h: Add comment that it will move out of GTK
7705
7706         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7707
7708         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7709
7710 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7713         gdk_colormap_sync private since it was never exported
7714         in a header file.
7715
7716         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7717         colormap->colors[] for StaticGray, StaticColor colormaps.
7718
7719         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7720         was being used as if it was image->bits_per_pixel.
7721
7722         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7723         for the image in the GdkImage structure since it isn't
7724         reconstructable, and we need it to handle packed types
7725
7726         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7727         the assumption that on Win32 image->bits_per_pixel == image->depth,
7728         always.
7729
7730         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7731
7732         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7733         warning message if no converter can be found. 
7734
7735 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7736
7737         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7738         chars to isupper() / tolower(). (#567)
7739
7740         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7741         to clear up 64-bit warnings. (#567)
7742
7743 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7744
7745         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7746         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7747
7748         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7749         since some people set $(libdir) separately. (#1290, David Kaelbling)
7750
7751 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7752
7753         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7754         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7755         MAXPATHLEN, but the code here depends on a fixed value.)
7756         (#4524)
7757
7758 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7759
7760         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7761         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7762
7763 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7764
7765         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7766         viewable there is no way that moving the node will cause the 
7767         focus row to become not viewable, so omit check on the visibility
7768         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7769
7770 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7771
7772         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7773         selection before inserting new text.
7774
7775 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7776
7777         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7778         Make the sensitivity of the reparented child track that of
7779         the original parent menu item. (#34218, David Hodson)
7780
7781         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7782         the case where the current item is destroyed properly.
7783
7784         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7785         some edge cases with child-less menuitems.
7786         
7787 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7788
7789         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7790         key pop down window. (#12074, Jon K Hellan)
7791
7792 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7793
7794         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7795         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7796         The solution here isn't perfect - you get an extraneous
7797         emission of "toggle", which could conceivably confuse an app,
7798         but better than the current situation. LXR search seems to
7799         indicate that no apps in GNOME CVS connect to "toggle".
7800
7801 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7802
7803         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7804         gtk_public_h_sources to directly here to avoid warning when
7805         building srcdir != builddir. (#9656)
7806
7807 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7808
7809         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7810         handlers in gtkrange.c return the proper values (TRUE == handled)
7811         (#10316).
7812
7813         This is just the tip of the iceberg, but gtkrange.c is the
7814         most common place where the propagation is problematical,
7815         and also a place where it is almost certainly safe to change
7816         this in the stable branch.
7817
7818         (You don't want right click popups on a range control or anything...)
7819
7820 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7821
7822         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7823         area on focus out, even if a background pixmap isn't set.
7824         (#13941)
7825         
7826 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7827
7828         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7829         to deal with setting the shape properly when scrolling arrows are
7830         turned on, but not visible because there is sufficient space.
7831         (#13432)
7832
7833 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7834
7835         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7836         items with submenus, destroy the item along with the submenu.
7837         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7838         properly.
7839
7840         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7841         later.
7842
7843 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7844
7845         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7846         the focus widget sometimes wasn't drawn with the default if there
7847         was no default widget.
7848
7849         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7850         unreference pixmaps. 
7851
7852         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7853         for some extra safety.
7854
7855 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7856
7857         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7858         the text of a cell to the old pointer value better, by
7859         copying the new text before freeing the old text. Some code
7860         cleanup. (#8079, Karl Nelson)
7861
7862 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7863
7864         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7865         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7866
7867 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7868
7869         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7870         item from a menu, check to see if it matches 
7871         menu->old_active_menu_item, and if so, unref and clear
7872         old_active_menu_item (Patch from Pavel Cisler)
7873
7874         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7875         menu_shell->active_menu_item, if it is the child being
7876         removed. (Patch based on that of Gene Ragan, #50337)
7877
7878 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7879
7880         * gdk/linux-fb/gdkselection-fb.c: 
7881         * gdk/linux-fb/gdkcolor-fb.c: 
7882         * gdk/linux-fb/gdkdrawable-fb2.c: 
7883         * gdk/linux-fb/gdkfont-fb.c: 
7884         * gdk/linux-fb/gdkim-fb.c: 
7885         * gdk/linux-fb/gdkinput.c: 
7886         * gdk/linux-fb/gdkkeyboard-fb.c: 
7887         * gdk/linux-fb/gdkmain-fb.c: 
7888         * gdk/linux-fb/gdkrender-fb.c: 
7889         A bunch of whitespace cleanup.
7890         
7891 2001-01-30  Havoc Pennington  <hp@pobox.com>
7892
7893         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7894         #ifdef GTK_ENABLE_BROKEN.
7895
7896         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7897         GTK_ENABLE_BROKEN just before including the broken headers.
7898         
7899         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7900         deprecated types registered.
7901
7902         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7903         we have to test the broken stuff.
7904
7905         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7906         
7907 2001-01-30  Havoc Pennington  <hp@redhat.com>
7908
7909         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7910         here where prev pointer was set to the wrong thing
7911
7912         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7913         (gtk_tree_path_is_descendant): new function
7914
7915         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7916         cached length
7917         (gtk_list_store_get_iter): don't modify iter if we can't get the
7918         path.
7919
7920         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7921         
7922         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7923         GtkTreeDragDest
7924
7925         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7926         was causing segfault
7927
7928         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7929         pointer to NULL
7930
7931         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7932
7933         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7934         on returning FALSE
7935         (gtk_list_store_iter_children): ditto
7936         (gtk_list_store_iter_nth_child): ditto
7937         (gtk_list_store_iter_nth_child): ditto
7938         (gtk_list_store_iter_parent): ditto
7939
7940         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7941         on iter->user_data != NULL instead of silently accepting it.
7942         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7943         we are returning TRUE.
7944         (gtk_tree_store_iter_children): ditto
7945         (gtk_tree_store_iter_nth_child): ditto
7946         (gtk_tree_store_iter_parent): ditto
7947         (gtk_tree_store_insert): remove handling of parent->user_data ==
7948         NULL, replace with parent == NULL       
7949
7950         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7951         and a comment explaining things
7952
7953         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7954         interface support to GtkTreeStore.
7955
7956         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7957         FALSE if no prev, fix
7958
7959         * gtk/gtktreeview.c (set_source_row): use a row reference
7960         (set_dest_row): use a row reference
7961
7962 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7963
7964         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7965         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7966         (gtk_tree_selection_select_iter): The same as above.
7967
7968 2001-01-26  Havoc Pennington  <hp@redhat.com>
7969
7970         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7971         which holds a handle to a specific row (particular set of values
7972         in the model, i.e. pointer-identity row).
7973
7974         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7975         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7976         Still need to use it for the src/dest row saved on the drag context.
7977
7978 2001-01-26  Havoc Pennington  <hp@redhat.com>
7979
7980         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7981
7982         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7983         not offset by TREE_VIEW_HEADER_HEIGHT
7984         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7985         TREE_VIEW_HEADER_HEIGHT
7986
7987         * configure.in (included_loaders): for me, --with-included-loaders
7988         generates the error "the specified loader yes does not exist",
7989         i.e. the arg defaults to "yes", so change test for value ""
7990         to test for value "yes", and include all loaders in that case.
7991
7992         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7993
7994         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7995         handle TREE_VIEW_VERTICAL_SEPARATOR
7996         (gtk_tree_view_bin_expose): fix to consider the row offset as
7997         pointing halfway into vertical separator.       
7998         (gtk_tree_view_draw_node_focus_rect): ditto
7999
8000         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8001         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8002         (TRUE) to be called.
8003
8004         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8005         debug mode where the invalid region is colored in on invalidate,
8006         so you can see the flicker and know whether your redraw code is 
8007         doing a good job.
8008
8009         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8010         tree window coordinates (clip rect is in tree window coords)
8011
8012         * gtk/Makefile.am: add gtktreednd.[hc]
8013
8014         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8015
8016         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8017         drag-and-drop data operations on a model (so we can set up tree
8018         drag-and-drop automatically)
8019
8020         * gtk/testgtk.c: Add a window to change sensitivity in the
8021         GtkLabel test; add a way to change the entry frame in GtkEntry
8022         test
8023
8024         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8025         (gtk_entry_get_has_frame): new functions to remove the frame
8026         around an entry
8027         (gtk_entry_size_request): shrink requisition if no frame
8028         (gtk_entry_draw_focus): don't draw frame if no frame
8029
8030         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8031         checks inside a cell renderer
8032         (gtk_default_draw_option): ditto for options
8033
8034         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8035         children from the alignment, not the button
8036         (gtk_tree_view_column_init): ref/sink the column, to emulate
8037         GObject refcounting.
8038
8039         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8040         
8041         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8042         Use theme functions to draw the toggles 
8043
8044         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8045
8046         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8047         GdkPangoAttrEmbossed to use in rendering insensitive text
8048
8049         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8050
8051         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8052         using new GDK features
8053         
8054 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8055
8056         * gtk/gtkimage.c:
8057         Splitted gtk_image_clear into gtk_image_clear() and
8058         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8059         to avoid leaks.
8060
8061         * gtk/gtklabel.c (set_markup):
8062         Don't leak text.
8063
8064         * gtk/gtktextlayout.c:
8065         Always free display->shaped_objects.
8066
8067         * gtk/testgtk.c (create_clist):
8068         Don't leak custom style.
8069
8070 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8071
8072         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8073         Don't leak image. Simplify using gdk_colormap_query_color().
8074         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8075
8076         * linux-fb/gdkcolor-fb.c:
8077         Implemented gdk_colormap_query_color.
8078
8079 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8080
8081         * linux-fb/gdkcursor-fb.c:
8082         Don't leak built-in cursors.
8083
8084         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8085         Don't leak tmp_points.
8086
8087         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8088         Don't modify desc. Don't leak font if the PangoFont
8089         isn't found.
8090         
8091         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8092         Free dash_list.
8093
8094         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8095         Don't leak string.
8096         
8097 2001-01-20  Havoc Pennington  <hp@pobox.com>
8098
8099         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8100         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8101         me, matches Pango
8102
8103 2001-01-22  Havoc Pennington  <hp@redhat.com>
8104
8105         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8106
8107         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8108
8109         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8110         Remove, move back to gdk-pixbuf
8111
8112         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8113         to all the word functions
8114
8115         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8116         before doing anything on NULL layout or if we don't have the focus
8117
8118         * gtk/testtext.c (fill_example_buffer): "justification"
8119
8120         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8121         to be called "justification" not "justify"
8122
8123         * demos/gtk-demo/textview.c (create_tags): "justification"
8124         
8125         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8126
8127 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8128
8129         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8130         Don't leak visible_region. Use visible_region instead of region.
8131         
8132         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8133         Don't do extra gdk_drawable_ref(). This is not X.
8134         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8135         gdk_fb_focused_window is ref:ed.
8136         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8137         windows.
8138
8139 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8140
8141         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8142         Don't leak the PangoFontDescriptor.
8143
8144 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8145
8146         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8147         when not realized.
8148         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8149         (gtk_tree_view_realize): add scroll_to support
8150         (gtk_tree_view_finalize): add a finalize method.  Populate.
8151         (gtk_tree_view_insert_column): ref and sink the column.
8152         (gtk_tree_view_append_column): ref and sink the column.
8153         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8154         individual nodes.  Should make the code much more efficient, if
8155         actually used.
8156
8157 2001-01-19  Havoc Pennington  <hp@redhat.com>
8158
8159         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8160         byte_offset variable was being used to mean both "offset into
8161         layout" and "offset into buffer line" which was no longer true
8162         with addition of preedit string; fix
8163
8164 2001-01-19  Havoc Pennington  <hp@redhat.com>
8165
8166         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8167
8168         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8169         function
8170
8171         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8172         implement
8173
8174         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8175         scroll_to_cell, matches TextView scroll functions better
8176         (gtk_tree_view_tree_to_widget_coords): new function
8177         (gtk_tree_view_widget_to_tree_coords): new function
8178         (gtk_tree_view_get_visible_rect): new function
8179         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8180         (gtk_tree_view_draw_node_focus_rect): new function moved from
8181         draw_focus, also, use width of bin_window as width of the focus
8182         rect
8183         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8184         already-expanded rows
8185         (gtk_tree_view_get_cell_rect): new function
8186         (gtk_tree_view_get_path_at_pos): return the click position
8187         relative to the passed-in cell
8188         (gtk_tree_view_set_expander_column): new function
8189
8190         * configure.in: remove gtk-config-2.0 chmod
8191
8192         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8193         and properly handle drags with targets we don't understand
8194         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8195         scrolling anyway
8196         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8197         mark invisible
8198
8199         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8200         function
8201         (gtk_drag_dest_get_target_list): new function
8202         (gtk_drag_dest_set_target_list): new function
8203         
8204         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8205
8206         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8207         related to drag-and-drop
8208
8209 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8210
8211         * gdk/linux-fb/gdkprivate-fb.h:
8212         Define EMULATE_GDKFONT.
8213         Add extra pango_font stuff to GfkFontPrivate.
8214         
8215         * gdk/linux-fb/gdkdrawable-fb2.c:
8216         * gdk/linux-fb/gdkfont-fb.c:
8217         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8218         emulation using PangoFont.
8219
8220 2001-01-17  Havoc Pennington  <hp@pobox.com>
8221
8222         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8223         all the non-deprecated set_foo functions. Added missing object
8224         properties, and added g_object_notify() to setters. 
8225         Wrote docs.
8226         
8227 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8228
8229         * gtk/gtkmain.c
8230         * gtk/gtkrc.c: (Win32) Use the new
8231         g_win32_get_package_installation_(sub)directory() functions.
8232
8233         * config.h.win32.in: New file.
8234         
8235         * config.h.win32: Removed.
8236
8237         * configure.in: Output config.h.win32.
8238
8239         * Makefile.am: Add it to EXTRA_DIST.
8240
8241         * gtk/gtk.def: Update.
8242
8243 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8244
8245         * gtk/gtklabel.c (gtk_label_size_request): Set the
8246         attributes onto the PangoLayout even if they are newly
8247         created from label->pattern.
8248
8249 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8250
8251         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8252
8253         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8254         structures in functions. Fixes bug where gtk_dataset_*
8255         was accidentally still being used in one place, causing
8256         every dest side event to be treated independently.
8257
8258         * gtk/gtkdnd.c: Remove last vestages of handling
8259         ::draw (fixes warning)
8260         
8261         * gtk/gtkentry.[ch]: Add drag and drop support.
8262
8263         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8264         new function gtk_check_drag_threshhold() for checking
8265         to check if (dx,dy) has exceeded the threshhold for starting
8266         a drag and use it everywhere.
8267
8268 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8269
8270         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8271         add -I{includedir}/gtk-2.0.
8272
8273         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8274         gdk/gdk-pixbuf.h: Doc fixups.
8275         
8276         * gtk/gtkobject.h: Remove trailing , from enum
8277
8278 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8279
8280         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8281         Doh! Mixed up x and y.
8282
8283         * gdk/linux-fb/gdkglobals-fb.c:
8284         Removed gdk_fb_pointer_grab_window_events,
8285         added _gdk_fb_pointer_grab_owner_events and
8286         _gdk_fb_keyboard_grab_owner_events.
8287
8288         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8289         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8290         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8291         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8292         Send crossing events after ungrab finished.
8293         (gdk_keyboard_grab): Set ..._owner_events
8294         (type_masks): Move out of function.
8295         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8296         gdk_fb_keyboard_event_window): New functions, return the
8297         window an event should be targeted at. Handles grabs and
8298         event propagation. Can return NULL.
8299         (gdk_event_make): Remove event_mask checking. Now always
8300         returns an event.
8301                 
8302         * gdk/linux-fb/gdkkeyboard-fb.c:
8303         * gdk/linux-fb/gdkproperty-fb.c:
8304         * gdk/linux-fb/gdkselection-fb.c:
8305         Use new event_window/gdk_event_make() behaviour.
8306         
8307         * gdk/linux-fb/gdkmouse-fb.c:
8308         Use new event_window/gdk_event_make() behaviour.
8309         Only send motion events if in the same window.
8310         If grabbed, use cursor from window if sibling of grabbed
8311         window, and cursor from grabbed window otherwise.
8312
8313         * gdk/linux-fb/gdkprivate-fb.h:
8314         Update gdk_fb_window_send_crossing_events, gdk_event_make
8315         and grab varaible declarations. Add gdk_fb_*_event_window().
8316
8317         * gdk/linux-fb/gdkwindow-fb.c:
8318         Use new event_window/gdk_event_make() behaviour.
8319         Keep correct track of focus window.
8320         (gdk_window_set_events): Set all specific button motion masks
8321         if GDK_BUTTON_MOTION_MASK set.
8322
8323         * gtk/gtkdnd.c (gtk_drag_update):
8324         Free info->last_event if gdk_drag_motion returned FALSE.
8325
8326 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8327
8328         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8329         Eliminate redraws when input-only windows are shown or
8330         hidden. Thanks to jpe@archaeopteryx.com.
8331
8332 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8333
8334         * docs/faq/gtk-faq.sgml: FAQ update:
8335           - Update to bugzilla
8336           - Add GTK+ and security/SUID/SGID
8337           - Add DnD question
8338
8339 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8340
8341         * gdk/linux-fb/gdkdnd-fb.c:
8342         Some cleanups.
8343         
8344 2001-01-15  Havoc Pennington  <hp@pobox.com>
8345
8346         * tests/testtreeview.c: add test stuff for CellRendererToggle
8347
8348         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8349         accessor
8350
8351         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8352         only toggle on button press (would do release like GtkButton, but
8353         we'd need implicit grab code for treeview cells)
8354
8355 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8356
8357         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8358
8359         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8360         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8361
8362         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8363         to g_{locale,filename}_{to,from}_utf8 to match current API.
8364
8365         * gtk/makefile.msc.in (gtk_OBJECTS)
8366         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8367
8368         * gtk/gtk.def: Update.
8369
8370 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8371
8372         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8373         implementaion that more closely mimics the events that an X server
8374         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8375         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8376         with nested preview widgets, for instance, more responsive when
8377         you move the mouse quickly into them.
8378         (find_window_for_pointer_event): Make it actually compile.
8379         (gdk_event_translate): Set send_event to the value of
8380         InSendMessage (). This doesn't really mean the same as X11's
8381         send_event flag, but is close enough, says jpe@archaeopteryx.com
8382
8383 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8384
8385         * gdk/linux-fb/gdkdnd-fb.c:
8386         Implemented drag and drop.
8387         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8388         when it tries to free and then copy the same event (info->last_event).
8389         I am not sure about why this happens, but will continue looking.
8390
8391 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8392
8393         * gdk/linux-fb/gdkwindow-fb.c:
8394         Use gdk_window_invalidate_rect instead of
8395         gdk_window_invalidate_rect_clear to minimise flashing.
8396         When hiding windows you need to clear the root window though.
8397
8398 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8399
8400         * gdk/linux-fb/gdkdrawable-fb2.c:
8401         For optization, add an full_shapes argument to gdk_fb_clip_region.
8402         If this is false, only the cliprects of the shapes are used.
8403
8404         * gdk/linux-fb/gdkprivate-fb.h:
8405         Export gdk_fb_window_peek_shape.
8406         Add full_shapes to gdk_fb_clip_region.
8407
8408         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8409         When moving a window, don't clear everything under the it, just the
8410         root window. Makes stuff faster and flash less.
8411         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8412         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8413         offset of the shape.
8414         
8415
8416 2001-01-12  Havoc Pennington  <hp@redhat.com>
8417
8418         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8419         current invalid region, fixes redraw bug while scrolling the 
8420         text widget
8421
8422         * gtk/gtktextview.c, gtk/gtktextview.h:
8423         Rearrange the scrolling/validation/etc. code in a major way, 
8424         so it seems to make sense to me. Probably isn't genuinely that
8425         much better, but...
8426
8427         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8428         notifies
8429
8430         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8431
8432 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8433
8434         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8435         Hide mouse pointer while rotation. Show it afterwards.
8436
8437 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8438
8439         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8440         windows in consideration when generating clip region.
8441
8442         * gdk/linux-fb/gdkfb.h:
8443         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8444
8445         * gdk/linux-fb/gdkprivate-fb.h:
8446         Add shape to GdkWindowFBDatat.
8447         exported gdk_fb_window_get_abs_shape().
8448         removed gdk_fb_draw_lines declaration.
8449
8450         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8451         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8452         send focus changes when there is a grabbed window.
8453         (gdk_window_get_pointer): Handle shaped windows.
8454         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8455         (gdk_fb_window_peek_shape): Returns the shape for a window,
8456         handles GDK_FB_USE_CHILD_SHAPE.
8457         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8458         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8459         (gdk_window_shape_combine_mask): Implement.
8460
8461         * gtk/gtkwindow-decorate.c:
8462         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8463         setting the shape of a window makes the window transparent.
8464
8465 2001-01-11  Havoc Pennington  <hp@redhat.com>
8466
8467         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8468
8469 2001-01-10  Havoc Pennington  <hp@redhat.com>
8470
8471         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8472         add this function, bug 40251
8473
8474         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8475         of type macro   
8476
8477 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8478
8479         * acconfig.h:
8480         Added ENABLE_SHADOW_FB
8481
8482         * configure.in:
8483         Added --disable-shadowfb
8484
8485         * gdk/linux-fb/gdkcursor-fb.c:
8486         Update shadowfb when updating cursor
8487
8488         * gdk/linux-fb/gdkdrawable-fb2.c:
8489         Added wrappers for shadowfb that calls  the normal drawable
8490         methods, but calls gdk_shadow_fb_update(bounding box) when
8491         GdkWindows are drawed to.
8492         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8493         which also returns the bounding box.
8494
8495         * gdk/linux-fb/gdkfb.h:
8496         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8497
8498         * gdk/linux-fb/gdkgeometry-fb.c:
8499         Update shadowfb when scrolling window.
8500
8501         * gdk/linux-fb/gdkglobals-fb.c:
8502         Add _gdk_fb_screen_angle.
8503         
8504         * gdk/linux-fb/gdkkeyboard-fb.c:
8505         Test code for screen rotation. Shift-F2 in the xlate driver
8506         rotates the screen.
8507
8508         * gdk/linux-fb/gdkmain-fb.c:
8509         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8510
8511         * gdk/linux-fb/gdkmouse-fb.c:
8512         Use fb_width/height instead of modeinfo.xres/yres.
8513
8514         * gdk/linux-fb/gdkprivate-fb.h:
8515         Added fb_men, fb_width, fb_height & fb_stride. When using
8516         shadow fb these can differ from the framebuffer stuff.
8517         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8518         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8519         _gdk_fb_screen_angle. Removed CM, RP.
8520
8521         * gdk/linux-fb/gdkrender-fb.c:
8522         Added code for shadowfb handling and screen rotation using
8523         shadowfb.
8524
8525         * gdk/linux-fb/gdkwindow-fb.c:
8526         Use fb_mem, fb_stride, fb_width, fb_height.
8527         Added recompute_rowstride to reset the rowstride of all windows.
8528         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8529         window abs positions and window rowstrides. Usefull when the
8530         rotation has changed.
8531
8532 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8533
8534         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8535
8536 2001-01-10  Havoc Pennington  <hp@redhat.com>
8537
8538         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8539         where sibling == iter
8540         (gtk_tree_store_insert_after): handle sibling == iter
8541         (gtk_tree_store_prepend): remove stamp checks
8542         (gtk_tree_store_insert_before): ditto
8543         (gtk_tree_store_append): ditto
8544         (gtk_tree_store_get_path): ditto
8545         (gtk_tree_store_get_value): ditto
8546         (gtk_tree_store_iter_has_child): ditto
8547         (gtk_tree_store_iter_n_children): ditto
8548         (gtk_tree_store_iter_nth_child): ditto
8549         (gtk_tree_store_insert_after): ditto
8550         (gtk_tree_store_is_ancestor): ditto
8551         (gtk_tree_store_iter_depth): ditto
8552         (gtk_tree_store_insert_before): assert that sibling's parent is
8553         the same as the passed-in parent
8554         (gtk_tree_store_insert_after): assert that sibling's parent is
8555         the same as the passed-in parent
8556
8557         
8558         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8559         function to get the first iterator in a model
8560         
8561         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8562         conventionally the "root" in this sense is just NULL afaict.
8563
8564         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8565         where sibling == iter
8566         (gtk_list_store_insert_after): handle case where sibling == iter
8567
8568         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8569         automated tests for ListStore, TreeStore
8570
8571         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8572         (gtk_list_store_insert): update tail pointer, and fix it to work
8573         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8574         (gtk_list_store_append): use tail to be faster
8575         (gtk_list_store_prepend): fix it, update tail pointer
8576         (gtk_list_store_insert_after): fix it, update tail pointer
8577
8578         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8579         the list
8580
8581 2001-01-09  Havoc Pennington  <hp@redhat.com>
8582
8583         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8584         is NULL due to a pending resize
8585
8586         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8587         column width to values less than 1
8588
8589         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8590         width to be between min/max width, and still set the width 
8591         even if autosize is turned on, so the tree view can use this 
8592         function in order to autosize.
8593         (gtk_tree_view_column_init): set initial width to 1 not 0
8594
8595         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8596         setter function to modify column width, so we get notification
8597         (gtk_tree_view_insert_iter_height): ditto
8598         (gtk_tree_view_calc_size): ditto
8599         (gtk_tree_view_check_dirty): ditto
8600
8601         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8602         properties to change all the interesting attributes of the tree
8603         view column.
8604         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8605         (gtk_tree_view_column_get_clickable): add
8606         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8607         attributes; assume a cell renderer with equivalent object
8608         properties has been swapped in. Do g_object_notify().
8609         (gtk_tree_view_column_set_visible): g_object_notify
8610         (gtk_tree_view_column_get_sizing): rename from get_col_type
8611         (gtk_tree_view_column_set_sizing): g_object_notify
8612         (gtk_tree_view_column_set_width): add g_object_notify
8613         (gtk_tree_view_column_set_min_width): ditto
8614         (gtk_tree_view_column_set_max_width): ditto
8615         (gtk_tree_view_column_set_title): ditto
8616         (gtk_tree_view_column_set_clickable): ditto
8617         (gtk_tree_view_column_set_widget): ditto
8618         (gtk_tree_view_column_set_justification): ditto
8619
8620 2001-01-09  Havoc Pennington  <hp@redhat.com>
8621
8622         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8623         there are no rows in the model
8624
8625         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8626         NULL, then return the start of the list
8627
8628         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8629         if we can't get any rows from an empty model 
8630
8631         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8632         extraneous * after function pointer typedef usage
8633
8634         * Makefile.am: don't specify full path to cp and rm
8635
8636         * gtk/gtkcellrenderertextpixbuf.c
8637         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8638         NULL before dereferencing, fixes a segfault that happened from
8639         time to time
8640
8641         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8642         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8643         and reindent the function
8644         (gtk_cell_renderer_pixbuf_get_size): indentation
8645
8646         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8647         we quit it
8648         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8649         (gtk_dialog_set_default_response): New function, to set default
8650         button
8651         (gtk_dialog_set_response_sensitive): New function, to set 
8652         sensitivity of buttons
8653
8654         * gtk/gtkcellrendererpixbuf.c
8655         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8656         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8657
8658         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8659         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8660         also boxed types.
8661         (_gtk_tree_data_list_value_to_node): ditto
8662
8663         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8664         --gtk-debug=tree
8665
8666         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8667
8668         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8669
8670 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8671
8672         * gdk/win32/gdkevents-win32.c: Implement better mouse
8673         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8674         (find_window_for_pointer_event): New function.
8675         (gdk_event_translate): Use it when handling mouse events.
8676
8677 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8678
8679         * configure.in:
8680         Added --with-included-loaders option
8681
8682         * gdk-pixbuf/Makefile.am:
8683         * gdk-pixbuf/gdk-pixbuf-io.c:
8684         Add support for including selected gdk-pixbuf loaders only.
8685
8686         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8687         gtk_window_set_has_frame):
8688         Added inline documentation.
8689
8690         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8691         * docs/reference/gdk/tmpl/windows.sgml:
8692         Added inline documentation.
8693
8694 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8695
8696         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8697         realizing buttons that have already been realized.
8698
8699 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8700
8701         * tests/testtreeview.c (main): Show menu items before adding to
8702         option menu.
8703
8704         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8705         around if we kill them.
8706
8707         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8708         Return if we pass in a NULL model.
8709
8710 2001-01-08  Havoc Pennington  <hp@redhat.com>
8711
8712         * tests/testtreeview.c: hack on this some
8713
8714         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8715         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8716         list
8717         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8718
8719         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8720         functions
8721
8722 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8723
8724         * gtk/gtkwindow-decorate.[hc]:
8725         * gtk/Makefile.am:
8726         New files. Contains an implementation of a minimal WM for
8727         linux-fb.
8728
8729         * gtk/gtkwindow.h:
8730         Add the possibility for GtkWindows to specify a frame. This
8731         is used for the window decoration code, but could concievably
8732         be used for X programs too (xmms style windows).
8733         GtkWindow->frame is the toplevel window if the window is framed.
8734         The signal frame_event gets all events that are targeted to
8735         GtkWindow->frame.
8736         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8737         
8738         * gtk/gtkwindow.c:
8739         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8740         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8741
8742 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8743
8744         * docs/README.linux-fb:
8745         Correct filename ~/.pangoft2_aliases
8746
8747         * gdk/gdkwindow.h:
8748         Added new function gdk_window_get_decorations.
8749
8750         * gdk/linux-fb/gdkfb.h:
8751         Removed _gdk_window_get_decorations declaration.
8752         Renamed _gdk_window_set_child_handler to
8753         gdk_fb_window_set_child_handler.
8754
8755         * gdk/linux-fb/gdkwindow-fb.c:
8756         Renamed _gdk_window_set_child_handler to
8757         gdk_fb_window_set_child_handler.
8758
8759         * gdk/x11/gdkwindow-x11.c:
8760         New function gdk_window_get_mwm_hints().
8761         Implemented gdk_window_get_decorations.
8762
8763         * docs/reference/gdk/tmpl/windows.sgml:
8764         * docs/reference/gdk/gdk-sections.txt:
8765         Added gdk_window_get_decorations docs.
8766         
8767 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8768
8769         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8770         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8771         gdk_fb_window_send_crossing_events):
8772         Possibly send focus events when the mouse moves from one
8773         window to another.
8774
8775 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8776
8777         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8778         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8779         to match current API.
8780
8781         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8782         environment variable is set, don't call g_error when on a
8783         palettized (PseudoColor) display. Some people want to use GTK+ 
8784         in 256-colour mode even though works only partially.
8785
8786         * gdk/gdk.def
8787         * gtk/gtk.def
8788         * gtk/makefile.mingw.in: Update.
8789
8790 2001-01-05  Havoc Pennington  <hp@redhat.com>
8791
8792         * tests/testtreeview.c: hack on this a bit
8793
8794         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8795         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8796
8797         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8798         was spelled incorrectly
8799         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8800
8801         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8802         from gtk_tree_view_set_headers_active   
8803
8804         * gtk/gtktexttag.c:
8805         (gtk_text_tag_get_property): handle PROP_DIRECTION
8806         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8807         properties, bug 40235
8808
8809         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8810         forward_to_line_end
8811
8812 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8813
8814         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8815         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8816         for unicode,locale,filename conversion functions.
8817
8818 2001-01-05  Havoc Pennington  <hp@redhat.com>
8819
8820         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8821         broken if called on the first position in the buffer.
8822
8823         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8824         forward_to_delimiters to be called only if we aren't already at
8825         the delimiters.
8826
8827 2001-01-05  Havoc Pennington  <hp@redhat.com>
8828
8829         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8830
8831 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8832
8833         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8834         colormap in here. Sync from X port.
8835         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8836         Sync from X port.
8837         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8838         This happens now and then, and i don't think it is a bug.
8839         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8840         != endpoint.
8841         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8842         GDK_LINE_SOLID.
8843
8844         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8845         some of the fields filled in at least.
8846
8847         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8848         miLineArcD is no more, remove it from the function definition.
8849
8850 2001-01-04  Havoc Pennington  <hp@redhat.com>
8851
8852         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8853         this
8854
8855         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8856         user_data instead of tree_node
8857
8858         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8859         TREE_VIEW_COLUMN_SIZE
8860
8861         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8862         "size" field to "width" finishes bug 40061
8863
8864         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8865         for bitfields, bug 40268
8866
8867 2001-01-04  Havoc Pennington  <hp@redhat.com>
8868
8869         Rename some stuff:
8870         
8871         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8872
8873         s/GtkModelSimple/GtkTreeModelSimple/g;
8874         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8875         s/gtk_model_simple/gtk_tree_model_simple/g;
8876         s/gtkmodelsimple/gtktreemodelsimple/g;
8877
8878         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8879
8880         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8881         s/column_set_col_type/column_set_sizing/g;
8882
8883         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8884         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8885
8886         s/GtkCellRendererType/GtkCellRendererState/g;
8887         
8888         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8889         (gtk_cell_renderer_toggle_class_init): change "state" property to
8890         "active", to match GtkToggleButton
8891         (gtk_cell_renderer_toggle_get_active): new function, bug
8892         40269
8893         (gtk_cell_renderer_toggle_set_active): new function
8894         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8895         state through gtk_cell_renderer_set_active
8896
8897 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8898
8899         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8900         temporarily until they work again.  Brought up to date with
8901         changes in the model.
8902         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8903         model.
8904
8905 2001-01-04  Havoc Pennington  <hp@redhat.com>
8906
8907         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8908         equal to the line length, then position iterator before paragraph 
8909         separators. Fixes crash reported by Mikael Hermansson when
8910         pressing left arrow from the start of a line.   
8911
8912         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8913         about byte indexes off the end
8914         (iter_set_from_char_offset): add g_error about char offsets
8915         off the end
8916
8917 2001-01-03  Havoc Pennington  <hp@redhat.com>
8918
8919         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8920
8921         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8922         of private functions; remove inclusion of private headers.
8923
8924         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8925         function, so we don't need private functions in gtktextdisplay.c
8926
8927         * gtk/gtktextiterprivate.h: underscore-ification
8928
8929         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8930         to instead say "only useful to implement widgets"
8931
8932         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8933         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8934         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8935
8936         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8937         This function was completely broken
8938
8939         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8940
8941         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8942
8943         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8944
8945         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8946
8947         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8948
8949         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8950
8951         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8952         gtk_paint_layout
8953
8954         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8955         gtk_paint_layout
8956
8957         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8958         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8959         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8960         which were not implemented.     
8961
8962         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8963         insert_pixbuf signal. Rename delete_text to delete_range since it
8964         also deletes pixbufs and child anchors. This almost closes bug
8965         40245 (still need to deal with child anchors)
8966
8967         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8968         insert_pixbuf, change signal names as appropriate, change types of
8969         signals taking marks/tags to have the specific type, not just
8970         G_TYPE_OBJECT
8971         
8972         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8973         closes bug 40051
8974
8975         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8976         unnecessary remove_contents() call
8977         (gtk_option_menu_class_init): add a "changed" signal, closes
8978         bug 40039
8979         (gtk_option_menu_update_contents): emit "changed" if the 
8980         active menu item changes
8981
8982         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8983         cast to GtkObject, reported by Jonas Borgstrom
8984         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8985         we can't do stuff with side effects in finalize. Instead, spew a
8986         warning if the loader isn't closed.
8987
8988         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8989         colormap in here, non-X ports probably need to sync to this change
8990
8991         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8992         assertion that colormap != NULL, you can set the colormap to NULL
8993         if you like.
8994         
8995         * Makefile.am: remove gtk-config-2.0
8996
8997         * configure.in: Use pkg-config to locate GLib. Remove
8998         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8999         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9000         Use pkg-config to locate Pango. Output correct Pango libs to
9001         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9002
9003         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9004         files
9005         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9006         X11 pc files
9007
9008         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9009         unref from here
9010
9011 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9012
9013         * configure.in:
9014         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9015
9016 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9017
9018         * gtk/gtktextlayout.c
9019         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9020         variable when moving back onto a single line.
9021
9022 2001-01-01  Havoc Pennington  <hp@redhat.com>
9023
9024         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9025
9026         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9027
9028         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9029         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9030
9031 2001-01-01  Havoc Pennington  <hp@redhat.com>
9032
9033         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9034
9035         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9036         GtkTextAttributes
9037
9038         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9039         #40246
9040         (gtk_text_attributes_copy_values): rename from 
9041         gtk_text_attributes_copy
9042         (gtk_text_attributes_copy): a more standard GTK copy function, 
9043         which returns a new object
9044
9045 2001-01-01  Havoc Pennington  <hp@redhat.com>
9046
9047         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9048         
9049         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9050         don't fill in tree_view->priv->selection, kind of an unexpected
9051         side effect
9052
9053         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9054         gtkintl.h
9055         
9056         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9057         gtkintl.h
9058         (gtk_cell_renderer_get_property): remove calls to g_value_init
9059
9060         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9061         gtkintl.h
9062
9063         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9064         and include gtkintl.h
9065         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9066         property names
9067
9068         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9069         GtkTreeSelection
9070         (_gtk_tree_selection_new_from_with_view): rename, return
9071         GtkTreeSelection
9072         (_gtk_tree_selection_set_tree_view): rename with uscore
9073         (gtk_tree_selection_get_selected): fill in the "model" out param
9074         first, so it gets filled in even if we return at the top of the 
9075         function
9076         (gtk_tree_selection_real_select_all): add a comment and an else{}
9077         to clarify this a bit
9078         (gtk_tree_selection_real_unselect_all): add the same else{}
9079
9080         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9081         set_tree_view to have underscore prefixes, move them to the
9082         private header, fix return type of new_with_tree_view
9083         (struct _GtkTreeSelection): mark struct
9084         fields private  
9085
9086         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9087         GtkTreeModelFlags, not a guint
9088         (gtk_tree_path_prev): return gboolean not gint
9089         (gtk_tree_path_up): return gboolean not gint
9090
9091         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9092         return GtkTreeModelFlags, not a guint
9093
9094         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9095         that child model is non-null before unrefing it
9096         (g_value_int_compare_func): make this a qsort compare func, not 
9097         a boolean predicate
9098
9099         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9100         (add -umn to the end), and mark it unimplemented
9101         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9102         I don't see what it's for - doesn't the model always sort itself?
9103         (gtk_tree_model_sort_set_compare): this had the wrong signature
9104
9105         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9106         Fix the docs to say that it destructively replaces existing
9107         attributes (previously said that it added attributes).
9108         (gtk_tree_view_column_set_visible): canonicalize bool before
9109         equality testing. Also, check for realization before
9110         hiding/showing the tree_column->window; if this window could exist
9111         before realization, then it's busted and needs fixing, we can't 
9112         create GDK resources pre-realization. Also, remove
9113         superfluous queue_resize(), since set_size() does that for us.
9114         (gtk_tree_view_column_set_col_type): check realization before 
9115         using tree_column->window
9116
9117         * gtk/gtktreedatalist.c: fix filename in copyright notice
9118
9119 2000-12-31  Havoc Pennington  <hp@pobox.com>
9120
9121         * gtk/gtktextview.c: Rearrange all the
9122         scroll-while-dragging-or-selecting code to be different, not
9123         necessarily better. ;-)
9124         (gtk_text_view_scroll_to_mark): Change this
9125         function to take within_margin as a fraction instead of a pixel
9126         value, and to take alignment arguments (indicating where to align 
9127         the mark inside the visible area)
9128         
9129         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9130         to GtkObject
9131
9132         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9133         behavior so that offsets past the end of the line are not 
9134         allowed, and an offset equal to the line length moves the iterator
9135         to the next line
9136         (gtk_text_iter_set_line_index): make parallel change
9137         (gtk_text_iter_get_bytes_in_line): add this function
9138         
9139         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9140         of byte indexes off the end of the line; byte index at the end of
9141         the line now returns FALSE and doesn't fill in the requested
9142         values, byte index past the end of the line is an error.  Also,
9143         don't allow -1 offset anymore, since its meaning is unclear.
9144
9145         This change exposes some bug in visual cursor motion, where we
9146         end up with a huge invalid byte index; needs fixing. Symptom of 
9147         bug is a crash when you hit up arrow.
9148         
9149         (_gtk_text_line_char_locate): match the change to byte_locate
9150
9151         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9152         from start of line properly. fixes bug reported by Mikael
9153         Hermansson where backspace would delete all text before the
9154         cursor.
9155
9156 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9157
9158         * gdk/win32/gdkwindow-win32.c
9159         (gdk_window_impl_win32_get_visible_region): New function, as in
9160         the X11 backend.
9161         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9162         instead of duplicating the same code here.
9163
9164         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9165         GDK_COLORMAP macro.
9166
9167         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9168         destroy function.
9169         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9170         access that.
9171
9172         * gtk/gtk.def: Update.
9173
9174         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9175
9176 2000-12-30  Havoc Pennington  <hp@pobox.com>
9177
9178         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9179         colormap on input only windows, to avoid special cases all over
9180         the code for these windows.
9181
9182 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9183
9184         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9185         we are on a palettized display ("PseudoColor" in X11), as the code
9186         for that doesn't work anyway, and never has.
9187
9188 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9189
9190         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9191         Don't use isprint() for chars > 255.
9192
9193 2000-12-21  Havoc Pennington  <hp@redhat.com>
9194
9195         * tests/testtreeview.c: more work
9196
9197 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9198
9199         * docs/README.linux-fb:
9200         Update the docs to the new pangoft2 way.
9201
9202 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9203
9204         * configure.in:
9205         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9206         pango version.
9207         Remove modules/linux-fb/Makefile.
9208
9209         * gdk/linux-fb/gdkdrawable-fb2.c:
9210         Render glyphs using freetype.
9211
9212         * gdk/linux-fb/gdkfb.h:
9213         Add new fb-specific functions needed for managing windows.
9214
9215         * gdk/linux-fb/gdkmain-fb.c:
9216         Remove gdk_font_init/fini() calls.
9217
9218         * gdk/linux-fb/gdkpango-fb.c:
9219         Remove old implementation. Use pangoft2 instead.
9220
9221         * gdk/linux-fb/gdkprivate-fb.h:
9222         Remove PangoFBFont and related stuff.
9223
9224         * gdk/linux-fb/gdkwindow-fb.c:
9225         Implement drawable->get_visible_region.
9226         Implement support for _gdk_window_set_child_handler () and
9227         _gdk_window_get_decorations().
9228
9229         * modules/Makefile.am:
9230         Remove linux-fb subdir.
9231
9232         * modules/linux-fb/*:
9233         Removed all.
9234         
9235 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9236
9237         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9238         calls, as they are no longer needed.
9239
9240         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9241         
9242         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9243         figure out how to emit a signal on an interface.
9244
9245 2000-12-20  Havoc Pennington  <hp@redhat.com>
9246
9247         * tests: new directory to contain tests, gtk/test* should move
9248         here sometime (with appropriate on-cvs-server hackery)
9249
9250         * tests/testtreeview.c, tests/Makefile.am: a test
9251         
9252         * configure.in (AC_OUTPUT): add tests/Makefile
9253
9254         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9255         and "invisible_set" which were missing
9256
9257         * gtk/gtkrbtree.h: some cheesy indentation fix
9258         
9259 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9260
9261         * gtk/gtkinvisible.c (gtk_invisible_realize):
9262         Attach the style to the window so that the style it is not
9263         leaked when unrealizing the window.
9264
9265 2000-12-18  Havoc Pennington  <hp@redhat.com>
9266
9267         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9268         begin/end user action where appropriate
9269         (gtk_text_view_commit_handler): add begin/end user action
9270
9271         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9272         bracket interactive operations with begin/end user action pair.
9273         
9274         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9275         "interactive" arg from insert_text and delete_text signals.
9276         Add begin_user_action, end_user_action signals
9277         (gtk_text_buffer_begin_user_action): 
9278         (gtk_text_buffer_end_user_action): New functions to delimit 
9279         a user-visible action
9280
9281         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9282         signals.
9283         
9284 2000-12-18  Havoc Pennington  <hp@redhat.com>
9285
9286         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9287         was pretty non-working.
9288
9289         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9290         by passing the length to g_utf8_validate().
9291
9292 2000-12-16  Havoc Pennington  <hp@pobox.com>
9293
9294         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9295         Port to GObject, can go back in gdk-pixbuf after setting up 
9296         a gdk-pixbuf-marshal.h header over there.
9297
9298         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9299         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9300         args
9301         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9302         set
9303         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9304         here, do it when we create the buttons later
9305         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9306         (gtk_tree_view_map): paranoia checks that column->button is shown 
9307         and unmapped
9308         (gtk_tree_view_size_request): only request visible children.
9309         Move header size calculation in here, for cleanliness, and 
9310         to maintain invariants for child widgets if we eventually 
9311         let users set different children inside the buttons
9312         (gtk_tree_view_map_buttons): factor out code to map buttons,
9313         since it was being called several times
9314         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9315         windows instead of just moving them; their height may change 
9316         if we allow random widgets in there, or the theme changes.
9317         (gtk_tree_view_size_allocate): move button size allocation 
9318         above emitting the scroll signals, to ensure a sane state when we
9319         hit user code
9320         (gtk_tree_view_button_release): remove queue_resize after
9321         tree_view_set_size(), set_size() will handle any resize queuing
9322         that's needed
9323         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9324         draw_focus goo
9325         (gtk_tree_view_focus): use gtk_get_current_event() and
9326         gdk_event_get_state()
9327         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9328         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9329         semicolon
9330         (gtk_tree_view_create_button): show the button here
9331         (gtk_tree_view_button_clicked): actually emit the clicked signal
9332         on the column
9333         (_gtk_tree_view_set_size): return right away if the size is
9334         unchanged, as a cheesy optimization
9335         (gtk_tree_view_setup_model): rename set_model_realized to 
9336         setup_model to match the flag that indicates whether we've 
9337         called it
9338         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9339         exist, because set_scroll_adjustment does that and it shouldn't
9340         matter what order you call these in
9341         (gtk_tree_view_get_vadjustment): ditto
9342         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9343         for paranoia
9344         (gtk_tree_view_set_headers_visible): call
9345         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9346         (gtk_tree_view_append_column): clarify whether the return value
9347         is the count of columns before or after, and do the increment 
9348         separately from the return statement so you can tell from the code.
9349         (gtk_tree_view_remove_column): ditto
9350         (gtk_tree_view_insert_column): ditto
9351         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9352         outside the existing range, the docs say that outside-range
9353         columns are allowed, so we handle them as documented. (Presumably
9354         this allows a nice loop with column != NULL as test.)
9355         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9356         mean (left/right/center etc.).
9357         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9358         (gtk_tree_view_expand_row): add docs
9359         (gtk_tree_view_collapse_row): add docs
9360
9361         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9362         function to emit the clicked signal on a column
9363         
9364         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9365         state of an event
9366         (gdk_event_get_time): don't treat GDK_SCROLL 
9367         as a button event, remove default case from switch so gcc 
9368         will whine if we don't explicitly handle all event types
9369
9370         * gtk/gtktreeselection.h: added some FIXME 
9371         
9372         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9373         "columns" to "n_columns" and "column" to "columns" for clarity
9374
9375 2000-12-16  Havoc Pennington  <hp@pobox.com>
9376         
9377         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9378         stuff. This should make e.g. the delete key work again in the
9379         text widget...
9380         (gtk_text_iter_forward_cursor_positions): handle negative count
9381         (gtk_text_iter_backward_cursor_positions): handle negative count
9382         (gtk_text_iter_forward_word_ends): handle negative count
9383         (gtk_text_iter_backward_word_starts): handle negative count
9384
9385         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9386         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9387         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9388         GObject. No doubt will cause breakage.
9389
9390         * demos/gtk-demo/textview.c: remove hacks around
9391         non-GObject-ification of the text objects
9392
9393         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9394         the text tag
9395         
9396 2000-12-14  Havoc Pennington  <hp@pobox.com>
9397
9398         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9399         that we have Xrender
9400
9401 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9402
9403         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9404         Add two virtualized functions gdk_drawable_get_clip_region - to
9405         get the clip region when drawing.
9406         
9407         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9408         use invalidate_region.
9409
9410         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9411         region.
9412
9413         * acconfig.h configure.in: Check for Xft. For now, assume
9414         that if Xft is found, Pango was compiled with Xft support
9415         as well.
9416
9417         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9418         gdk_colormap_query_color().
9419         
9420         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9421         with Xft if appropriate.
9422
9423         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9424         a pangoxft context if we have XFT and the environment
9425         variable GD_USE_XFT is set.
9426         
9427         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9428         and also possibly an XftDraw structure.
9429
9430         * gtk/gtkfontsel.c: Handle the case where the font from the
9431         style doesn't match any of the fonts a bit better.
9432         
9433         * gtk/testgtk.c: Add tabs between directional segments for
9434         hebrew/arabic test. (Not really necessary, just a little
9435         prettier.)
9436
9437 2000-12-14  Havoc Pennington  <hp@redhat.com>
9438
9439         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9440         reading a file
9441
9442 2000-12-14  Havoc Pennington  <hp@redhat.com>
9443
9444         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9445         unused call to get_last_line()
9446
9447         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9448         here until boxed is working (and maybe after that - we should
9449         really not gratuitously break old code)
9450
9451         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9452         specific types for font_desc and tabs args, move them to
9453         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9454         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9455
9456         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9457         use GTK_TYPE_POINTER for signal signatures as a hack-around
9458
9459         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9460         PangoTabArray
9461
9462         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9463         make static
9464         (line_display_index_to_iter): make static
9465
9466         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9467         to marshal a string not a boxed
9468
9469         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9470
9471         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9472         since the UTF-8 isn't validated yet
9473
9474         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9475         lines to end in '\n'
9476         
9477         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9478         forward_to_delimiters, and grapheme boundaries
9479         (gtk_text_view_delete_from_cursor): properly handle non-newline
9480         delimiters, and grapheme boundaries
9481
9482         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9483         to gtk_text_iter_forward_to_delimiters, and make it work properly
9484         if empty lines end with a character other than '\n'
9485
9486         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9487         position
9488
9489 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9490
9491         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9492
9493         * gtk/gtk.def
9494         * gdk/gdk.def: Update.
9495
9496         * gdk/win32/gdkmain-win32.c
9497         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9498         gdkmain-win32.c here.
9499
9500         * gdk/win32/makefile.mingw.in (all): No need to make
9501         gdk-win32res.o here, the makefile one step up will call us to make
9502         it.
9503
9504         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9505         gdkkeys-win32.
9506
9507         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9508
9509         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9510         call to g_source_add().
9511
9512         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9513         leak. Thanks to Andreas Kemnade.
9514
9515 2000-12-13  Havoc Pennington  <hp@pobox.com>
9516
9517         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9518
9519         * gtk/gtktext*.[hc]: update accordingly
9520         
9521 2000-12-13  Havoc Pennington  <hp@pobox.com>
9522
9523         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9524         header file
9525
9526         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9527
9528 2000-12-13  Alex Larsson  <alexl@redhat.com>
9529
9530         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9531         Add support for ps2 intellimouse.
9532
9533         * gdkkeyboard-fb.c:
9534         Move shift-F1 repaint handling to xlate handler only.
9535         
9536         * docs/README.linux-fb:
9537         Add imps2 to docs.
9538         Document the new refresh keys.
9539         
9540 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9541
9542         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9543
9544         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9545         ::position and ::padding.
9546
9547         * gtk/gtkcontainer.c: make ::border_width an INT property.
9548
9549         * gtk/gtkpacker.c: make ::position an INT property.
9550
9551         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9552         guard against NULL h/v scrollbars, since this is used at construction
9553         time.
9554
9555         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9556         internal gtk_clist_constructor().
9557
9558         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9559         gtk_ctree_constructor().
9560
9561         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9562         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9563
9564         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9565         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9566
9567         * gtk/gtkwidget.[hc]:
9568         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9569         and gtk_widget_get().
9570         (gtk_widget_new): use g_object_new_valist().
9571         (gtk_widget_set): use g_object_set_valist().
9572
9573         * gtk/gtkobject.[hc]:
9574         removed gtk_object_arg_get_info(), gtk_object_getv(),
9575         gtk_object_query_args(), gtk_object_newv(),
9576         gtk_object_class_add_signals(),
9577         gtk_object_class_user_signal_new(),
9578         gtk_object_class_user_signal_newv(),
9579         gtk_object_arg_set(), gtk_object_arg_get(),
9580         gtk_object_args_collect(),
9581         gtk_object_default_construct(),
9582         gtk_object_constructed(),
9583         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9584         removed nsignals, signals and n_args members from GtkObjectClass.
9585         (gtk_object_new): use g_object_new_valist().
9586         (gtk_object_set): use g_object_set_valist().
9587         (gtk_object_get): use g_object_get_valist().
9588         
9589         * gtk/gtkcompat.h: define gtk_object_default_construct().
9590         
9591         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9592         g_object_new().
9593
9594         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9595         fucntions, cleaned up method assignments (make sure your structures
9596         are setup properly before calling out). removed all GTK_CONSTRUCTED
9597         hacks ;)
9598
9599 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9600
9601         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9602         off-by-one error in checks. (Dave Lambert)
9603
9604 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9605
9606         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9607         Don't free gdk_fb_keyboard twice.
9608
9609 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9610
9611         * gtk/testgtk.c:
9612         (create_tooltips): 
9613         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9614         use GObject swapped_signal:: properties instead.
9615
9616         * gtk/gtkcellrenderertoggle.c: 
9617         * gtk/gtkcellrenderertextpixbuf.c: 
9618         * gtk/gtkcellrenderertext.c: 
9619         * gtk/gtkcellrendererpixbuf.c: 
9620         * gtk/gtkcellrenderer.c:
9621         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9622         missing warnings for invalid property ids, install properties
9623         with g_object_class_install_property() now.
9624         
9625         * gtk/gtksignal.c:
9626         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9627         
9628 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9629         
9630         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9631         to determine if a window is the focus widget within
9632         its toplevel.
9633
9634         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9635         to be boolean.
9636
9637         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9638         of the case where the container CAN_FOCUS to here instead
9639         of having it in each individual move-the-focus place.
9640
9641         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9642         focusing to be geometric in a much more obvious sense. Arrowing
9643         around is still non-intuitive because it isn't perfect and
9644         because entries, etc, grab the arrow keys, but it at least
9645         usually will do what you expect now.
9646         
9647         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9648         file.
9649
9650         * gtk/gtknotebook.c: Change tabs to be a single item in
9651         the focus chain. Make movement of focus on tabs with arrow
9652         keys wrap around.
9653         
9654         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9655         CHECK_FIND_CHILD macro to give informative error messages
9656         instead of silent returns.
9657
9658         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9659         flag since we handle GdkReturn on the tabs.
9660
9661         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9662         windows rather than sending expose events directly.
9663
9664         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9665         definition for GtkNotebookPage into .c file, since it is private.
9666
9667         * gtk/testgtk.c (create_notebook): Add option for 
9668         testing borderless notebook.
9669
9670         * gtk/testgtk.c (page_switch): Removed egregious poking
9671         around in GTK+ internals.
9672
9673         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9674
9675         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9676         properly through gtk_clist_focus. Make the title headers a
9677         single item in the tab-focus chain, and make left-right wrap
9678         around.
9679
9680         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9681         focus method so that wrapping around works properly.
9682
9683         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9684         that is handled for the widget now. 
9685
9686 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9687
9688         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9689         widgets as TOPLEVEL.
9690
9691         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9692         TOPLEVEL widgets are containers.
9693
9694         * gtk/gtkinvisible.h: Remove useless include.
9695
9696 2000-12-11  Havoc Pennington  <hp@redhat.com>
9697
9698         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9699         Handle chopping off \r\n and 0x2029 in addition to \n before
9700         passing to PangoLayout
9701
9702         * gtk/gtkimcontextsimple.c
9703         (gtk_im_context_simple_get_preedit_string): 
9704         return an empty string if no match is pending
9705
9706         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9707         assertion that the returned preedit string was sane
9708
9709         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9710         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9711         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9712
9713 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9714
9715         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9716         Fix up finalizer to chain to its parent.
9717
9718 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9719
9720         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9721         Clearified the difference between the keyboard types. Wrote a note
9722         about the magic sysrq key to get out of raw mode.
9723
9724 2000-12-09  James Henstridge  <james@daa.com.au>
9725
9726         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9727         member to hold masks for detecting the start of a protocol packet.
9728         (mouse_devs): add packet start masks for ps2 and ms device types.
9729         Left the mask for fidmour blank, as I have no idea what it should
9730         be.
9731         (handle_mouse_io): skip bytes until we get to the start of a
9732         packet.  My Logitech mouse seems to be passing an extra NULL pad
9733         byte, and GPM does a similar thing here.
9734         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9735         this is the ms mouse driver.
9736         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9737         completely broken except for button1.  It was checking the wrong
9738         bit in the packet for the status of the right mouse button, and
9739         wrongly assuming right == button2 rather than 3.  I fixed that and
9740         also added support for middle button (button2).
9741
9742 2000-12-08  Havoc Pennington  <hp@redhat.com>
9743
9744         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9745         that cause a segfault on text insertion
9746
9747         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9748         warning
9749
9750         * gtk/gtktextiter.c (test_log_attrs): use
9751         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9752
9753         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9754         Get log attrs for a line, using a cache stored on the buffer
9755         
9756         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9757         reported by Jeff Franks
9758
9759 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9760
9761         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9762         /dev/ttyS0 -> /dev/mouse
9763
9764 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9765
9766         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9767         Added dummy gdk_fontset_load.
9768
9769 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9770
9771         * docs/README.linux-fb:
9772         * docs/Makefile.am:
9773         Initial GtkFB docs.
9774         
9775         * gdk/linux-fb/Makefile.am:
9776         Define GDK_DATA_PREFIX.
9777
9778         * gdk/linux-fb/gdkmain-fb.c:
9779         Fix typo.
9780         Change default display to /dev/fb0.
9781
9782         * gdk/linux-fb/gdkpango-fb.c:
9783         Add $(prefix)/share/fonts/ to font path.
9784         
9785 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9786
9787         * gdk/linux-fb/gdkkeyboard-fb.c:
9788         New file containing the abstracted keyboard driver. Most code
9789         taken from gdkinput-ps2.c
9790
9791         * gdk/linux-fb/gdkinput-ps2.c:
9792         Removed file.
9793         
9794         * gdk/linux-fb/Makefile.am:
9795         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9796
9797         * gdk/linux-fb/gdkcolor-fb.c:
9798         display->fb was renamed to display->fb_fd.
9799
9800         * gdk/linux-fb/gdkcursor-fb.c:
9801         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9802
9803         * gdk/linux-fb/gdkinput.c:
9804         Moved gdk_input_init here from gdkinput-ps2.c
9805
9806         * gdk/linux-fb/gdkmain-fb.c:
9807         display->fb was renamed to display->fb_fd.
9808         Now the tty and the console is opened here instead
9809         of in the keyboard driver. Also check GDK_VT to see what
9810         tty to open.
9811         Move gdk_beep () here from gdkinput-ps2.c
9812         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9813
9814         * gdk/linux-fb/gdkmouse-fb.c:
9815         Add header.
9816         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9817         Return correct keyboard modifiers.
9818         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9819
9820         * gdk/linux-fb/gdkprivate-fb.h:
9821         Add tty and vt info to display.
9822         Add orignal modeinfo storage to display
9823         Update global functions
9824
9825         * gdk/linux-fb/gdkwindow-fb.c:
9826         Added gdk_fb_window_find_focus().
9827         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9828
9829 2000-12-07  Havoc Pennington  <hp@pobox.com>
9830
9831         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9832         function, noticed by Alex
9833
9834 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9835
9836         * configure.in: Detect freetype properly
9837
9838         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9839         above.
9840
9841 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9842
9843         * gdk/linux-fb/Makefile.am:
9844         Add gdkmouse-fb.c
9845         
9846         * gdk/linux-fb/gdkmouse-fb.c:
9847         New file. Abstracted the mouse drivers a bit.
9848
9849         * gdk/linux-fb/gdkcursor-fb.c:
9850         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9851
9852         * gdk/linux-fb/gdkinput-ps2.c:
9853         Removed old mouse handling code. Moved cursor handling code
9854         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9855         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9856         gdk_mouse_get_info.
9857
9858         * gdk/linux-fb/gdkmain-fb.c:
9859         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9860
9861         * gdk/linux-fb/gdkprivate-fb.h:
9862         Removed public gdk_fb_find_common_ancestor, added and renamed
9863         functions for the new mouse handling code.
9864
9865         * gdk/linux-fb/gdkwindow-fb.c:
9866         Moved gdk_fb_window_send_crossing_events here. added global
9867         variable gdk_fb_window_containing_pointer. made
9868         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9869         renamed to gdk_mouse_get_info.
9870
9871 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9872
9873         * gdk/linux-fb/gdkevents-fb.c:
9874         Update to match latest gmain/gsource changes.
9875
9876         * gdk/linux-fb/gdkinput-ps2.c:
9877         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9878         it links. Will be implemented later.
9879
9880 2000-12-03  Havoc Pennington  <hp@pobox.com>
9881
9882         * gdk/Makefile.am: add gdkkeys.[hc]
9883
9884         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9885         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9886
9887         * acconfig.h, configure.in: add checks and command line options
9888         for XKB
9889
9890         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9891         
9892         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9893         and group in the key event
9894
9895         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9896         field with the low-level hardware key code, and a group
9897         field with the keyboard group
9898
9899         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9900         and declare a couple globals used for keymap handling
9901         
9902         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9903         hold down Shift-Control and type a hex number to get a Unicode 
9904         character corresponding to the hex number
9905         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9906         (return bytes not chars)
9907
9908 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9909
9910         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9911         to avoid waste on 64-bit platforms.
9912
9913 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9914
9915         * INSTALL: Fix link to PNG home, remove reference
9916         to fribidi.
9917
9918         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9919         
9920         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9921         tested.)
9922
9923         * gtk/gtkcheckmenuitem.c: Permanently turn on
9924         always_show_toggle.
9925
9926         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9927         be NULL. (Vladimir Klebanov, #26545)
9928
9929         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9930         some signed/unsigned comparison problems. (#6510,
9931         David Kaelbling)
9932
9933         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9934         return type to boolean (Oskar Liljeblad, #18648)
9935
9936 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9937
9938         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9939         Remove bogus colormap setting.
9940
9941 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9942
9943         * gdk/linux-fb/gdkcolor-fb.c:
9944         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9945
9946         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9947         Must set colormap.
9948         
9949 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9950
9951         * docs/tutorial/gtk-tut.sgml: DND updates
9952
9953 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9954
9955         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9956         Remove old debug g_warning().
9957         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9958         or an implementation, just pass the implementation to draw_drawable_2.
9959         
9960         * gdk/linux-fb/gdkprivate-fb.h:
9961         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9962
9963         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9964         clear and invalidate area when window is destroyed.
9965         (send_map_events): Remove old commented out code.
9966
9967 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9968
9969         * gdk/linux-fb/gdkpango-fb.c:
9970         Use italic instead of oblique in font aliases.
9971         
9972         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9973         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9974         other unsupported functions.
9975
9976 2000-12-04  Havoc Pennington  <hp@redhat.com>
9977
9978         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9979
9980         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9981
9982         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9983
9984         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9985         hack to avoid infinite loops (synthetic expose event) - 
9986         Owen has more appropriate fixes in a branch he'll check in later.
9987
9988         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9989         separator, CR, and CRLF as line ends
9990
9991         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9992         into lines using pango_find_paragraph_boundary(); other bits of
9993         the widget are still going to be broken if the boundary isn't '\n'
9994         though
9995
9996 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9997
9998         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9999         multiply.
10000
10001         * gdk/linux-fb/gdkpango-fb.c:
10002         Copied some 26.6 scaling macros from pango to clean up the rounding.
10003         (pango_fb_font_get_glyph_info): Correct sign on x value.
10004
10005         * gdk/linux-fb/gdkprivate-fb.h:
10006         Removed unreferenced external functions.
10007
10008         * modules/linux-fb/Makefile.am: Use ` instead of '.
10009
10010         * modules/linux-fb/basic.c:
10011         Remove dead code. In particular the dummy lang engine which broke all
10012         pango layouts in GtkFB. Don't include tables-big.i anymore.
10013
10014         * modules/linux-fb/tables-big.i:
10015         Upgrade to latest version from pango. Left for reference, basic_ranges
10016         moved to basic.c.
10017         
10018 2000-12-04  Havoc Pennington  <hp@redhat.com>
10019
10020         Fix bugs Alex found:
10021         
10022         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10023         to "draw"
10024
10025         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10026
10027         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10028
10029         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10030         implementation in here, apparently the expose() implementation was
10031         dead code.
10032
10033 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10034
10035         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10036         Return positive descent.
10037
10038 2000-12-02  Havoc Pennington  <hp@pobox.com>
10039
10040         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10041         method and signal
10042         
10043         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10044         calls gdk_window_process_updates() to push the exposes through
10045         (gtk_widget_class_init): No more draw signal, no
10046         gtk_widget_real_draw()  
10047         
10048         * gtk/gtkbin.c (gtk_bin_draw): remove
10049
10050         * gtk/gtkbox.c (gtk_box_draw): remove
10051
10052         * gtk/gtkbutton.c (gtk_button_draw): remove
10053
10054         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10055
10056         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10057
10058         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10059
10060         * gtk/gtkclist.c (gtk_clist_draw): remove
10061
10062         * gtk/gtkentry.c (gtk_entry_draw): remove
10063
10064         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10065
10066         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10067
10068         * gtk/gtkframe.c (gtk_frame_draw): remove
10069
10070         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10071
10072         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10073
10074         * gtk/gtklayout.c (gtk_layout_draw): remove
10075
10076         * gtk/gtklist.c (gtk_list_draw): remove
10077
10078         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10079
10080         * gtk/gtkmenu.c (gtk_menu_draw): remove
10081
10082         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10083
10084         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10085
10086         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10087
10088         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10089
10090         * gtk/gtkpacker.c (gtk_packer_draw): remove
10091
10092         * gtk/gtkrange.c (gtk_range_draw): remove
10093
10094         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10095
10096         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10097
10098         * gtk/gtktable.c (gtk_table_draw): remove
10099
10100         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10101
10102         * gtk/gtktext.c (gtk_text_draw): remove
10103
10104         * gtk/gtktextview.c (gtk_text_view_draw): remove
10105
10106         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10107
10108         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10109
10110         * gtk/gtktree.c (gtk_tree_draw): remove
10111
10112         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10113
10114         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10115
10116         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10117
10118         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10119
10120         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10121
10122         * gtk/gtkwindow.c (gtk_window_draw): remove
10123
10124 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10125
10126         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10127         a GtkToggleButton is both insensitive and active, it was being
10128         drawn by the GtkButton draw handler which doesn't check the
10129         state. Now it's calling gtk_toggle_button_paint instead.
10130         
10131 2000-12-01  Havoc Pennington  <hp@redhat.com>
10132
10133         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10134         dangling pointers to the appearance attributes from the 
10135         line display
10136
10137         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10138         width/height to mean "full width/height of drawable"
10139
10140         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10141         click to select word/line
10142         
10143         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10144         when getting log attrs. Get a slice, so that pixmaps and stuff
10145         are properly handled.
10146
10147         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10148         paste into the selection (replaces selection now, previously
10149         crashed or added to selection). Reveals longstanding btree bug -
10150         select multiple lines, middle-click on the selection, boom. This
10151         isn't related to my changes though.
10152
10153         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10154         PangoLogAttrs changes
10155         (gtk_entry_move_backward_word): ditto
10156
10157         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10158         functions return bool whether the iter moved onto a
10159         dereferenceable position.
10160  
10161         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10162         functions for motion in terms of display lines.
10163
10164         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10165         get the buffer a mark is inside
10166         
10167 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10168
10169         * gdk/linux-fb/Makefile.am:
10170         * modules/linux-fb/Makefile.am:
10171         Freetype 2 final uses freetype-config
10172
10173         * gdk/linux-fb/gdkpango-fb.c:
10174         Upgrade to use Freetype 2 final.
10175         More flexible support for font aliases, this also fixes a bug with
10176         GtkFontSelector, as the aliases must be visible in the font/family list,
10177         or GtkFontSelector reads uninitialized memory.
10178
10179 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10180
10181         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10182         XGetIMValues to properly terminate variable argument list, and do
10183         NULL return check for ic_values and xim_styles.
10184
10185         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10186         Restore preedit state after XmbResetIC().
10187         
10188         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10189         XvaCreateNestedList() should take XvaNestedList, but not
10190         XvaNestedList*.
10191
10192         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10193         preedit_draw_callback, preedit_caret_callback): Match
10194         "preedit-changed" signal name to "preedit_changed" to be
10195         consistent to the spec.
10196
10197         * gtk/gtkimcontextsimple.c (check_table):
10198         Match "preedit-changed" to "preedit_changed" to be consistent
10199         to the spec.
10200
10201 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10202
10203         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10204         gc->clip_region == NULL>
10205
10206 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10207
10208         Changes by Hans Breuer:
10209         
10210         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10211         Dont't use negative width and height as max_hints. This fixes
10212         Owen's recent testgtk changes for win32.
10213
10214         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10215         gdk_win32_hdc_release): These are exported and may be called with
10216         other drawable types than our GdkDrawableImplWin32 (?).
10217
10218         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10219         so always #define USE_BACKING_STORE.
10220
10221         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10222         of printf for debugging output.
10223
10224         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10225         
10226         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10227
10228         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10229         declaration.
10230
10231         * gtk/gtktexttypes.h: Ditto.
10232
10233         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10234         (GDK_VoidSymbol) also if in case of arg check failure.
10235
10236         * gtk/gtkimcontextsimple.c
10237         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10238         position to the pointer, but to the variable it points to.
10239
10240         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10241
10242         * gtk/gtk.def: Updates.
10243
10244 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10245
10246         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10247         GTK_TYPE_TREE_MODEL.
10248
10249 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10250
10251         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10252         Set the size of the font from the description.
10253         (gdk_text_width): Gross hack that calculates the width
10254         of text by text_length * size/2. This is necessary because
10255         GtkLabel does some ugly gtk_string_width call to calculate
10256         an good size.
10257         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10258
10259 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10260
10261         * docs/tutorial/gtk-tut.sgml: DND updates
10262
10263 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10264
10265         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10266         If you pass width or height == 0 to gdk_window_clear_area they
10267         should be calculated from the window size.
10268
10269 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10270
10271         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10272         a grab, but no grab-cursor, use the cursor from the grabbed
10273         window. (gdk_fb_window_send_crossing_events): Send normal
10274         enter/leave notifications if grab and owner_events == TRUE.
10275
10276 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10277
10278         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10279         Do implicit button grabs, even if the window doesn't
10280         want the event.
10281         (gdk_fb_window_send_crossing_events): If there is a
10282         grab, only the grabbed window gets normal enter/leave
10283         notifications. On ungrab go from grabbed window to current.
10284         Don't send any notification to b when propagating from c -> b.
10285         If setting a grab on window, don't set prev_window.
10286         (handle_mouse_input): Send enter/leave events to the window the
10287         mouse is over, not the grabbed one.
10288         
10289 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10290
10291         * gdk/gdkregion-generic.c: Zap warning.
10292         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10293         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10294
10295 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10296
10297         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10298         The cursor should be hidden if it is part of either the
10299         source or destination region. Not only if it is in both.
10300         (gdk_window_set_transient_for): Silence warnings.
10301
10302 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10303
10304         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10305         The default mode in X is Pie Arcs, therefore that is
10306         what Gtk+ uses.
10307
10308 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10309
10310         * gdk/linux-fb/gdkinput-ps2.c:
10311         Implement correct EnterNotify/LeaveNotify:
10312         (gdk_fb_window_send_crossing_events): New function that sends
10313         all GdkCrossingEvents from the last mouse-window to the specified
10314         destination.
10315         (gdk_fb_window_visibility_crossing): Removed function.
10316         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10317         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10318         instead of gdk_window_get_pointer() for better readability.
10319
10320         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10321         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10322
10323         * gdk/linux-fb/gdkprivate-fb.h:
10324         removed gdk_fb_window_visibility_crossing, added
10325         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10326
10327         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10328         New function that finds the least common ancestor of two windows.
10329         (gdk_window_show, gdk_window_hide):
10330         Use gdk_fb_window_send_crossing_events.
10331         (gdk_fb_window_move_resize): Send configure events to toplevel
10332         windows. Use gdk_fb_window_send_crossing_events.
10333
10334 2000-11-27  Havoc Pennington  <hp@redhat.com>
10335
10336         * gtk/gtkprivate.h (enum): Remove a trailing comma
10337
10338 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10339
10340         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10341         the "changed" callback of the adjustment.  We need to redraw the
10342         spin button's arrows when the adjustment's range changes.
10343         (adjustment_changed_cb): Draw the arrows.
10344         (gtk_spin_button_value_changed): Draw the arrows.
10345
10346 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10347
10348         * gdk/linux-fb/gdkselection-fb.c:
10349         Initial selection implementation.
10350
10351         * gtk/gtkselection.c:
10352         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10353         requestor in gtk_selection_request.
10354         
10355         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10356         Added gdk_selection_property atom.
10357
10358         * gdk/linux-fb/gdkprivate-fb.h:
10359         Export _gdk_selection_window_destroyed.
10360         Removed mask_off_x/y from GdkCursorPrivateFB.
10361         Removed hbearing, added top, left to PangoFBGlyphInfo.
10362
10363         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10364         Call _gdk_selection_window_destroyed
10365         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10366         the root window has been created.
10367         (static_dx_hack, static_dy_hack, compare_draw_rects,
10368         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10369         in region. They are already sorted. Instead just traverse them in
10370         reverse if draw_direction < 0.
10371         
10372         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10373         Double-clicks must be sent after the normal button_press.
10374         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10375         
10376         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10377         Pass _gdk_fb_screen_gc instead of NULL.
10378
10379         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10380         Initialize gdk_selection_property.
10381         (gdk_event_make): Remove unused code.
10382
10383         * gdk/linux-fb/gdkcursor-fb.c:
10384         Make the pixmap for the cursor the same size as the mask. Also remove
10385         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10386         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10387         Now the whole cursor is visible.
10388
10389         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10390         Fix bug where xdest+height instead of ydest+height was used
10391         to calculate if the source and dest overlapped. This fixes the
10392         redraw bug when the main window in testgtk was scrolled when
10393         partially covered by a tall window.
10394         Copy rectangles in region in order depending on draw_direction.
10395         Also moved the draw_direction flipping of start_y and end_y into
10396         the gc functions, as this might not be what all of them want.
10397         (gdk_fb_draw_lines): Support dashed lines.
10398         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10399         so that the text is positioned correctly (was 1 pixel high).
10400
10401         gdk/linux-fb/gdkgc-fb.c:
10402         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10403         all lines were drawn a pixel to short. Also checked the default of
10404         the rest of the values, and they're the same as X now.
10405
10406         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10407         Clean up pixel positioning of the glyphs. Just use bgy->top and
10408         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10409         to all divisions to get correct rounding behaviour.
10410
10411         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10412         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10413         Moved start_y/end_y flip into draw_drawable implementations.
10414         Flip also x rendering when draw_direction < 0.
10415         Remove unneccesary multiply with draw_direction.
10416
10417 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10418
10419         * docs/tutorial/gtk-tut.sgml:
10420           - get rid of gtk_toggle_button_toggled FUD
10421           - start DND section - needs work - based on:
10422                 http://wolfpack.twu.net/docs/gtkdnd/
10423
10424 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10425
10426         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10427         Correct calculation of font metrics. Now GtkEntrys have sane
10428         size.
10429
10430 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10431
10432         * gdk/gdktypes.h:
10433         Add new type GdkSpan
10434         
10435         * docs/reference/gdk/gdk-sections.txt,
10436         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10437         gdk/gdkregion.h:
10438         Implement and document gdk_region_spans_intersect_foreach.
10439
10440         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10441         Add new file gdkrender-fb.c which contains all core
10442         rendering code.
10443         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10444         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10445         (optimized rectangle fillers).
10446
10447         * gdk/linux-fb/gdkdrawable-fb2.c:
10448         Move all rendering code to gdkrender-fb.c.
10449         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10450         Use the new span intersection functions in gdk_fb_fill_spans.
10451         gdk_fb_draw_rectangle() clips filled rectangles and calls
10452         gc->fill_rectangle with the result.
10453         gdk_fb_fill_spans() gets extra argument "sorted".
10454
10455         * gdk/linux-fb/gdkevents-fb.c:
10456         Remove unused includes and defines.
10457         New function gdk_fb_get_time() to get correct time for events.
10458
10459         * gdk/linux-fb/gdkinput-ps2.c:
10460         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10461         Make sure to set the time of all events.
10462
10463         * gdk/linux-fb/gdkmain-fb.c:
10464         Use gdk_fb_get_time ().
10465
10466         * gdk/linux-fb/gdkprivate-fb.h:
10467         New virtual GC calls: fill_span & fill_rectangle.
10468         Export gdk_fb_get_time().
10469         gdk_fb_fill_spans() gets extra argument "sorted".
10470
10471         * gdk/linux-fb/mi*.c:
10472         Use GdkSpan instead of GdkRectangle.
10473         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10474         from XFree 4 source)
10475         
10476 2000-11-22    <jrb@redhat.com>
10477
10478         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10479         reversing the order in an if statement will do.  Doing so managed
10480         to make the treemodelsort half work.  Other half will follow after
10481         I get the insert function fully fixed.
10482
10483 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10484         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10485         more than 2 bits. Besides, I need to implement an evil hack. :)
10486
10487 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10488
10489         * docs/tutorial/gtk-tut.sgml: minor corrections
10490
10491 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10492         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10493           convert to and from relative path's and iters.
10494
10495         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10496           testing sorting functions a bit better.  Currently broken -- will
10497           fix in morning.
10498
10499 2000-11-20  Havoc Pennington  <hp@redhat.com>
10500
10501         * gtk/gtkwidget.c: Documented a bunch of functions in here
10502         (gtk_widget_realize): Warn if you try to realize
10503         a widget with no parent that isn't a toplevel
10504         (gtk_widget_intersect): return a gboolean
10505
10506 2000-11-20  Havoc Pennington  <hp@redhat.com>
10507
10508         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10509         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10510         scrolling to be implemented in GDK to finish. Also, right now
10511         we just size_allocate all children on every layout change,
10512         which is pretty lame. Test commented out of testtext.c, 
10513         until it works better.
10514
10515 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10516
10517         * gdk/linux-fb/gdkdrawable-fb2.c:
10518         Removed unused arguments from gdk_fb_drawable_get_pixel().
10519
10520         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10521         Renamed fidur specific mouse packet data in MouseDevice to
10522         generic. Used it in ps2 mouse handling code to avoid blocking
10523         reads.
10524
10525 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10526
10527         * demos/gtk-demo/main.c: Changed to have the list become
10528         non-italic when the demo window is destroyed through an external
10529         event (like a close button).  Doing so found three bugs in the
10530         widget.
10531
10532         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10533
10534         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10535         we actually set the cell.
10536
10537         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10538
10539         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10540         free a leaked path.  Thanks memprof.
10541
10542 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10543
10544         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10545         off-by-one error when destroying allocated segments
10546         on failure. (Elliot)
10547
10548 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10549
10550         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10551         memleaks found by Evan Martin.
10552
10553 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10554
10555         * Released 1.3.2
10556         
10557         * NEWS: Updates for 1.3.2
10558
10559 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10560
10561         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10562         but in general for window system specific events.
10563
10564         * gtk/gtk.def
10565         * gtk/makefile.mingw.in
10566         * gtk/makefile.msc.in: Update.
10567         
10568         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10569
10570 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10571
10572         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10573         distribute gtk.immodules.
10574
10575         * gtk/Makefile.am (install-data-local): Don't install the
10576         gtk.immodules file created for the uninstalled modules;
10577         instead run gtk-query-immodules after install
10578
10579 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10580
10581         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10582         -rpath to the right install location.
10583
10584         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10585         -export-dynamic.
10586
10587         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10588         properly.
10589
10590 2000-11-15  Havoc Pennington  <hp@pobox.com>
10591
10592         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10593         patch from Mikael Hermansson to temporarily stop blinking while
10594         the user is using the keyboard to type or navigate. 
10595
10596         Also, when blinking, stay on for longer than we stay off. Also,
10597         return from start_cursor_blink if !cursor_visible, to save
10598         checking that flag all over the place before we call
10599         start_cursor_blink.
10600
10601 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10602
10603         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10604         only contain a "fontset" line, which is now ignored.
10605
10606         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10607         double-click-to-select-word work.
10608         
10609 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10610
10611         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10612         Don't move back one char when we are actually at the end of the 
10613         paragraph.
10614
10615 2000-11-15  Robert Brady  <robert@suse.co.uk>
10616
10617         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10618         'o' < 'p'.
10619         
10620         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10621         bind_textdomain_codeset.
10622
10623         (gtk_init_check): Make the warning about translating default:LTR
10624         sterner.
10625         
10626 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10627
10628         * **/Makefile.am : remove unecessary rules for win32-specific
10629         config-substituted targets. If you want these rules, use
10630         --enable-maintainer-mode (called automatically by autogen.sh).
10631         Stops a lot of unneccessary make-time warnings.
10632
10633         * gtk/gtktext{layout,display}.c: Factor in total width as
10634         well as screen when figuring alignment for word-wrap as well as
10635         no wrap; this is necessary to handle lines that cannot be wrapped
10636         at all.
10637
10638 2000-11-15  Havoc Pennington  <hp@redhat.com>
10639
10640         * gtk/testtext.c: Implement essential color cycling feature
10641
10642 2000-11-15  Havoc Pennington  <hp@redhat.com>
10643
10644         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10645         when we invalidate the main window.
10646
10647         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10648         GtkTextView will now invalidate the side windows for us when text
10649         changes.
10650
10651 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10652
10653         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10654         unconditionally, since we may need to update the horizontal
10655         scrollbars even if the height didn't change.
10656
10657         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10658         the extra attrs, since some of them affect size.
10659
10660         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10661         x_offset correctly.
10662
10663 2000-11-15  Havoc Pennington  <hp@redhat.com>
10664
10665         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10666         don't move the first line out into the margin, instead move the
10667         whole paragraph in order to make space for the first line within 
10668         the margin
10669
10670 2000-11-15  Havoc Pennington  <hp@redhat.com>
10671
10672         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10673         xoffset in addition to yoffset, so horizontal scrolling doesn't
10674         break redraws
10675
10676 2000-11-15  Havoc Pennington  <hp@redhat.com>
10677
10678         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10679         from the cursor
10680         (render_layout_line): fix reversed test that caused weird
10681         underlines to get drawn
10682
10683 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10684
10685         * gdk/linux-fb/gdkprivate-fb.h:
10686         Fix debug macros.
10687         
10688 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10689
10690         * gdk/linux-fb/gdkprivate-fb.h:
10691         Added virtual functions set_pixel, get_color,
10692         fill_span and draw_drawable to the GC.
10693         Added global _gdk_fb_screen_gc to use instead of
10694         NULL when drawing to the screen.
10695         Added _gdk_fb_gc_calc_state() prototype.
10696
10697         * gdk/linux-fb/gdkgc-fb.c:
10698         Call _gdk_fb_gc_calc_state() on any gc state change.
10699
10700         * gdk/linux-fb/gdkglobals-fb.c:
10701         Add _gdk_fb_screen_gc
10702                 
10703         * gdk/linux-fb/gdkdrawable-fb2.c:
10704         _gdk_fb_gc_calc_state() calculates best functions
10705         for the GC state and depth.
10706         Moved bpp specialized code to separate functions.
10707         Added optimized 24 bpp AA draw_drawable.
10708
10709         * gdk/linux-fb/gdkevents-fb.c:
10710         Silence gcc warning.
10711
10712         * gdk/linux-fb/gdkimage-fb.c:
10713         Use _gdk_fb_screen_gc
10714
10715         * gdk/linux-fb/gdkwindow-fb.c:
10716         Init and use _gdk_fb_screen_gc
10717
10718         * gdk/linux-fb/mitypes.h:
10719         Remove unused types.
10720
10721 2000-11-14  Havoc Pennington  <hp@pobox.com>
10722
10723         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10724         to pixels
10725
10726 2000-11-14  Havoc Pennington  <hp@pobox.com>
10727
10728         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10729
10730         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10731         unknown char, no real reason we were using a variable. 
10732         Remove gtk_text_unknown_char variable. Fix all the text widget
10733         files accordingly.
10734
10735         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10736         since the Unicode spec seems to prefer that character for our
10737         purposes.
10738
10739 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10740
10741         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10742         value of g_getenv() isn't freeable, so g_strdup it.
10743
10744         * modules/input/inuktitut.c: Inuktitut input method.
10745
10746         * modules/input/Makefile.am: Build this.
10747         
10748 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10749
10750         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10751         of gtk programs.
10752
10753 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10754
10755         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10756         reversed > that was causing Home to go to end of previous line.
10757
10758         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10759         modified-keypresses (leave for bindings.)
10760
10761         * modules/input/Makefile.am: Remove useless -export-dynamic
10762         from module LDFLAGS.
10763
10764 2000-11-14  Havoc Pennington  <hp@redhat.com>
10765
10766         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10767         higher.
10768
10769         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10770         account. Also, render rise, underline, background, etc. for
10771         pixbufs as well as text. Also, draw underlines one pixel higher.
10772
10773         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10774         PangoAttribute for the rise, so it gets drawn properly. Also,
10775         add the GtkTextAppearance attribute for pixbuf/widget segments
10776         as well; we should go ahead and have rise, underline, background,
10777         stipple work for those
10778
10779         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10780         Pango
10781
10782 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10783
10784         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10785
10786         * gtk/gtk.def: Update.
10787
10788         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10789         included.
10790         (gtk_rc_get_im_module_file): Use run-time installation directory
10791         on Win32.
10792
10793         * gdk/win32/rc/gdk.rc: Remove.
10794         * gdk/win32/rc/gdk.rc.in: New file.
10795         * gdk/win32/rc/Makefile.am: New file
10796         * gdk/win32/Makefile.am: Corresponding changes.
10797
10798         * gtk/gtk.rc: Remove.
10799         * gtk/gtk-win32.rc.in: New file.
10800         * gtk/Makefile.am: Corresponding changes.
10801
10802         * configure.in: Corresponding changes.
10803
10804         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10805         has a built gtkcompat.h. Developers using CVS code on Win32 can
10806         hand-edit it from gtkcompat.h.in.
10807
10808         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10809         gtkcompat.h from gtkcompat.h.win32.
10810
10811 2000-11-14  Havoc Pennington  <hp@redhat.com>
10812
10813         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10814         to default to GDK_ACTION_MOVE if the drag is within a single
10815         widget. Defaults to GDK_ACTION_COPY between widgets.
10816
10817 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10818
10819         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10820
10821         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10822
10823         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10824         srcdir != builddir
10825
10826         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10827
10828         * configure.in (GTK_VERSION): Up to 1.3.2
10829
10830         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10831         gtkimcontextxim.h
10832
10833         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10834         missing doc comment.
10835
10836 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10837
10838         * modules/linux-fb/basic.c:
10839         Use the glib iconv wrappers.
10840
10841 2000-11-13  Havoc Pennington  <hp@pobox.com>
10842
10843         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10844         still more bugs.
10845
10846         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10847         scroll the GdkWindows before realization.
10848
10849 2000-11-13  Havoc Pennington  <hp@redhat.com>
10850
10851         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10852         where GC didn't always get updated properly
10853
10854         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10855         of fonts instead of setting the entire font
10856
10857         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10858         setting entire font
10859
10860         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10861
10862         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10863         a bunch of individually-settable font attributes. You can still 
10864         use the "font" and "font_desc" args, they just set all the font
10865         attributes at once.
10866
10867 2000-11-13 Elliot Lee <sopwith@redhat.com>
10868
10869         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10870
10871 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10872
10873         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10874         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10875
10876         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10877         work better.
10878
10879 2000-11-13  Havoc Pennington  <hp@redhat.com>
10880
10881         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10882         the module file.
10883
10884         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10885         dest->language
10886
10887         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10888         settings
10889
10890         * gtk/gtktextview.c: Implement object args and setters/getters for
10891         all the aspects of the GtkTextAttributes that are not set from
10892         GtkWidget attributes. This is spacing, justification, margins,
10893         etc.
10894
10895         (gtk_text_view_set_arg)
10896         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10897         args
10898         (gtk_text_view_class_init): Add args for justify, left_margin,
10899         right_margin, indent, and tabs
10900         
10901
10902         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10903         attribute properly
10904
10905         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10906         replace with indent attribute
10907
10908         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10909         PANGO_SCALE
10910
10911         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10912         rearranging code to do that
10913         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10914         i.e. don't subtract the top_margin first, just to keep
10915         all margin-futzing in one place.
10916
10917         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10918
10919         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10920         special case of last line, Pango now handles this itself.
10921         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10922         Y coordinate
10923         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10924         (find_display_line_above): wasn't moving the byte index as it
10925         iterated over lines, so always returned byte 0. Also, port to use
10926         PangoLayoutIter.
10927         (find_display_line_below): same problem as
10928         find_display_line_above. Also, port to use PangoLayoutIter.
10929
10930 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10931
10932         * gdk/linux-fb/*.[ch]:
10933         Massive reindent to gtk+ standard. My hands hurt.
10934
10935         * gdk/linux-fb/gdkcolor-fb.c:
10936         Move GdkColorPrivateFB from inherited to windowing_data
10937
10938         * gdk/linux-fb/gdkcursor-fb.c:
10939         _gdk_cursor_new_from_pixmap made static
10940
10941         * gdk/linux-fb/gdkdnd-fb.c:
10942         GdkDragContextPrivate moved to windowing_data
10943
10944         * gdk/linux-fb/gdkdrawable-fb2.c:
10945         Removed endian.h, use glib endianness macros instead
10946         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10947         and GDK_DRAWABLE_IMPL_FBDATA
10948
10949         * gdk/linux-fb/gdkfont-fb.c:
10950         Add empty gdk_font_load(). Needed for linking of Gtk+.
10951
10952         * gdk/linux-fb/gdkimage-fb.c:
10953         Removed endian.h, use glib endianness macros instead
10954         Moved GdkImagePrivateFB to windowing_data
10955         gdk_image_new_bitmap didn't always allocate enough
10956         memory.
10957
10958         * gdk/linux-fb/gdkinput-ps2.c:
10959         Added semi-working support for MS serial mice.
10960
10961         * gdk/linux-fb/gdkprivate-fb.h:
10962         s/GdkWindowPrivate/GdkWindowObject/
10963         Removed GdkWindowPrivate typedef
10964         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10965         Removed GDK_DRAWABLE_P
10966         Move GdkColorPrivateFB from inherited to windowing_data
10967         Moved GdkImagePrivateFB to windowing_data
10968
10969         * gdk/linux-fb/gdkvisual-fb.c:
10970         Removed some unused debug code.
10971
10972         * gdk/linux-fb/gdkwindow-fb.c:
10973         Use stock cursors instead of including X headers.
10974         s/GdkWindowPrivate/GdkWindowObject/
10975
10976         * gdk/linux-fb/mitypes.h:
10977         Removed unused types.
10978
10979         * modules/linux-fb/basic.c:
10980         Use the pango fribidi wrappers.
10981
10982 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10983
10984         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10985         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10986         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10987         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10988         GEqualFunc where applicable.
10989         
10990         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10991         pango_font_description_equal as changed in pango.
10992         
10993         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10994
10995         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10996
10997         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10998
10999         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11000
11001         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11002
11003         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11004
11005         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11006         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11007
11008         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11009         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11010
11011 2000-11-12  Havoc Pennington  <hp@pobox.com>
11012
11013         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11014         dir to datadir/gtk+-2.0/demo
11015
11016         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11017         sorts of text widget and Pango font bugs. Urgh.
11018
11019         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11020
11021         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11022         tree that you should double click to see the demo. Fix 
11023         types of variables to reflect changed return values from 
11024         GtkTreeStore and GtkTreeViewColumn constructors.
11025
11026         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11027         newly-created buffer to prepare for GObject semantics
11028
11029         * gtk/testtext.c: don't leak the buffer with GObject semantics
11030
11031         * gtk/testtextbuffer.c: ditto
11032         
11033 2000-11-12  Havoc Pennington  <hp@pobox.com>
11034
11035         Rename this testgtk to gtk-demo to avoid confusion, and 
11036         install it so people can use it as a supplement to 
11037         the documentation.
11038         
11039         * demos/gtk-demo: Moved from demos/testgtk
11040
11041         * demos/testgtk: Removed
11042
11043         * configure.in: make Makefile in gtk-demo
11044         
11045         * demos/gtk-demo/Makefile.am: Install sample source to 
11046         datadir/gtk-demo (maybe there's a better place?), and 
11047         rename the binary to gtk-demo
11048         
11049         * demos/gtk-demo/main.c (load_file): Load installed sample
11050         source if source isn't found in pwd.
11051
11052 2000-11-09  Havoc Pennington  <hp@pobox.com>
11053
11054         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11055         argument to set the char displayed when visibility == FALSE
11056         (gtk_entry_create_layout): If !entry->visible, replace 
11057         all chars with the "invisible char"
11058
11059         * gtk/testgtk.c: Test the invisible_char deal
11060         
11061 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11062
11063         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11064         can't get a native font in the right encoding.
11065
11066 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11067
11068         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11069         respectively.
11070
11071 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11072
11073         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11074         Fix warning when moving between paragraphs.
11075
11076         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11077         delete => delete_from_cursor, insert => insert_at_cursor
11078
11079 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11080
11081         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11082
11083         * modules/input/imthai-broken.c: A Thai input method for use if
11084         Thai keys are really generating Latin1 keysyms.
11085
11086         * modules/input/Makefile.am: Build these.
11087
11088 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11089
11090         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11091         g_filename_{to,from}_utf8 now takes an extra parameter.
11092
11093         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11094         strftime into UTF-8.
11095
11096         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11097         calendars.
11098
11099         (gtk_calendar_paint_day_names): Draw day names in the right 
11100         place.
11101         
11102 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11103
11104         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11105         problem with using result of g_get_charset() backwards -
11106         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11107
11108         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11109         negative min_width/height and max_width/height to
11110         mean "requisition"; this allows setting a window
11111         to be user-resizable in only one direction easily.
11112
11113         * gtk/testgtk.c (create_main_window): Remove hard-coded
11114         usize - set a default size in the vertical direction.
11115
11116 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11117
11118         * gtk/gtkrange.c: Add some missing casts. Support 
11119         2 and 3 button clicks on the arrows to mean 
11120         "move by pages" and "jump to end". (Like gtkspinbutton)
11121
11122 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11123
11124         * gdk/win32/makefile.msc : reflect build module changes
11125
11126         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11127         from GdkPixmap*, cast implementation member instead.
11128
11129         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11130         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11131         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11132         more Gdi functions return value checking. 
11133         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11134         GdkImagePrivateWin32 *.
11135
11136         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11137         menus useable again. Add #pragma message to keep reminded on this issue.
11138         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11139         windows. This allows to enable backing store on Win32!
11140
11141         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11142         in drawable is of impl type. Correct specific type checks appropriate.
11143  
11144         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11145         GDK_WINDOW_DESTROYED before allocating new resources.
11146
11147         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11148
11149         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11150         (gdk_window_foreign_new) initialize parent handle.
11151         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11152
11153         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11154         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11155         problems (e.g. main buttons in testgtk). 
11156
11157 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11158
11159         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11160         gtk_widget_activate for GDK_Return.
11161
11162         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11163         of preedit cursor position.
11164
11165 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11166
11167         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11168         static.
11169
11170 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11171
11172         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11173         out support for multiple locales; that simple doesn't
11174         work reliably with current Xlib
11175
11176         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11177         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11178         Add support for positioning the cursor within the preedit string.
11179
11180 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11181
11182         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11183         at XIM input method module.
11184
11185         * gtk/gtktextview.c: Check for bindings after passing
11186         events to im context filter.
11187
11188 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11189
11190         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11191         empty attribute lists properly.
11192
11193 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11194
11195         * gtk/queryimmodules.c (main): Return non-zero exit
11196         status if errors were encountered querying any
11197         modules.
11198
11199         * modules/input/Makefile.am (moduledir): remove
11200         leftover bin program target.
11201
11202         * docs/make-todo: Fix typo in error message.
11203
11204 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11205
11206         * configure.in: Add modules/input/Makefile
11207
11208 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11209
11210         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11211         don't include gtkthemes.h.
11212
11213         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11214         to point
11215
11216         * gtk/Makefile.am: Add new .c and .h files, build 
11217         gtk-query-immodules and use it to create a gtk.immodules
11218         file for use of test programs.
11219
11220         * gtk/gtkpreview.c: remove extra blank line.
11221
11222 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11223
11224         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11225         Add the ability to add extra tables beyond the default
11226         one, and also the ability to have compose sequences 
11227         that are prefixes of other compose sequences. 
11228
11229         * gtk/gtkimcontextsimple.c: Export a preedit string which
11230         consists of possible candidates for keystrokes that have
11231         been entered but not yet committed.
11232
11233         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11234         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11235
11236         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11237         Add a function to add input-method switching menu items
11238         to a menu.
11239
11240         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11241         when switching input methods.
11242
11243         * gtk/gtkimcontextsimple.[ch]: Change the format of
11244         the compose table to allow compose tables of different
11245         lengths / sequence.
11246
11247 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11248
11249         * gtk/gtkimmodule.[ch]: Support routines for loading
11250         GtkIMContext implementations dynamically at runtime.
11251
11252         * modules/input/imcyrillic-translit.c: A sample input
11253         method (based on GtkIMContextSimple with an extra table),
11254         which demonstrates preedit strings and the module
11255         system for input modules
11256
11257         * gtk/queryimmodules.c: Program to query the available
11258         input modules and write the results into a file.
11259          
11260         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11261         extra config options "im_module_file" (cache file for
11262         input method modules), and "im_module_path" - path
11263         to look for modules when generating cache file.
11264
11265         This doesn't scale.
11266
11267 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11268
11269         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11270         generic code from gtkthemes into a new abstraction
11271         GtkModule which has the logic for implementing
11272         a loadable module which implements a number of 
11273         GObject types.
11274
11275 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11276
11277         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11278         a class into an interface  
11279         
11280         * gtk/gtkoldeditable.[ch]: Move the old editable
11281         implementation into here, so legacy widgets can
11282         still rely on the implemenation. GtkOldEditable
11283         exports GtkEditable. Make selection handling
11284         code use new text conversion functions (and
11285         handle UTF-8 as a side-effect). Use GtkClipboard
11286         for CLIPBOARD.
11287
11288         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11289         Adopt to match above changes.
11290
11291         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11292         avoid GtkOldEditable implementation. Restructure
11293         to reduce number of places that modify state directly.
11294         Move to GtkBindingSet. Display the preedit string.
11295         Queue recomputation of PangoLayout and scroll position
11296         to improve effiency of doing complex changes naively.
11297         Add a menu with cut/copy/paste and input method selection.
11298
11299 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11300
11301         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11302         to set preedit string and attributes; display preedit string by
11303         inserting string and attributes at cursor when creating the
11304         GtkTextLineDisplay.
11305
11306         * gtk/gtktextlayout.c: Move all conversions between byte
11307         positions in PangoLayout and GtkTextIter into new functions
11308         line_display_iter_to_index/index_to_iter that properly
11309         handle the preedit string.
11310
11311         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11312         it to return const char * (eventually will end up
11313         as GCONST char *, most likely.)
11314
11315         * gtk/gtktextview.[ch]: Handle the preedit string, call
11316         gtk_im_context_reset() as necessary, add a menu to switch
11317         input methods.
11318         
11319         * gtk/gtktextlayout.[ch]: Remove useless
11320         gtk_text_layout_get_log_attrs() function.
11321
11322 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11323
11324         * gdk/gdk.def
11325         * gtk/gtk.def: Update.
11326
11327         * gdk/win32/*.c: Add last argument to g_type_register_static()
11328         calls.
11329
11330         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11331
11332         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11333         generated by older wheel mouse drivers. Get the correct y
11334         coordinate from WM_MOUSEWHEEL messages.
11335
11336         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11337         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11338         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11339         Debugging functions.
11340
11341         * gdk/win32/gdkprivate-win32.h: Declare them.
11342
11343         * gdk/win32/gdkinput-win32.h: Add declaration for
11344         gdk_input_window_destroy().
11345
11346         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11347
11348 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11349
11350         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11351         function to help handle keeping things in sync.
11352
11353 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11354
11355         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11356         BOXED marshallers.
11357
11358         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11359         (gtk_list_store_class_init): use the new BOXED marshallers.
11360
11361         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11362         new_with_values to new_with_types.
11363         (gtk_tree_store_get_column_type): add this.
11364         (gtk_tree_store_class_init): use the new BOXED marshallers.
11365
11366         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11367         mirror some POINTER marshallers.
11368
11369 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11370
11371         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11372         allow more interesting iterators.  Also, made the lifecycle of
11373         iterators more explicit.
11374
11375         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11376
11377         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11378         types.
11379
11380 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11381
11382         * demos/testgtk/menus.c:
11383         Changes to make the new testgtk compile after
11384         gtk_menu_append was removed.
11385
11386         * gdk/linux-fb/gdkdrawable-fb2.c
11387         (gdk_fb_get_depth, gdk_fb_get_visual,
11388         gdk_drawable_impl_fb_class_init): Implement
11389         these drawable functions. Now GtkImages work again.
11390
11391         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11392
11393         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11394         
11395         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11396         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11397         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11398         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11399
11400 2000-11-08  Havoc Pennington  <hp@pobox.com>
11401
11402         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11403         visible_set args, don't know where these had gone, I thought they
11404         used to be there
11405
11406         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11407         now we can test the feature and see that it's totally broken.
11408
11409 2000-11-08  Havoc Pennington  <hp@pobox.com>
11410
11411         Make DND copy pixbufs and tags when source and target share a 
11412         tag table.
11413         
11414         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11415         in-process GTK_TEXT_BUFFER_CONTENTS target
11416         (gtk_text_view_drag_data_received): Paste from
11417         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11418
11419 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11420
11421         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11422         API changes.
11423
11424         * gtk/gtkmenu.c: Add support for scrolling menus.
11425         Remove gtk_menu_append/prepend/insert, these have been moved to
11426         gtkcompat.h as #defines.
11427
11428         * gtk/gtkcompat.h.in:
11429         Add compatibility #defines for gtk_menu_append/prepend/insert
11430
11431         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11432         GtkMenuPositionFunc gets an extra argument push_in.
11433         gtk_menu_append/prepend/insert removed.
11434         
11435         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11436         positioning behaviour to fit to scrolling menus.
11437
11438         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11439         into menuitem->submeny. That is wrong, and broke torn
11440         off submenus of torn off menus, since they were unrealized
11441         when the first menu was unrealized.
11442
11443         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11444         gtk_menu_shell_select_item() since these need to be overridden in
11445         GtkMenu.
11446
11447         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11448         positioning behaviour to fit to scrolling menus.
11449         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11450         the current item so that it is prelighted when the menu pops up.
11451         This is a workaround to the fact that the menu doesn't get the
11452         initial enter event (due to grabs).
11453
11454         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11455         s/gtk_menu_append/gtk_menu_shell_append/
11456
11457         * gtk/gtknotebook.c:
11458         s/gtk_menu_insert/gtk_menu_shell_insert/
11459
11460         * gtk/testgtk.c (create_menu, create_menus):
11461         Create the first menu with 50 items so that menu scrolling
11462         can be tested.
11463         
11464         
11465         Patch from Jonathan Blandford  <jrb@redhat.com>
11466
11467         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11468         system to handle size requests.  First, we ask what the size of
11469         the toggle is.  Then, when allocating the size, we allocate the
11470         toggle_size first.  This way we can have multiple menu-item
11471         classes w/o needing a seperate class for each.
11472
11473         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11474         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11475
11476         * gtk/gtkcheckmenuitem.c
11477         (gtk_check_menu_item_toggle_size_request): New function to handle
11478         the toggle size-request.
11479
11480 2000-11-07  Havoc Pennington  <hp@redhat.com>
11481
11482         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11483         Half-ass somewhat fix this function, so that scrolling to the
11484         insertion point works. Pango hacking is in the future to really
11485         fix it.
11486
11487         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11488         length of data, no longer used.
11489
11490         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11491         method contents in here, get rid of destroy method
11492         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11493         that were backward. Remove debug spew.
11494         (cut_or_copy): Make the clipboard work with insert_range to
11495         preserve tags and pixbufs, not just the primary selection.
11496
11497 2000-11-07  Havoc Pennington  <hp@redhat.com>
11498
11499         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11500         to gtk_text_mark_get_visible
11501
11502         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11503         bug that was generating an invalid iterator
11504
11505         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11506         ensure_char_offsets() in front of code placing the iter in an
11507         invalid state.
11508
11509         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11510         make override_location arg const
11511         (paste): Replace the selection if we paste into the 
11512         current selection
11513
11514         * gtk/gtkselection.h: Remove "GtkSelectioData"
11515         (struct _GtkSelectionData): move the definition here.
11516
11517         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11518         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11519
11520         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11521
11522         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11523         (gtk_text_buffer_insert_range_interactive): implement
11524         (gtk_text_buffer_get_tags): Remove, replaced by
11525         gtk_text_iter_get_tags()
11526
11527         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11528         limit parameter, to avoid infinite linear scan.
11529         (gtk_text_iter_backward_search): Add search limit
11530         (gtk_text_iter_forward_find_char): Add search limit
11531         (gtk_text_iter_backward_find_char): Add search limit
11532
11533 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11534
11535         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11536         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11537         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11538         gdk/linux-fb/gdkwindow-fb.c:
11539         use g_object_new() instead of g_type_create_instance() which
11540         is a private function for fundamental type implementations.
11541
11542         * gdk/linux-fb/gdkinput-ps2.c:
11543         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11544         instead just store the current modifier state. Add a (somewhat broken)
11545         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11546         Rename exported function gdk_input_ps2_get_mouseinfo to
11547         gdk_input_get_mouseinfo.
11548
11549         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11550         gdk/linux-fb/gdkwindow-fb.c:
11551         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11552         
11553
11554 2000-11-02  Havoc Pennington  <hp@redhat.com>
11555
11556         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11557         use stock buttons. Should be 100% source compatible, appropriate
11558         filesel fields now point to dialog->vbox and dialog->action_area.
11559         On the bizarre side, dialog->action_area and filesel->action_area
11560         are not the same widget.
11561         (gtk_file_selection_init): Put some padding around the selection
11562         entry, so it isn't touching the GtkDialog separator.    
11563
11564         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11565         use stock buttons, etc. Should also be source compatible.
11566         Set the dialog default title in _init not _new().
11567         
11568         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11569         Use stock buttons; don't put a button box inside the existing
11570         dialog button box. Don't bother with push/pop colormap anymore.
11571
11572         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11573         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11574         for message dialog, and necessary for the font selection and color
11575         selection with help and apply buttons.
11576         
11577         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11578         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11579         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11580         between buttons, put less padding around the action area.
11581         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11582         This will also exit the loop if the widget is hidden.
11583         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11584         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11585         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11586         special-case delete event.
11587
11588         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11589         formatting
11590         
11591 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11592
11593         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11594         button to temporarily disable position recording in the
11595         "saved position" test.
11596
11597 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11598
11599         * gtk/gtkthemes.c: added compat code that temporarily implements
11600         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11601         going to be revamped by owen's upcoming GtkModule patches, but
11602         untill then people want gtk to build, right? ;)
11603
11604 2000-11-04  Havoc Pennington  <hp@pobox.com>
11605
11606         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11607         list
11608
11609         * docs/Changes-2.0.txt: Add note about
11610         gtk_container_get_toplevels()
11611
11612         * gtk/gtktextview.h: formatting
11613         
11614         * gtk/gtktextview.c: don't start descriptions with "Returns",
11615         confuses gtk-doc
11616
11617 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11618
11619         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11620         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11621
11622 2000-11-03  Havoc Pennington  <hp@redhat.com>
11623
11624         * gtk/gtktexttagtable.c: Docs
11625         (gtk_text_tag_table_size): return a signed int
11626
11627         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11628         (gtk_text_tag_event): make the event_object a GObject
11629
11630         * gtk/gtktextview.c: Write API docs for all functions.
11631
11632         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11633         for gtk_text_view_get_window_type() called on one of the private
11634         windows.
11635
11636         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11637         directly, call get_buffer() which demand-creates a default
11638         buffer. So gtk_text_view_new() can be used to create a view with a
11639         default buffer in it, if you just want an empty text box users can
11640         put data in. Useful for GUI builders also.
11641
11642 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11643
11644         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11645         the charset encodign portion MUST be in lowercase.
11646         * gtk/gtkrc.az: added file for Azeri language
11647
11648 2000-11-03  Havoc Pennington  <hp@redhat.com>
11649
11650         Get widgets working on the btree/buffer side. Display of them 
11651         still doesn't work.
11652         
11653         * gtk/gtktextview.c: start implementing child widget stuff
11654
11655         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11656
11657         * gtk/gtktextlayout.c: handle embedded widgets
11658
11659         * gtk/gtktextdisplay.c: handle embedded widgets
11660
11661         * gtk/gtktextchild.c: Implement all the child anchor goo
11662
11663         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11664         function
11665
11666         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11667         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11668         creating a child anchor or a pixbuf segment.
11669         (gtk_text_btree_create_child_anchor): new function
11670         (gtk_text_btree_unregister_child_anchor): new function
11671
11672         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11673         allocate_child signal on GtkTextLayout
11674
11675         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11676         values
11677         (gtk_text_iter_get_child_anchor): new function
11678
11679         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11680         default handler for the changed signal, which calls
11681         gtk_text_buffer_set_modified(), instead of just always emitting
11682         changed then calling set_modified() manually. I guess this is
11683         maybe more flexible. It seems logical.
11684
11685 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11686
11687         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11688         now.
11689
11690         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11691
11692 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11693
11694         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11695         been marked static.
11696
11697 2000-11-02  Havoc Pennington  <hp@redhat.com>
11698
11699         * gtk/testgtk.c (create_labels): had a test backward
11700
11701         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11702         fields, so the dest GC ends up with the correct clip origin, 
11703         etc. Fixes a bug where colored labels didn't redraw 
11704         properly.
11705
11706 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11707
11708         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11709         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11710         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11711         Add last argument to t_type_register_static call.
11712         
11713         * gdk/linux-fb/gdkdrawable-fb2.c:
11714         Add last argument to t_type_register_static call.
11715         export the get_image drawable virtual function.
11716
11717         * gdk/linux-fb/gdkimage-fb.c:
11718         Add last argument to t_type_register_static call.
11719         rename gtk_image_get to _gdk_fb_get_image and
11720         export it for use by gdkdrawable-fb2.
11721
11722         * gdk/linux-fb/gdkprivate-fb.h:
11723         export _gdk_fb_get_image.
11724
11725         * gdk/linux-fb/gdkselection-fb.c:
11726         Add new api call stubs.
11727
11728         * gtk/Makefile.am:
11729         Missing ( in linux-fb part.
11730
11731         * modules/linux-fb/Makefile.am:
11732         Must link with gdk_pixbuf or get unresolved symbol.
11733
11734 2000-11-01  Havoc Pennington  <hp@pobox.com>
11735
11736         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11737         GTK_TYPE_TEXT_ITER and BOXED marshallers
11738
11739         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11740
11741         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11742         
11743         * gtk/gtk-boxed.defs: add GtkTextIter
11744
11745         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11746         properly use OBJECT and BOXED
11747
11748 2000-11-01  Havoc Pennington  <hp@redhat.com>
11749
11750         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11751
11752         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11753         before returning it. 
11754         
11755 2000-11-01  Havoc Pennington  <hp@redhat.com>
11756
11757         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11758         Clip the rectangle to be rendered to the drawable, since
11759         get_from_drawable() requires a region within the drawable
11760
11761 2000-11-01  Havoc Pennington  <hp@redhat.com>
11762
11763         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11764         from coordinates.
11765
11766 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11767
11768         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11769         it isn't NULL.
11770
11771 2000-11-01  Havoc Pennington  <hp@pobox.com>
11772
11773         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11774         on a label
11775         (gtk_label_finalize): unref the attr list if any.
11776
11777         * gtk/testgtk.c (create_get_image): close test on second click
11778         (make_message_dialog): close dialog if it exists
11779
11780         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11781
11782         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11783         gdk-pixbuf
11784
11785         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11786         from Pango markup format
11787         (gtk_label_set_markup_with_accel): ditto but with accelerator
11788         parsing
11789
11790         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11791
11792         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11793         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11794         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11795         call gdk_window_get_origin().
11796
11797         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11798         implement GDK_PIXBUF_ALPHA_FULL
11799         
11800 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11801
11802         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11803         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11804         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11805         multiple handlers respectively, instead of only treating the
11806         first handler found (bug reported by owen).
11807
11808 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11809
11810         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11811
11812         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11813
11814         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11815         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11816         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11817
11818         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11819         widget.  Needs writing someday.
11820
11821         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11822         the docs.
11823
11824 2000-10-30  Havoc Pennington  <hp@redhat.com>
11825
11826         * gtk/gtktextview.h, gtk/gtktextview.c:
11827         Rename delete_at_cursor delete_from_cursor, and 
11828         move to move_cursor.
11829
11830 2000-10-30  Havoc Pennington  <hp@redhat.com>
11831
11832         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11833         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11834         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11835         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11836         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11837         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11838         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11839         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11840         gtktexttypes.h, gtktextview.c, gtktextview.h:
11841
11842         Massive reindentation and reformatting. Arg alignment and comments
11843         still need fixing in various places.
11844
11845 2000-10-30  Havoc Pennington  <hp@redhat.com>
11846
11847         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11848         to be named insert_at_cursor and delete_at_cursor so C++ can
11849         handle them.
11850
11851 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11852
11853         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11854         to get a double directory separator in case the home directory
11855         ends with one. This would cause trouble especially on Windows,
11856         where the path will be confused with the syntax for an an UNC
11857         (network share) path \\server\share\path.
11858         (gtk_rc_add_initial_default_files): Ditto.
11859
11860 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11861
11862         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11863
11864         * gtk/gtktextview.c: Use correct marshallers.
11865
11866 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11867
11868         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11869         use new iter stuff, and added all the appropriate signals et al.
11870
11871         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11872         code is internal to gtk only.
11873
11874 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11875
11876         * gtk/gtk.def
11877         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11878         glib-genmarshal etc.
11879
11880 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11881
11882         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11883         parallel builds.
11884
11885 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11886
11887         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11888
11889 2000-10-27  Robert Brady  <robert@suse.co.uk>
11890
11891         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11892         en_GB (British), ia (Interlingua).
11893
11894 2000-10-26  Havoc Pennington  <hp@redhat.com>
11895
11896         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11897
11898         Fixed output of:
11899         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11900         
11901         * gtk/gtktextsegment.c (char_segment_new): rename
11902         (_char_segment_new_from_two_strings): rename
11903         (_toggle_segment_new): rename
11904         
11905         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11906         (make_clipboard_widget): make it static
11907         (text_get_func): static
11908         (text_clear_func): static
11909
11910         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11911         static
11912         (hex_changed): make it static
11913         (hsv_changed): make it static
11914         (opacity_entry_changed): make it static
11915
11916         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11917         (toggle_segment_check_func): rename with _gtk
11918
11919         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11920         (_widget_segment_new): rename
11921         (_widget_segment_add): rename
11922         (_widget_segment_remove): rename
11923         (_widget_segment_ref): rename
11924         (_widget_segment_unref): rename
11925
11926         * gtk/gtktextmark.c (_mark_segment_new): Rename
11927         _gtk_mark_segment_new   
11928
11929 2000-10-26  Havoc Pennington  <hp@redhat.com>
11930
11931         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11932         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11933         types
11934
11935         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11936         marshaller types
11937
11938         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11939         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11940         license on these files.
11941
11942         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11943         work.
11944
11945         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11946         runtime random number different for each tree, instead of 
11947         a constant I made up.
11948
11949 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11950
11951         * gtk/Makefile.am: buncha cleanups, kludged build sources
11952         dependencies with a Makefile: oldest-source-stamp dependancy
11953         for the moment. automake is really fighting us here, with
11954         intentionally not allowing user-defined rules or dependancies
11955         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11956
11957         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11958         to public headers. tehy have a comment stating that they are
11959         "semi-public" aren't included by gtk.h and if enums popup there,
11960         they can be /*< skip >*/-ed.
11961
11962         * gtk/gtktextlayout.h: 
11963         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11964         added LGPL... <SIGH>
11965
11966 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11967
11968         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11969         GtkTreeIter.  Added iterators everywhere.
11970
11971         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11972
11973         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11974
11975         * gtk/gtktreestore.c: Changed to use the iterators.
11976
11977         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11978         iterators tomorrow.
11979
11980         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11981         iterators tomorrow.
11982
11983         * gtk/treestoretest.c: Changed to use iterators.
11984
11985         * demos/testgtk/main.c: Moved to use the new iterator system.
11986
11987 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11988
11989         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11990         localization misbehaviour.
11991
11992         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11993         a useless type without copy/free.
11994
11995         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11996         of GTK_TYPE_CTREE_NODE.
11997
11998 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11999
12000         * gtk/gtksignal.c:
12001         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12002         applicable.
12003
12004         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12005         gtk_selection_data_copy and gtk_selection_data_free
12006         do GtkSelectionData work as params in signals.
12007
12008 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12009
12010         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12011         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12012         couldn't they at least give it a non-standard name?
12013         
12014         * gtk/gtktextlayout.c: arg! yet another implementation of
12015         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12016
12017         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12018         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12019         home. now i know this _is_ a conspiracy.
12020
12021         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12022         ::state-changed.
12023
12024         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12025         (gtk_accel_group_create_add): marshaller signature fixups.
12026
12027         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12028         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12029
12030         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12031         anymore.
12032
12033 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12034
12035         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12036         due to the signal system changes, it wouldn't build currently. to
12037         be fixed soon.
12038
12039         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12040
12041         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12042         so it needs gtk_marshal_VOID__ENUM() instead of
12043         gtk_marshal_NONE__UINT().
12044
12045         * gdk/gdk*.c: adapted type registration functions.
12046
12047         * gtk/gtkbindings.c:
12048         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12049         gone.
12050
12051         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12052
12053         * gtk/gtkobject.c:
12054         (gtk_object_destroy):
12055         (gtk_object_shutdown): fixed recursion guards. basically we have to
12056         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12057         is called during ::destroy, and avoid recursion there.
12058
12059         * gtk/gtktypeutils.c:
12060         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12061         boxed_copy/boxed_free. this needs a more general solution based on a
12062         publically installed code-generator utility.
12063
12064         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12065         glib's gobject has support for that now.
12066         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12067
12068 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12069
12070         * gtk/gtksignal.[hc]:
12071         * gtk/gtkmarshal.[hc]:
12072         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12073         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12074         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12075         care of that.
12076
12077         * *.c: marshaller name fixups.
12078
12079         * gtk/gtkmarshal.list: added a comment briefing the format.
12080
12081 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12082
12083         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12084         compatibility macros here now. more specifically, most of
12085         the API is preserved (yes, _most_, nonwithstanding the
12086         following exceptions listed, the API is stil lHUGE ;)
12087         things that got removed completely:
12088         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12089         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12090         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12091         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12092         gtk_signal_remove_emission_hook().
12093         non-functional functions variants:
12094         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12095         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12096         not supported anymore.
12097         (gtk_signal_compat_matched): new internal function to aid
12098         implementation of the compatibility macros, it  provides
12099         functionality to block/unblock/disconnect handlers based
12100         on func/data.
12101
12102         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12103
12104         * *.c: adaptions to new type registration API signatures.
12105
12106 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12107
12108         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12109
12110 2000-10-25  Robert Brady  <robert@suse.co.uk>
12111
12112         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12113         gdk_property_delete): If window == NULL, assume the root window.
12114         (restoring the behaviour that was in 1.2).
12115         
12116         * gtk/testtext.c (save_buffer): Allow creation of new files when
12117         saving.
12118
12119         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12120         calls to read().
12121
12122 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12123
12124         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12125
12126         * gdk/win32/gdkdrawable-win32.c
12127         * gdk/win32/gdkimage-win32.c
12128         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12129         X11 backend.
12130
12131         * gdk/win32/gdkcc-win32.c
12132         * gdk/win32/gdkcolor-win32.c
12133         * gdk/win32/gdkfont-win32.c
12134         * gdk/win32/gdkinput-win32.c
12135         * gdk/win32/gdkmain-win32.c
12136         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12137
12138 2000-10-24  Havoc Pennington  <hp@redhat.com>
12139
12140         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12141         it a static function
12142
12143         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12144         redraw text when a tag is applied to it.
12145
12146         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12147         (gtk_text_tag_affects_nonsize_appearance): private functions to
12148         see if a tag requires various kinds of redraw/layout to be queued
12149         up.
12150
12151         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12152
12153         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12154         at the start of the buffer, so search works by default
12155
12156         * gtk/gtktextiter.c (lines_match): init match_start always
12157
12158         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12159         function, get iter at a line + a byte index
12160
12161         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12162         to set byte position within a line
12163         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12164
12165 2000-10-23  Havoc Pennington  <hp@redhat.com>
12166
12167         * gtk/testtext.c: Re-enable the "find" dialog
12168
12169         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12170         
12171         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12172         the arguments to gdk_draw_drawable were in the wrong order
12173         (gdk_window_paint_init_bg): This function was ignoring the
12174         init_region, instead of clipping to it, so the entire backing
12175         pixmap was cleared on every begin_paint()
12176         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12177         was in here again, the loop kept using the same GtkWindowPaint
12178         over and over.
12179         (gdk_window_begin_paint_region): Fix a bug where we had two
12180         x_offset instead of x_offset and y_offset
12181
12182         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12183         before we get the image.
12184         (gdk_draw_drawable): get the composite before we draw the drawable.
12185         (gdk_drawable_real_get_composite_drawable): default
12186         get_composite_drawable implementation that returns the drawable 
12187         itself
12188
12189         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12190         get_composite_drawable virtual function
12191
12192         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12193         list-walking bug
12194
12195         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12196         make this work if the source drawable is a GdkDrawableImplX11
12197         instead of a public drawable type. This is really broken; the
12198         problem is that GdkDrawable needs a virtual method get_xid(), but
12199         of course that doesn't work in practice. Enter RTTI.
12200
12201         Also, improve mismatched depth message.
12202
12203         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12204         GdkPixmap
12205
12206         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12207         install _gdk_x11_get_image as our implementation of get_image
12208         
12209         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12210         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12211
12212         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12213         gdk_drawable_get_image
12214
12215         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12216
12217         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12218         get_image
12219
12220         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12221         trailing semicolon after for loop
12222
12223 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12224
12225         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12226         where font_desc for widget's context lagged widget's font_desc by
12227         one step.
12228
12229 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12230
12231         * gdk/win32/gdkgc-win32.c
12232         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12233
12234         * gtk/makefile.mingw.in
12235         * gtk/gtk.def: Updates.
12236
12237         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12238         library.
12239
12240         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12241
12242         * gtk/makefile.msc: Remove
12243
12244         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12245
12246         * gtk/Makefile.am: Add it.
12247
12248         * configure.in: Generate it.
12249
12250         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12251         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12252         something even if not implemented, to satisfy picky MSVC.
12253
12254         Patches by Hans Breuer:
12255         
12256         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12257         SetBkMode() and SetTextAlign() before calling
12258         pango_win32_render().
12259
12260         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12261         Set hcliprgn to NULL after destroying it.
12262         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12263
12264         * gdk/win32/gdkgeometry-win32.c
12265         (_gdk_windowing_window_queue_antiexpose): More effective
12266         implementation.
12267
12268         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12269         depth as default, not the visual's.
12270
12271         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12272         against empty title.
12273
12274         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12275         IMAGE_PRIVATE_DATA.
12276
12277         * gdk/win32/gdkimage-win32.c: Use it.
12278
12279 2000-10-22  Robert Brady  <robert@suse.co.uk>
12280
12281         * configure.in: Check for bind_textdomain_codeset
12282
12283         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12284         present, make use of it.
12285
12286         Add a translatable string "default:LTR" which, if translated
12287         to "default:RTL", will cause the default direction to be
12288         Right-to-Left.
12289
12290         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12291         direction if marked as flippable.
12292
12293         * gtk/gtkhscale.c: Mark widget as flippable.
12294         
12295 2000-10-04  Havoc Pennington  <hp@redhat.com>
12296
12297         * gtk/testgtk.c (create_buttons): create some stock buttons
12298         with the default accel group
12299         (create_image): test some new GtkImage features
12300         (make_message_dialog): test GtkMessageDialog
12301         (create_modal_window): fix someone's bizzarro indentation
12302
12303         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12304         GTK_WIN_POS_CENTER_ON_PARENT. 
12305         Add "destroy with parent" setting, which means the window goes
12306         away with its transient parent.
12307         (gtk_window_get_default_accel_group): get the default accel group
12308         for the window.
12309         (gtk_window_set_destroy_with_parent): set/unset destroy with
12310         parent flag
12311         (gtk_window_read_rcfiles): invalidate icon set caches
12312         after reloading rcfiles 
12313
12314         * gtk/gtkenums.h (GtkWindowPosition): add
12315         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12316         on its parent window when the dialog is mapped for the first time.
12317
12318         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12319         a simple message dialog class
12320         
12321         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12322         handler to emit response signal, and maybe later it would
12323         honor a hide_on_delete flag - though that isn't there yet.
12324         Set border width on the vbox to 2, so we get some padding.      
12325         Use a button box for the action area.
12326         (gtk_dialog_key_press): synthesize a delete event if Esc
12327         is pressed and the GtkWidget key press handler didn't 
12328         handle the escape key.
12329         (gtk_dialog_new_with_buttons): new function creates a dialog
12330         with some default buttons in it.
12331         (gtk_dialog_add_action_widget): add an activatable widget
12332         as a button in the dialog - you can also add a non-activatable
12333         widget by accessing the action area directly.
12334         (gtk_dialog_add_button): add a simple button - stock ID or 
12335         label - to the action area
12336         (gtk_dialog_response): emit response signal
12337         (gtk_dialog_run): block waiting for the dialog, return 
12338         the response. Override normal delete_event behavior, so that 
12339         delete_event does nothing inside gtk_dialog_run().
12340
12341         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12342         emitted when an action widget is clicked or the dialog gets
12343         delete_event
12344
12345         * gtk/gtk.h: add gtkmessagedialog.h
12346
12347         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12348
12349 2000-10-18  Havoc Pennington  <hp@redhat.com>
12350
12351         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12352         where any number of empty lines would get skipped
12353
12354         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12355         edge.
12356
12357         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12358         warning about invalid iterators (explain more thoroughly)
12359         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12360
12361         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12362         big
12363
12364         * demos/*.c: Add error handling
12365
12366         * gtk/gtktextbuffer.c: don't modify const iterators
12367
12368         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12369
12370         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12371         on file load
12372
12373         * gtk/gtkiconfactory.c: Update to reflect addition of error
12374         handling to gdk-pixbuf loaders
12375
12376 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12377
12378         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12379         move to new modularized testgtk.
12380
12381 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12382
12383         * gtk/gtktreeview.c: Draw the arrows correctly.
12384
12385         * gtk/gtktreemodel.c: Added user docs.
12386
12387         * gtk/gtk.h: remove gtktreedatalist.h.
12388
12389         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12390         parent when generating my type.
12391
12392         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12393         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12394
12395 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12396
12397         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12398         GtkTreeModel from object to interface.
12399
12400 2000-10-16  Havoc Pennington  <hp@redhat.com>
12401
12402         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12403         compilation
12404
12405 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12406
12407         * gtk/gtktreeselection.c: Add API documentation to all public
12408         functions.
12409
12410         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12411         functions.
12412
12413 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12414
12415         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12416         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12417         docs to all public functions.
12418
12419         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12420         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12421         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12422         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12423         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12424         issue.
12425
12426 2000-10-14  Robert Brady  <robert@suse.co.uk>
12427
12428         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12429
12430 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12431
12432         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12433         values other then G_TYPE_STRING.
12434         * gtk/gtktreeselection.c: Minor commenting updates.
12435         * gtk/gtktreeview.c: Format updates.
12436
12437 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12438
12439         * README.win32: Update.
12440
12441         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12442         lines that had been deleted by mistake (?).
12443
12444         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12445         also the case fg==white and bg==black (but still not randomly
12446         coloured cursors). Thanks to Wolfgang Sourdeau.
12447
12448         * gdk/win32/*.c: Silence gcc -Wall.
12449
12450         * gtk/gtk.def: Add missing entry points.
12451
12452         Fixes by Hans Breuer:
12453
12454         * gdk/makefile.msc
12455         * gdk/win32/makefile.msc: Update.
12456
12457         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12458         some MSVC thing, presumably), cause breakpoint on failures. Add
12459         GDK_NOR case. Call g_log_set_always_fatal.
12460
12461         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12462         should be pased by reference.
12463         
12464         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12465         
12466         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12467
12468         * gdk/win32/gdkevents-win32.c
12469         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12470
12471         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12472         implementation object.
12473
12474         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12475         not just windows.
12476         
12477         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12478         Use the wrapper object.
12479         
12480 2000-10-06  Havoc Pennington  <hp@redhat.com>
12481
12482         * Makefile.am (SRC_SUBDIRS): contrib subdir
12483
12484         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12485         so it can be used in Xlib version
12486
12487         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12488         tree
12489
12490         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12491         change from 1.0 tree that returns first frame of animation
12492         if the loaded file is an animation.
12493
12494         * contrib: add new directory to hold stuff that comes with GTK+
12495         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12496         
12497         * configure.in: add contrib/*
12498
12499 2000-10-05  Havoc Pennington  <hp@redhat.com>
12500
12501         * demos/testpixbuf-save.c: add pixbuf save test
12502
12503         * demos/Makefile.am: add testpixbuf-save.c
12504
12505 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12506
12507         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12508         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12509         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12510         * gtk/gtktreeselection.[ch]: Replaced
12511         "node_selected"/"node_unselected" signal with "selection_changed"
12512         signal.
12513
12514 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12515
12516         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12517         tree widget.
12518
12519 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12520
12521         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12522         drawing.
12523
12524 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12525
12526         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12527         Move list pointer forwards before removing item from
12528         list. (Crash reported by Salmaso Raffaele)
12529
12530         * gdk/gdkwindow.h: Remove spurious trailing ,
12531
12532         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12533         dependencies on uninstalled libraries, sorry folks.
12534
12535 2000-10-04  Havoc Pennington  <hp@redhat.com>
12536
12537         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12538         gtk/gtkiconfactory.c: Fix copyrights    
12539
12540         * demos/testpixbuf.c: add inline pixbuf test
12541         
12542 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12543
12544         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12545         Add gdk_window_iconify.
12546
12547         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12548         (gdk_window_set_geometry_hints): Add win_gravity
12549         to geometry structure.
12550
12551         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12552         Implement _NET_WM_PING.
12553
12554         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12555         Set _NET_WM_PID on the client leader.
12556
12557         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12558         Handle UTF-8 better.
12559
12560         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12561         UTF-8 better, set _NET_WM_NAME as well. Only set
12562         icon name if it hasn't previously been explicitely 
12563         set.
12564
12565 2000-10-03  Havoc Pennington  <hp@redhat.com>
12566
12567         * gtk/testtextbuffer.c: clean up trailing whitespace,
12568         add extensive tests for tag toggle iteration.
12569         
12570         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12571         distance
12572
12573         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12574         optimize case where the tag root is on level 1
12575         (gtk_text_line_previous_could_contain_tag): attempt to implement
12576         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12577         functionality
12578
12579         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12580         Implement this, though not very efficiently.
12581
12582         * gtk/gtktextiterprivate.h: reformat
12583
12584         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12585         iterator
12586
12587         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12588         this to properly revalidate the iterators.
12589
12590         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12591         properly at the end of the line (and therefore on empty lines)
12592
12593         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12594         maybe we should return a value...
12595
12596 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12597
12598         * config.h.win32: Guard definition of alloca(). glib.h now handles
12599         that.
12600
12601         * gdk/gdk.def
12602         * gtk/gtk.def: Add new entry points.
12603
12604         Changes just to make GTK+ build without errors on Win32. No hope
12605         of it working in its current state, though...:
12606         
12607         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12608         some functions from the X11 backend, just to make GTK+ build.
12609
12610         * gdk/makefile.mingw.in
12611         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12612         number. Add new object files.
12613
12614         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12615         GetMessageTime to get timestamp (where on X11 uses
12616         gdk_x11_get_server_time()).
12617
12618 2000-10-02  Havoc Pennington  <hp@pobox.com>
12619
12620         * gtk/gtktextview.c: text_window_* weren't static and should have
12621         been.
12622         Start work on child widgets; not yet complete, syncing to 
12623         office computer.
12624
12625         * gtk/gtktextchild.h: change this to contain a public interface,
12626         starting work on child interfaces.
12627         * gtk/gtktextchildprivate.h: move private interfaces here
12628
12629         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12630
12631         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12632         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12633         gtk/gtktextmark.c: copyright notices
12634
12635         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12636         internal functions      
12637
12638         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12639         internal function
12640
12641         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12642         Reformatting    
12643
12644 2000-09-30  Havoc Pennington  <hp@pobox.com>
12645
12646         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12647         NULL start/end pointers
12648
12649         * gtk/gtktextbuffer.c: Write some docs
12650         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12651         NULL, so you can just check whether there's a selection.        
12652
12653         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12654         cleanup_line or segments_changed ourselves, it gets done 
12655         in unlink_segment
12656
12657         * gtk/gtktextmark.h:
12658         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12659         
12660         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12661
12662         * gtk/gtktextmark.c: delete some more old Tk cruft
12663
12664         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12665         mark before removing it, so we can emit MARK_DELETED with a valid
12666         pointer.
12667         (gtk_text_buffer_mark_set): hold ref across signal emission
12668
12669         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12670         whining about attempts to delete special marks
12671
12672         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12673         underscore, since it's internal.
12674
12675         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12676         now implemented in terms of iterators in gtktextiter.h
12677
12678         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12679         New function, destructively sets contents of buffer. Also 
12680         a convenient way to clear the buffer by setting text to ""
12681
12682         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12683         multiline string literal
12684
12685         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12686         text changes.
12687
12688         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12689         is not dereferenceable
12690         (gtk_text_iter_forward_lines): fix return value
12691
12692 2000-09-29  Havoc Pennington  <hp@redhat.com>
12693
12694         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12695
12696         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12697         that set border window size to have nicer name
12698         (gtk_text_view_mark_set_handler):  Fix this to have the 
12699         right signature.
12700
12701         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12702
12703         * gtk/testtext.c: Update with API changes, put line numbers on 
12704         both sides.
12705         
12706         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12707         with this
12708
12709         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12710         pixbuf; delete a big block of #if 0 Tk code
12711
12712         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12713         insert_pixmap with insert_pixbuf
12714
12715 2000-09-29  Martin Baulig  <baulig@suse.de>
12716
12717         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12718         confusion with the GdkPixbuf of the GNOME 1.x platform.
12719
12720 2000-09-29  Havoc Pennington  <hp@pobox.com>
12721
12722         * gtk/gtktextview.c: Implement the side windows.
12723
12724         * gtk/testtext.c: Implement simple line numbering in the 
12725         left side window; seems to make scrolling sloooow. Oops.
12726         Also, cursor blink is for some reason causing redraws
12727         of the line numbers. Should investigate...
12728
12729 2000-09-28  Havoc Pennington  <hp@redhat.com>
12730
12731         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12732         scrolling child windows, and draw focus rectangle properly.
12733         
12734         (gtk_text_view_buffer_to_window_coords):
12735         Coordinate transformation to deal with all these freaking windows
12736         and offsets
12737         (gtk_text_view_window_to_buffer_coords): transform the other way
12738
12739         * gtk/testtext.c (create_buffer): Update to match Pango API change
12740
12741         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12742         anonymous tags
12743         (foreach_unref): don't emit remove signal from finalize, just
12744         set tag's parent to NULL
12745
12746 2000-09-26  Havoc Pennington  <hp@redhat.com>
12747
12748         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12749         Fix some warnings       
12750
12751 2000-09-26  Havoc Pennington  <hp@redhat.com>
12752
12753         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12754         headers into the private header list
12755
12756         * Makefile.am (pkgconfig_DATA): install pkg-config files
12757
12758         * configure.in: add pkg-config files
12759
12760         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12761
12762         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12763         outstanding icon caches on theme change.
12764
12765         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12766         important types:
12767
12768         (GtkIconSource): Specification for creating a pixbuf 
12769         appropriate for a direction/state/size triplet from 
12770         a source pixbuf or filename
12771
12772         (GtkIconSet): List of GtkIconSource objects that are used to
12773         create the "same" icon (e.g. an OK button icon), and cache for
12774         rendered icons
12775
12776         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12777         up the icon set for a given stock ID.  GTK maintains a stack of
12778         GtkIconFactory to search, and applications or libraries can add
12779         additional icon factories on top of the stack
12780         
12781         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12782         the set of GtkIconSource specified for a given stock ID into 
12783         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12784         RcStyle, under the specified stock ID.
12785
12786         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12787         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12788         This allows people to theme how prelight, insensitive, etc. are
12789         done.
12790
12791         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12792         icon factories for a style, and return the resulting 
12793         icon set if any.
12794
12795         (gtk_style_render_icon): Render an icon using the render_icon 
12796         method in the GtkStyleClass.
12797
12798         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12799         Use the style for a given widget to look up a stock ID, get the
12800         icon set, and render an icon using the render_icon method 
12801         of the style
12802
12803         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12804         (contains information about a stock item), the built-in stock item
12805         IDs, and functions to add/lookup stock items.
12806
12807         * gtk/stock-icons/*: Stock icons that come with GTK
12808
12809         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12810         a button based on a GtkStockItem
12811         (gtk_button_new_accel): Takes a uline string and accel group, and
12812         installs the accelerator.
12813
12814         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12815         image-display widget.
12816
12817 2000-09-25  Havoc Pennington  <hp@redhat.com>
12818
12819         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12820
12821         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12822         Fix a bug when removing node data, we didn't properly 
12823         re-splice the linked list after removing the data.
12824
12825         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12826         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12827
12828         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12829
12830         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12831         for the layout from the GtkTextTag.
12832
12833         * gtk/gtktexttypes.h: delete tab and search cruft, 
12834         remove g_convert() in favor of GLib version
12835
12836         * gtk/gtktexttypes.c: remove tab implementation from here,
12837         move to Pango
12838
12839         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12840         tab stuff using new PangoTabArray from Pango
12841
12842         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12843         unused border_width stuff
12844
12845 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12846
12847         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12848         glib) and now useless utf_to_latin1() latin1_to_utf()
12849
12850         * gtk/gtktextview.[ch]: Change ::move_insert and
12851         ::delete_text action signals to ::move and ::delete;
12852         create the signals with the right enumeration type,
12853         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12854         C-v bindings, change Home, End to move to beginning/end
12855         of line, Add C-Home C-End to move to beginning/end
12856         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12857         combine ::scroll_text into ::move; use new GtkSelectionData
12858         functions to simplify DND text handling.
12859         
12860         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12861         deletion enumerations here, rename enumeration values to 
12862         be consistently plural.
12863
12864         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12865         for cut/copy/paste and primary selection.
12866
12867         * gtk/gtktextbuffer.[ch]: Remove excess time and
12868         'interactive' arguments from cut/copy/paste;
12869         rename cut to cut_clipboard, etc; remove
12870         gtk_text_buffer_get_clipboard_contents().
12871
12872         * gtk/gtktextlayout.[ch]: Add 
12873         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12874         line ends.
12875
12876         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12877         Functions to set or get a UTF-8 string on the selection
12878         data.
12879
12880         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12881         interfaces.
12882
12883         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12884         created widgets - one of these is useless if we don't.
12885
12886         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12887         a public function clear all targets registered for the
12888         widget.
12889
12890         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12891         Never call gtk_widget_realize() - that was just asking
12892         for bizarre side-effects.
12893
12894         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12895         gdk_selection_owner_set even if the widget is the
12896         same so that we reliably update the timestamp on
12897         the server.
12898
12899         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12900         gdk_x11_get_server_time() function.
12901         
12902         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12903         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12904         Add some tricky filtering on serial numbers for
12905         selection clear events to fix up long-standard
12906         race condition FIXME's in gtkselection.c.
12907
12908         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12909         routines to convert from utf8 to compound text or
12910         STRING and from a text property to UTF-8.
12911
12912         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12913         a convenience function gdk_get_current_event_time().
12914
12915         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12916         and free selection_data->data properly
12917
12918 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12919
12920         * gtk/gtkthemes.c: Remove some unecessary includes.
12921
12922 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12923
12924         * gtk/gtktextdisplay.c
12925         * gtk/gtktextlayout.c
12926         * gtk/gtktexttag.c
12927         * gtk/gtktexttag.h
12928         * gtk/testtext.c: Change the overstrike property to strikethrough,
12929         to closer match pango.
12930
12931 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12932
12933         * gtk/gtktextview.c: Fix up visibility so that focus,
12934         cursor_visible and blink interact properly.  Reenable cursor blink
12935         which had been roughly disabled. Make blink and focus
12936         properly per-view.
12937
12938         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12939         Add a flag for whether to display insertion cursor and
12940         a function to set the flag.
12941
12942         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12943         get_line_y() to get_line_yrange(), to be a bit more generally
12944         useful.
12945
12946 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12947
12948         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12949           do stop_navigating_submenu, to clear last timeout properly.
12950           Also in gtk_menu_motion_notify move ignore_enter above
12951           the conditional to make it always happen as suggested by Owen
12952
12953 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12954
12955         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12956
12957         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12958         w32api headers.
12959
12960         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12961         declarations.
12962
12963         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12964         (gdk_win32_get_colormap): A line had been deleted by mistake.
12965
12966         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12967         (gdk_event_translate): Handle more virtual keycodes to be able to
12968         generate GDK events for Control-comma, Control-period, etc.
12969
12970         * gtk/gtk.def: Add some missing entry points.
12971
12972 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12973
12974         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12975         Doc comment fixing. (Mostly non-matching parameter names.)
12976
12977         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12978         comments a little to avoid looking like a doc comment.
12979
12980         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12981         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12982         conversions be changed to GError?)
12983
12984         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12985         Move private #defines into .c file.
12986
12987         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12988         order of argument addition, remove duplicates.
12989
12990         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12991         parent class is FrameClass, not BinClass.
12992
12993         * gtk/gtk.h: Add gtkinvisible, which was missing.
12994         (It's occasionalyl useful for client apps, if seldom.)
12995
12996         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12997         #define.
12998
12999 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13000
13001         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13002         coordinates when creating window, instead of GDK-space
13003         coordinates. (Avoid BadValue on too large windows.)
13004
13005 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13006
13007         * configure.in (use_mmx_asm): Remove conftest* after use along the
13008         lines of AC_TRY_COMPILE.        
13009         
13010         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13011         of g_dirname, which is deprecated.
13012         (gtk_rc_parse_any): Removed calls to
13013         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13014
13015         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13016         Removed calls to g_hash_table_{freeze,thaw}, as they are
13017         deprecated now.
13018
13019         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13020         instead of g_basename.
13021         
13022 2000-09-04 Elliot Lee <sopwith@redhat.com>
13023         
13024         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13025         ANSI warning.
13026
13027 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13028
13029         * gtk/gtkwidget.h:  Add some documenting comments about 
13030           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13031           just as owen said on irc.
13032
13033         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13034           set HAS_DEFAULT.  Only set it if there isn't another window
13035           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13036           it if the widget is not the focused window with RECEIVES_DEFAULT.
13037           This fixes weird double default bugs in dialogs which has things
13038           call gtk_window_set_default at times.
13039
13040 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13041
13042         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13043         Nils Barth and David Santiago to improve submenu
13044         navigation. The patch does this by creating a triangular
13045         region from the point where the pointer leaves the
13046         menu to the submenu.  While the pointer is in
13047         that region and a timeout has not expired, events 
13048         that would cause the active submenu to change are
13049         ignored.
13050
13051 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13052
13053         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13054         moving a toplevel window immediately after sizing it would
13055         result in it being sized back to the old size since 
13056         impl->width, impl->height aren't updated until we hear
13057         back from the server. There is still a (longstanding) bug
13058         here that gdk_window_get_size() will give the wrong size
13059         until we do hear back.
13060
13061 2000-08-31  Havoc Pennington  <hp@redhat.com>
13062
13063         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13064         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13065         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13066         Rename GtkTextStyleValues to GtkTextAttributes
13067
13068 2000-08-31  Havoc Pennington  <hp@pobox.com>
13069
13070         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13071         for rapid testing whether an iterator is the end iterator
13072         (gtk_text_btree_new): init end line cache
13073         (gtk_text_line_is_last): use fast cached line to 
13074         see if we're the last line.
13075         (get_last_line): use cached line here too, should 
13076         speed up some random unrelated code.
13077         
13078 2000-08-30  Havoc Pennington  <hp@pobox.com>
13079
13080         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13081         signals.
13082
13083         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13084         delete_text signals. This allows the signals to be used for
13085         implementing undo.
13086
13087         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13088         provide "interactive" argument when emitting insert_text or
13089         delete_text signal.
13090         
13091 2000-08-30  Havoc Pennington  <hp@pobox.com>
13092
13093         * gtk/gtktextbuffer.c: Docs
13094
13095 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13096
13097         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13098         from switch statements, since Tor removed the enumeration
13099         value.
13100         
13101         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13102         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13103
13104 2000-08-29 Elliot Lee <sopwith@redhat.com>
13105         * */*.h: Use G_GNUC_CONST.
13106
13107 2000-08-27  Havoc Pennington  <hp@pobox.com>
13108
13109         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13110         minor indentation fixes, inserted some FIXME about stuff I
13111         realized was broken while documenting it.
13112         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13113         GTK convention  
13114
13115 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13116
13117         * gtk/testgtk.c (create_styles): Fix double free of
13118         font desc.
13119
13120 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13121
13122         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13123         
13124         * gtk/testgtk.c (create_styles): Add a test for modifying
13125         the style through gtk_widget_modify_*.
13126
13127         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13128         a function to get the current modifier style.
13129
13130         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13131         of the passed in GtkRcStyle instead of ref'ing it.
13132
13133         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13134
13135 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13136
13137         * gdk/gdkimage.h
13138         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13139         shared memory image+pixmap GdkImage type, or
13140         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13141         I am dropping that.
13142
13143         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13144         actually call gtk_init_abi_check(), passing also
13145         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13146
13147         * gtk/gtk.def
13148         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13149         New functions, used to check that the GTK+-using code has been
13150         compiled using the correct compiler and switches. In particular,
13151         with gcc one has to use the -fnative-struct switch as GTK+ is
13152         compiled with that.
13153
13154 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13155
13156         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13157         ->prev fields when merging lists. (Found simultaneously
13158         by Pawel Salek and Jakub Jelinek)
13159
13160 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13161
13162         * gdk/gdk.def
13163         * gtk/gtk.def: Add missing entries.
13164
13165         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13166         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13167
13168         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13169         function. Dummy implementation at this point.
13170
13171         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13172         rules. Undefine GTK_COMPILATION when compiling the test programs.
13173         
13174         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13175
13176 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13177
13178         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13179         to convert back and forth from UTF-8 and the "system" (or "current
13180         locale") charset when necessary. Indentation/spacing cleanup.
13181
13182 2000-08-10  Havoc Pennington  <hp@redhat.com>
13183
13184         * Makefile.am (snapshot): Change the format of the snapshot
13185         version to match glib
13186
13187         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13188         from EXTRA_DIST since it doesn't seem to exist
13189
13190 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13191
13192         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13193         version of the directory name (not the UTF-8 one) when building
13194         the path name to stat().
13195
13196 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13197
13198         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13199         PANGO_ATTR_SHAPE set.
13200
13201 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13202
13203         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13204         Peter Osterlund to simplify the code while keeping the
13205         functionality the same.
13206
13207 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13208
13209         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13210         is_viewable() test further inside the function, since removing the 
13211         window from the redraw list without clearing ->update_area
13212         was also very broken.
13213
13214 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13215
13216         * configure.in: Check for <unistd.h>.
13217
13218 2000-08-01  Martin Baulig  <baulig@suse.de>
13219
13220         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13221         to display the message that this is a development version of GTK+.
13222
13223 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13224
13225         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13226         was depending on widget->allocation instead of the width of text_area,
13227         which was incorrect for subclasses like GtkSpinButton.
13228
13229         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13230         with width == 1 tests that should be width == -1.
13231
13232 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13233
13234         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13235         (broken, Elliot, every single window blank on X) custom code with call
13236         to gdk_window_is_viewable() which a) prevents code duplicate and
13237         b) works. 
13238
13239 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13240
13241         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13242         to get the GDK_PARENT_ROOT() macro to work.
13243         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13244         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13245         of, windows that aren't shown.
13246         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13247         pointer grab stuff.
13248
13249 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13250
13251         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13252           s/gtk_main_iteration/g_main_iteration/
13253
13254           Did this already in change:
13255                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13256           don't know how it got reverted.
13257
13258 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13259
13260         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13261         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13262
13263         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13264         not gdk_pixbuf.
13265
13266 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13267
13268         * configure.in,po/{sp,sr}.po: Added Serbian files
13269
13270 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13271
13272         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13273
13274         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13275         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13276         GIOChannel implementation.
13277
13278         * gdk/win32/gdkinput.c
13279         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13280
13281         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13282         definition to match prototype.
13283
13284         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13285
13286 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13287
13288         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13289         function, to allow handling image formats that cannot be detected
13290         by looking at content alone.
13291
13292 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13293
13294         * docs/tutorial/*.gif *.jpg *.eps
13295           Update these to the same look-n-feel.
13296           Why does including images in DocBook suck so badly?
13297
13298 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13299
13300         * gtk/gtktable.c: applied patch from Phil Thompson
13301         <phil@river-bank.demon.co.uk> that enables space settings for
13302         the last row/columns as well.
13303
13304 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13305
13306         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13307         updates the license headers to the GNU Lesser General Public License,
13308         as well as updating the copyright year to 2000.
13309
13310 2000-07-26  Robert Brady  <rwb197@zepler.org>
13311
13312         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13313           and po/Makefile, was installing and looking for them under gtk20
13314           and gtk2 respectively.
13315
13316 2000-07-25  Havoc Pennington  <hp@redhat.com>
13317
13318         * gtk/testtext.c: Comment out some stuff that depends on the rest
13319         of my patches.
13320
13321 2000-07-25  Havoc Pennington  <hp@redhat.com>
13322
13323         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13324         buffer
13325
13326 2000-07-25  Havoc Pennington  <hp@redhat.com>
13327
13328         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13329         widget changes.
13330
13331         * gtk/gtktextview.h: To be consistent with usage of "line"
13332         throughout the API to mean "newline-terminated thingy", change
13333         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13334         to MOVEMENT_LINE.
13335
13336         (GtkTextView): Add flags for default editability, and whether to
13337         show the cursor. Add functions to get/set that. Add 
13338
13339         (gtk_text_view_get_iter_location): new function
13340
13341         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13342         gtktextlayout.h
13343         (g_convert): Add g_convert temporarily, will go in glib in a bit
13344         
13345         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13346         GtkTextTagTableForeach instead of brokenly using GHFunc.
13347         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13348
13349         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13350         moved to public header.
13351
13352         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13353         "invisible", since "elide" was a bad name.
13354         (gtk_text_tag_get_priority): Added
13355
13356         (GtkTextStyleValues): put this in public header, along with
13357         functions to use it.
13358
13359         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13360         longer include gtktextbtree.h.
13361
13362         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13363         gtk_text_mark_deleted
13364
13365         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13366         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13367         to make this possible. Now we only need to install
13368         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13369         (However the Makefile.am isn't changed yet because of the
13370         logistics of merging gtk-hp-patches piecemeal)
13371
13372         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13373         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13374         gtk_text_iter_get_line is now used in the public API for a
13375         different purpose.
13376
13377         * gtk/gtktextiter.h: Clean up function names to be more
13378         consistent. Always call char offset "offset" and byte index
13379         "index". A "line" is always a line number. 
13380
13381         (gtk_text_iter_is_last): new function, more efficient than 
13382         the existing way to check
13383         (gtk_text_iter_is_first): new function, also more efficient
13384
13385         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13386
13387         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13388         gtk_text_iter_forward_char, etc.
13389
13390         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13391         forward_find_tag_toggle, since this isn't a linear search
13392
13393         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13394
13395         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13396         New functions, search for a buffer substring.
13397
13398         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13399         interactive and default editable (since we need to store that info
13400         until we receive the selection data).
13401
13402         Remove all the _at_char and at_line etc. versions of functions;
13403         only have iterator versions.
13404
13405         Add _interactive() versions of functions, that consider the
13406         editability of text. (FIXME add interactive flag to the 
13407         insert/delete signals per Darin's suggestion)
13408
13409         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13410         tag table if necessary
13411
13412         Remove declaration of gtk_text_buffer_get_iter_from_string
13413
13414         (_gtk_text_buffer_get_btree): private/internal function, added.
13415         
13416
13417         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13418         (gtk_text_line_is_last): new function
13419
13420 2000-07-25  Havoc Pennington  <hp@redhat.com>
13421
13422         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13423         using GtkProgressBar. See Changes-2.0.txt for details.
13424
13425         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13426         "pulse_step" which are the equivalent of
13427         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13428         Implement new API.
13429         
13430         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13431         (use_text_format) to mark whether text set on the progress bar is
13432         a format string. Deprecate entire GtkProgress interface.
13433
13434         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13435         (gtk_progress_build_string): make this a no-op if use_text_format
13436         is FALSE
13437
13438         * docs/Changes-2.0.txt: Describe progress bar changes.
13439
13440 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13441
13442         * Makefile.am: Include the build directory.
13443
13444         * configure.in: Generate build/Makefile, build/win32/Makefile,
13445         gdk/, gdk/win32/, and gtk/makefile.mingw.
13446
13447         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13448         Add GETTEXT_PACKAGE.
13449         
13450         * gdk/gdk.def
13451         * gtk/gtk.def: Updates.
13452
13453         * gdk/gdkfont.h
13454         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13455         need them any longer.
13456
13457         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13458
13459         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13460         PANGOWIN32_LIBS and gdk_pixbuf.
13461
13462         * gdk/win32: Compiles, but no doubt doesn't work at all.
13463
13464         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13465
13466         * gdk/win32/gdkinput.c: New file, temporarily.
13467         
13468         * gdk/win32/gdkinput-win32.h: New file
13469
13470         * gdk/win32/gdkinputprivate.h: Remove.
13471
13472         * gdk/win32/gdkpango-win32.c: New file.
13473
13474         * gtk/makefile.mingw.in: New file
13475
13476         * gtk/makefile.cygwin: Removed
13477         
13478         * gtk/Makefile.am: Update accordingly.
13479
13480         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13481         made externally visible.
13482
13483         * gtk/gtkmain.c: Use it.
13484         
13485         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13486         is enough.
13487
13488         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13489
13490 2000-07-24 Elliot Lee <sopwith@redhat.com>
13491         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13492         individual backends already.
13493         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13494         again. Yes, there really is a good reason for this, if you are using the gdkregion
13495         internals, and if you're not, why do you care?
13496         * gdk/gdkwindow.c: Fix inverted condition
13497         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13498         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13499         * gtk/gtkrange.c: Redraw trough when moving.
13500         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13501         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13502
13503 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13504
13505         * configure.in: Check for mkstemp and sigsetjmp. Output
13506         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13507
13508         More work on GDK for Win32. Still in an intermediate state.
13509
13510         * gdk/makefile.cygwin
13511         * gdk/win32/makefile.cygwin: Removed.
13512         
13513         * gdk/makefile.mingw.in
13514         * gdk/win32/makefile.mingw.in: New files.
13515
13516         * gdk/Makefile.am
13517         * gdk/win32/Makefile.am: Generate and distribute them.
13518
13519         * gdk/win32/gdkwindow-win32.h
13520         * gdk/win32/gdkdrawable-win32.h
13521         * gdk/win32/gdkpixmap-win32.h: New files.
13522
13523         * gdk/win32/gdkcolor-win32.c
13524         * gdk/win32/gdkcursor-win32.c
13525         * gdk/win32/gdkdrawable-win32.c
13526         * gdk/win32/gdkgc-win32.c
13527         * gdk/win32/gdkimage-win32.c
13528         * gdk/win32/gdkprivate-win32.h
13529         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13530         Rename fields and variables called xcursor, xid, etc (these names
13531         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13532
13533 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13534
13535         * gtk/gtkentry.[ch]: Fix some problems with vertical
13536         alignment.
13537
13538         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13539         char/byte confusion.
13540
13541 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13542
13543         * gtk/gtktextview.c (changed_handler): Fix bug where
13544         redraw wasn't being done properly when height of
13545         dirty region changed.
13546
13547         * demos/Makefile.am: Remove various references to
13548         -lgmodule
13549
13550 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13551
13552         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13553         PangoAttrShape to reserve space for pixmaps, add 
13554         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13555         in the display functions.
13556         
13557         * gtk/testgtk.c (create_layout): Set some more exotic
13558         scrolled window options
13559
13560         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13561         Add function to set the shadow type of a window, to allow
13562         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13563         which don't draw their own frame.
13564
13565 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13566
13567         * docs/tutorial/package-db-tutorial.sh: New file for
13568           packaging DocBook format tutorial
13569
13570 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13571
13572         * docs/tutorial/gtk-tut.sgml: Minor updates
13573
13574         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13575
13576 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13577
13578         * gtk/gtksignal.c: Fix C++ comment.
13579
13580         * gtk/gtkimmulticontext.c
13581         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13582         don't return value from void functions.
13583
13584         * gtk/gtk.def: Add gtk_rc_style_unref.
13585
13586 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13587
13588         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13589         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13590         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13591         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13592         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13593         gtk/gtktypeutils.h: Include files outside of the extern "C"
13594         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13595         <vakatov@peony.nlm.nih.gov>.
13596
13597 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13598
13599         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13600           Completes first pass. Hurrah!
13601
13602 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13603
13604         * docs/tutorial/gtk-tut.sgml: More clean ups.
13605
13606 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13607
13608         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13609         paint the background of the text area which was accidentally
13610         removed at some point.
13611
13612         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13613           
13614          - Move most of the functionality from the theme vtable
13615            into GtkRcStyleClass and GtkStyleClass. The moved
13616            vtable functions were changed a bit in the move to
13617            work better in their new home.
13618
13619          - Get rid of the engine and engine_data fields from
13620            GtkRcStyle and GtkStyle; instead the theme
13621            engine derives theme-specific subclasses of GtkRcStyle
13622            and GtkStyle
13623
13624          - Add extra dlsym() found entry point to themes,
13625            theme_create_rc_style().
13626
13627         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13628         in gtk_style_real_copy.
13629
13630         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13631         to register a type associated with an engine. (The engine
13632         won't be unloaded as there is an instance of the type.)
13633
13634
13635 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13636
13637         * docs/tutorial/gtk-tut.sgml: Clean ups.
13638
13639 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13640
13641         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13642           of cleaning up to do.
13643
13644 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13645
13646         * gdk/testgdk.c: New file, quick hack to test backends for
13647         pixel-by-pixel correctness of the most simple graphic operations.
13648
13649 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13650
13651         * Really release 1.3.1
13652         
13653         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13654         include structure.
13655
13656 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13657
13658         * Released 1.3.1
13659
13660 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13661
13662         * gtk/gtktextlayout.c: use FALSE for size_only most
13663         of the time when calling gtk_text_layout_get_line_display()
13664         to avoid causing double reshapes when a redraw follows
13665         immediately after.
13666
13667 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13668
13669         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13670         appropriate region and gdk_window_process_updates() so trough
13671         updating doesn't lag behind the window being scrolled.
13672
13673         * gdk/gdkgc.c: Make parent_class pointer static.
13674          
13675 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13676
13677         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13678         include <string.h>.
13679          
13680         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13681         cut-and-paste error in computing memory offset for 4 channels.
13682
13683 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13684
13685         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13686         gtk_rc_append_default_pixmap_path(), since it wasn't
13687         adding an interesting path and we don't have a meaningful
13688         default for this value.
13689
13690 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13691
13692         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13693         gtk-config to gtk-config-2.0 move gtk_.m4 to
13694         gtk-2.0.m4
13695
13696         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13697         gdk/Makefile.am demos/Makefile.am: Change 
13698         library names to libgtk-1.3.la, etc, so that we
13699         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13700
13701         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13702         gdk/Makefile.am gdk/x11/Makfile.am
13703         Move include files into /usr/include/gtk-2.0, 
13704         /usr/lib/gtk-2.0/include/
13705          
13706         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13707         gtk/gtkintl.h: Change package for gettext from 
13708         gtk+ to gtk20. Put hack in autogen.sh to modify
13709         po/Makefile.in.in after gettextize to make this
13710         possible.
13711
13712         * gtk+.spec: Some updates, not tested.
13713
13714         * gdk-pixbuf/Makefile.am: Move loaders into
13715         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13716
13717         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13718         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13719         to THEMENAME/gtk-2.0/. Move engine directory  to
13720         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13721         
13722 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13723
13724         Win32 changes, still doesn't build though.
13725
13726         * gdk/makefile.cygwin
13727         * gdk/win32/makefile.cygwin
13728         * gtk/makefile.cygwin: Updates.
13729
13730         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13731         default values for fg and bg pixel as X11 does (0 and 1), not
13732         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13733         Use 0 for pen width by default (treated as 1 anyway later, but for
13734         apps that might check the value in the GdkGC).
13735         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13736         interface to gdk_gc_predraw and _postdraw.
13737
13738         * gdk/win32/gdkwin32.h
13739         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13740
13741         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13742         extraneous semicolon.
13743
13744         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13745
13746         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13747         not the Win32 bitspixel value.
13748
13749         * gdk/win32/gdkcc-win32.c:
13750         * gdk/win32/gdkcolor-win32.c 
13751         * gdk/win32/gdkprivate-win32.h
13752         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13753         GDK object structure.
13754
13755 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13756
13757         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13758         * docs/tutorial/gtk_tut_it.sgml (name): 
13759         * docs/tutorial/gtk_tut_fr.sgml (name): 
13760         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13761         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13762
13763 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13764
13765         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13766           small changes.
13767
13768 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13769
13770         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13771         a bug here, never been here and never fixed anything ;(
13772         (don't segfault if tree->root_tree is NULL, which happens prior
13773         to widget realization, but puke instead).
13774
13775 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13776
13777         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13778         add the necessary tokens.
13779
13780         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13781         (gtk_rc_style_to_style): copy thicknesses.
13782         (gtk_rc_init_style): apply thicknesses.
13783         (gtk_rc_parse_style): parse xthickness and ythickness.
13784
13785         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13786
13787         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13788         (gdk_window_new): 
13789         (_gdk_windowing_window_init): 
13790         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13791         (gdk_pixmap_create_from_data): 
13792         (gdk_bitmap_create_from_data): 
13793         (gdk_pixmap_new): 
13794         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13795         (gdk_image_new): 
13796         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13797         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13798         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13799         (gdk_colormap_get_system): 
13800         (gdk_colormap_new): 
13801         * gdk/gdkwindow.c (gdk_window_init): 
13802         * gtk/gtkstyle.c (gtk_style_new):
13803         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13804         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13805         * gtk/gtkrc.c (gtk_rc_style_new):
13806         use g_object_new() instead of g_type_create_instance() which
13807         is a private function for fundamental type implementations.
13808
13809 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13810
13811         * configure.in: Add check for db2html
13812
13813 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13814
13815         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13816         hack to set glib_debug_objects based on gtk_debug_flags.
13817
13818 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13819
13820         * INSTALL.in: Update the Prerequisites section.
13821
13822         * Makefile.am demos/Makefile.am docs/Makefile.am
13823         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13824         gdk/linux-fb/Makefile.am: Dist fixes
13825
13826 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13827
13828         * NEWS: 10,000 foot view of 1.3.1 changes.
13829
13830 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13831
13832         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13833         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13834         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13835         gdk/x11/gdkmain-x11.c: 
13836
13837         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13838         as a return value of gdk_*_grab(). Previously, we just
13839         returned the X11 values directly.
13840
13841 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13842
13843         * gdk/x11/Makefile.am: Patch from George Lebl to 
13844         install all the headers in the right place.
13845
13846 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13847
13848         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13849           initial conversion to DocBook.
13850
13851 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13852
13853         * README.win32: Improve a bit.
13854
13855         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13856         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13857         Alt+0nnn on the numpad (used to enter characters by numeric code
13858         from current DOS or ANSI codepage) working correctly, as in other
13859         Windows apps.
13860
13861         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13862         same argument validity tests as in X11 version.
13863         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13864
13865         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13866         definitions in case missing from headers.
13867
13868         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13869         destroy the window-specific cursor.
13870         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13871         calling GetModuleHandle(NULL).
13872         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13873         with CopyCursor before setting it as the window-specific
13874         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13875         also its Windows cursor) after calling this function. Destroy any
13876         previous window-specific cursor.
13877
13878 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13879
13880         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13881         font charset is iso8859-1, not iso-8859-1.
13882
13883 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13884
13885         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13886         Use g_get_charset() instead of g_get_codeset().
13887
13888         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13889         Comment out some strdup'ing functions to keep timj
13890         happy until we finish fighting this out.
13891
13892 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13893
13894         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13895         <= width or height.
13896
13897         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13898         from 1.2 for parent/child states.
13899
13900         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13901         of typos.
13902
13903         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13904         event structures, replace with a generic axes field. Replace 
13905         deviceid/sourec with GdkDevice *device.
13906
13907         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13908         to extract particular axis use value from event. (Also
13909         can be used for normal X/Y.)
13910
13911         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13912         allow for arbitrary number of axes, namespace everything
13913         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13914         everywhere.
13915
13916         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13917         Get rid of the gdk_input_vtable setup if favor of simply
13918         defining the functions in gdkinput-none/gxi/xfree.c in
13919         a similar fashion to the way that the port structure is 
13920         done.
13921
13922         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13923         for new event structures. 
13924
13925         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13926         new device interfaces.
13927
13928 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13929
13930         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13931         set the initial text.
13932
13933         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13934         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13935         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13936         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13937
13938         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13939         pango_layout_set_font_description to simplify.
13940
13941 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13942
13943         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13944         pango_layout_set_font_description to simplify.
13945
13946 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13947
13948         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13949         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13950         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13951
13952         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13953         PANGO_PIXELS() macro.
13954
13955 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13956
13957         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13958         that returns a PangoContext owned by the widget and updated to
13959         match future changes in the widget. Also, make 
13960         gtk_widget_create_pango_layout() use this context. If we ever
13961         add a ::changed signal to PangoContext, this will make things
13962         much more convenient. 
13963
13964         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13965         in the appropriate places instead of destroying the layouts and
13966         creating new ones.
13967
13968         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13969         in a few strategic places.
13970
13971 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13972
13973         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13974         gtk_widget_size_request() on reparented child, if one. Otherwise,
13975         queue_resize() on the child never results in it getting size-requested
13976         at all.
13977
13978         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13979         in option menus, so that (with luck) people won't copy it into
13980         their apps in the future.
13981
13982         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13983         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13984         a lot of problems with changing the size of the menu's menu
13985         items after adding it to the option menu.
13986
13987         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13988
13989         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13990         the text direction for a widget changes.
13991
13992         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13993         ::direction_changed to get rid of various hacks.
13994
13995 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13996
13997         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13998         name.
13999
14000 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14001
14002         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14003         flag to the structure. Do not call XFreePixmap on pixmaps created
14004         by gdk_pixmap_foreign_new().
14005
14006 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14007
14008         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14009         value using GdkRGB functionality given GdkColormap and GdkColor.
14010         (name not final, waiting for inspiration.)
14011         
14012         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14013         set the foreground/background of a GC using the GC's colormap
14014         and GdkRGB. (name not final, waiting for inspiration.)
14015
14016         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14017         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14018
14019         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14020         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14021         purely a function of the corresponding colormap. Make
14022         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14023
14024         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14025         gdk_pixbuf_*create_from_xpm_* in terms of
14026         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14027         code.
14028
14029         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14030         advantage of the new draw_rgb_32_image_dithalign.
14031
14032         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14033
14034         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14035         on each created GC.
14036
14037         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14038
14039         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14040         which we initialize from the drawable when the GC is created,
14041         if the drawable has a colormap.
14042
14043         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14044
14045         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14046
14047         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14048
14049 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14050
14051         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14052         actually returning expose events, make sure to set
14053         the count field properly.
14054
14055         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14056         accidentally reintroced bug which always cleared
14057         the graphics_exposures value. 
14058
14059 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14060
14061         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14062
14063 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14064
14065         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14066
14067 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14068
14069         * docs/faq/gtk-faq.sgml: Start of Section 6.
14070
14071 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14072
14073         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14074         
14075         (Fixes problem with drawing childless frames. Pointed out
14076         by and a first patch from Anders)
14077         
14078         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14079         compute a child_allocation, even if we don't have a child.
14080
14081         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14082         Always chain to the parent's impl, even if we don't have a child.
14083
14084 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14085
14086         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14087         use multiple parts of it instead of creating a bunch of separate
14088         segments, since the maximum number of segments per system is not
14089         large. (This might be worth backporting to GTK+-1.2.x if we make a
14090         new release )
14091
14092         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14093         structure in preparation for per-colormap GdkRGB.
14094
14095         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14096         to False when we get EINVAL from shmget so that the caller of
14097         gdk_image_new can retry with a smaller segment size.
14098
14099 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14100
14101         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14102
14103 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14104
14105         * configure.in: make the current version number 1.3.1 (binary age 0,
14106         interface age 0).
14107         
14108         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14109         gtkcompat.h is all we want.
14110
14111         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14112         GLib primitive types. fixed g_type_register_fundamental() argument
14113         ordering.
14114
14115         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14116         compiles.
14117
14118         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14119         object code cleanup, comment trigraph fixes, etc...
14120
14121 2000-06-23  Havoc Pennington  <hp@redhat.com>
14122
14123         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14124         instead of making up a bogus name for first_para_mark
14125
14126         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14127         0 as a context ID
14128
14129 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14130
14131         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14132
14133 2000-06-21  Havoc Pennington  <hp@pobox.com>
14134
14135         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14136         we didn't check window->bg_pixmap != GDK_NO_BG.
14137
14138         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14139         gdk-pixbuf
14140
14141 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14142
14143         * docs/faq/gtk-faq.sgm: Move file to here.
14144           TODO: Update Makfile.am 
14145
14146 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14147
14148         * docs/gtk-faq.sgm: Add Section 2
14149
14150 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14151
14152         * docs/gtk-faq.sgm: New file. Start of DocBook
14153           version of the FAQ.
14154
14155 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14156
14157         * configure.in (GDK_PIXBUF_MAJOR): Define version
14158         numbers for GDK_PIXBUF_*, as they get substituted
14159         into a header file. Need to consider versioning
14160         for gdk-pixbuf more carefully later.
14161
14162 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14163
14164         Work with srcdir != builddir.   
14165         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14166         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14167         * demos/testpixbuf.c: Likewise.
14168         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14169         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14170         <gdk/x11/gdkx.h>.
14171         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14172         "gdk-pixbuf.h".
14173         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14174
14175 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14176
14177         * TODO.xml: Change 1.4 version numbers to 2.0.
14178
14179 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14180
14181         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14182         fixups to GTK+ standard.
14183
14184 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14185
14186         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14187         gdk-pixbuf.
14188
14189         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14190         fixups for GObject.
14191
14192         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14193         gdk-pixbuf with GDK dependencies moved into GDK.
14194         
14195         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14196         move gdk-pixbuf-loader here until GObject has signals.
14197
14198         * demos/: New directory of demos. Move demos from
14199         gdk-pixbuf here.
14200
14201         * demos/pixbuf-init.c: Small bit of code to check for
14202         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14203         set GDK_PIXBUF_MODULEDIR appropriately.
14204
14205         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14206         define which no longer makes sense.
14207
14208 2000-06-21  Havoc Pennington  <hp@redhat.com>
14209
14210         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14211         gtk_get_default_language
14212
14213         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14214         new function to get the default language
14215
14216         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14217         s/gtk_text_view_style_values/gtk_text_style_values/
14218
14219         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14220         Add a "language" field to tags.
14221
14222         (gtk_text_tag_set_arg): Fix bug in setting
14223         "bg_full_height_set" tag.
14224
14225 2000-06-21  Havoc Pennington  <hp@redhat.com>
14226
14227         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14228         in the interfaces
14229
14230         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14231         stuff instead when possible.
14232
14233         * gtk/gtktexttypes.h: Delete some unused constants
14234
14235         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14236         testtextbuffer.c: use glib instead of custom unicode routines
14237
14238 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14239
14240         * docs/es/: Removed mistakenly added generated sgml
14241
14242         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14243         Remove outdated info files.
14244
14245         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14246         Moved tutorial files into subdir
14247
14248         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14249         subdir.
14250
14251         * docs/man/gtk_button.pod: Remove. (contents will be
14252         integrated into gtk-reference button page.)
14253
14254         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14255         docs/faq/Makefile.am: Adjust for new organization
14256
14257 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14258
14259         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14260         not $(MKINSTALLDIRS)
14261
14262 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14263
14264         * gtk/testgtk.c (create_text): Finish the job Elliot started
14265         of removing font setting test for text widget. (Since text widget
14266         and GdkFont are not deprecated, and cause portability problems.)
14267
14268 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14269
14270         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14271         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14272         Remove use of libunicode in favor of new GLib functions.
14273
14274         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14275         nano-x, framebuffer. The X11 include is just a hack until we get
14276         the necessary functions in gdkcolor.h, so there is no reason to
14277         add other includes of platforms.
14278
14279         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14280         window bigger than the screen change.
14281
14282         * gtk/testgtk.c: Revert some random changes from Elliot
14283         that had no particular point and were causing testgtkrc
14284         not to function correctly.
14285         
14286         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14287         because GdkSegment and GdkRegionBox have the same fields,
14288         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14289         results in clearer code.
14290
14291         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14292         gdk_input_translate_coordinates): Fix missed GdkObjectification
14293
14294 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14295
14296         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14297         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14298
14299 2000-06-20  Havoc Pennington  <hp@redhat.com>
14300
14301         * modules/linux-fb/Makefile.am: Make this compile
14302         without framebuffer enabled
14303
14304         * gdk/linux-fb/Makefile.am: Add conditional to not build
14305         framebuffer unless specified in configure
14306
14307         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14308         the size of the target instead of source if -1 was passed for
14309         width/height
14310
14311         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14312         width/height confusion.
14313
14314 2000-06-19  Havoc Pennington  <hp@redhat.com>
14315
14316         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14317         GDK_DRAWABLE_XID. In the future, we probably want to make it
14318         faster with G_DISABLE_CHECKS turned on.
14319
14320 2000-06-14  Havoc Pennington  <hp@redhat.com>
14321
14322         * gdk/Makefile.am: add gdkpixmap.c
14323
14324         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14325         s/gdk_image_init/_gdk_windowing_image_init
14326
14327         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14328         ref/unref
14329
14330         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14331
14332         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14333         GdkWindowType is now non-deprecated; 
14334         change gdk_window_get_type() compat to be
14335         gdk_window_get_window_type().
14336
14337         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14338
14339         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14340         virtual GObject. Make all functions call into the vtable.
14341         Move gdk_image_put() guts in here. Remove GdkDrawableType
14342         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14343         draw_image, get_depth, get_size, set_colormap, get_colormap,
14344         get_visual added to the vtable.
14345         
14346         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14347         GObject. Virtualize everything. 
14348         (gdk_gc_new_with_values): remove check for destroyed window,
14349         because now GdkWindow::create_gc will check this.
14350         (gdk_gc_set_values): New function to set GC values, this 
14351         was already implemented but wasn't in the header
14352
14353         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14354
14355         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14356         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14357         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14358         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14359         _gdk_windowing_window_init, rename gdk_image_init to
14360         _gdk_windowing_image_init.
14361         
14362         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14363         (gdk_draw_layout): Remove check for destroyed window, 
14364         because all the drawable methods already check it.
14365         
14366         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14367         Add gdkpixmap.c which contains implementation of GdkDrawable
14368         virtual table (by chaining to a platform-specific implementation
14369         object).
14370         
14371         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14372         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14373         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14374         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14375         GdkColormapPrivate. 
14376
14377         * gdk/gdktypes.h: #include <glib-object.h>
14378
14379         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14380         Move most functionality to platform-specific implementation
14381         object. GdkWindow itself now handles the backing store, then
14382         chains to the platform-specific implementation.
14383         (gdk_window_get_window_type): return GdkWindowType of the window.
14384         (gdk_window_peek_children): New routine, returns the children of 
14385         a GdkWindow
14386         (gdk_window_get_children): Was in X11-specific code and did 
14387         XQueryTree. Changed to simply return a copy of window->children; 
14388         so it can go in cross-platform code.
14389         
14390         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14391
14392         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14393         GdkColormap; just changed to use the new private data instead
14394         of casting to GdkColormapPrivate.
14395
14396         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14397         gdk_cursor_new().
14398
14399         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14400         (private data member in the GObject). 
14401         (xdnd_manager_source_filter): Function had broken 
14402         error handling, fix it (use gdk_error_trap_push).
14403
14404         * gdk/x11/gdkdrawable-x11.c: This file now implements
14405         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14406         base class is purely for the convenience of the X port,
14407         and not part of the interface to cross-platform GDK.
14408
14409         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14410         
14411         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14412         specific to X, and returned by the create_gc virtual method
14413         of GdkDrawableImplX11. 
14414         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14415         rather than gchar, this was also changed in the GdkGC vtable.
14416         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14417         mask is 0, return immediately, instead of checking every flag.
14418         This is faster, and keeps us from segfaulting if values is NULL
14419         and the mask contains some nonzero flags.
14420
14421         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14422         GdkWindow.
14423
14424         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14425         GdkWindowPrivate is gone.
14426
14427         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14428
14429         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14430         remove the image_put stuff that got transferred to GdkDrawable.
14431         
14432         * gdk/x11/gdkinput.c: renamings
14433
14434         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14435
14436         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14437
14438         * gdk/x11/gdkprivate-x11.h: indentation fixes
14439
14440         * gdk/x11/gdkproperty-x11.c: renamings
14441
14442         * gdk/x11/gdkselection-x11.c: renamings
14443
14444         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14445         implements the platform-specific "impl" object.
14446         Moved gdk_window_get_children to gdk/gdkwindow.c
14447
14448         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14449         that no longer exist. Add declaration of GdkGCX11 object here.
14450         Fix all the macros to still work. 
14451
14452         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14453         GdkDragContext from the boxed types since they are now GObjects.
14454
14455         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14456         moved xthickness/ythickness into the instance. GtkStyleClass
14457         functions are now in the standard vtable for GtkStyle, so you have
14458         to create a GObject subclass to write a theme engine.
14459         (gtk_style_copy): fixed a leaked PangoFontDescription
14460         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14461         can be the standard GObject function.
14462         
14463         * Throughout GTK:
14464         s/style->klass->[xy]thickness/style->[xy]thickness
14465         s/pango_layout_unref/g_object_unref/
14466
14467         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14468         
14469         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14470         accessing GDK internals.
14471
14472         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14473         accessing GDK internals.
14474
14475 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14476
14477         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14478
14479         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14480         problem by calculating event position relative to the trough
14481         rather than the slider.
14482         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14483
14484         * gdk/gdkgc.h: Add GDK_NOR.
14485
14486         * configure.in, Makefile.am: Add modules top level dir
14487         * configure.in: Only use pangox library if building x11 target.
14488         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14489
14490 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14491
14492         * gtk/gtkcolorsel.c: Change private class member to be named
14493         private_data throughout the file.
14494
14495         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14496         private_data to avoid clashing with keyword.
14497
14498 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14499
14500         * gdk/gdkdnd.h: Add comment to remove warning.
14501
14502 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14503
14504         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14505         Byelorussian language; changed the Makefile and file names 
14506         to reflect that.
14507
14508 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14509
14510         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14511         rather than gdk_window_hide; this makes things work
14512         correctly if the window is programmatically hidden while
14513         iconified.
14514
14515 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14516
14517         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14518         cut and paste typo where wrong pixmap was being
14519         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14520
14521 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14522
14523         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14524         Add helper function to compute format / bytes 
14525         relationship. Use in a couple places to fix up
14526         errors which assume 8 * format.
14527
14528         * gtk/gtkselection.c (gtk_selection_request): Use 32
14529         rather than 8 * sizeof (GdkAtom), to work correctly
14530         on Alpha.
14531
14532 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14533
14534         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14535         libgtk.la
14536         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14537         versions
14538
14539         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14540         checking macros return NULL since the function has a return value.
14541
14542 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14543
14544         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14545         GTK+ from building at all.
14546
14547         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14548
14549 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14550
14551         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14552         gtk/Makefile.am: make it possible to configure gtk for different
14553         targets on the same platform. The library name is now 
14554         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14555         flag. Only the x11 target compiles right now.
14556         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14557         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14558         * gdk/nanox/gdk*generic*: delete generic region code.
14559         * gdk/linux-fb/gdk*generic*: delete generic region code.
14560         * README.nanox: update information.
14561         
14562 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14563
14564         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14565         prepend not append. (Pointed out by Brett Hall.)
14566
14567 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14568
14569         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14570
14571 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14572
14573         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14574         need this later, and this makes sure that the atexit for
14575         glib gets called after that for GDK, so atexits are
14576         properly ordered for object leak checking.
14577
14578         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14579
14580         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14581         pango_x_shutdown_display()
14582
14583         * gtk/simple.c (main): Close window on destroy.
14584
14585 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14586
14587         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14588         to treat initial creation different from setting with 
14589         regards to the graphics-exposures parameter, so add a parameter
14590         indicating whether this is initial or not.
14591
14592 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14593
14594         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14595         to sort of work by adding an extra return_exposes arg
14596         to gdk_event_translate() - it might be better to simply
14597         deprecate the function altogether and force people to rewrite
14598         without it. gdk_window_scroll() handles most of it, and where
14599         gdk_window_scroll() doesn't work, simply redrawing more does.
14600
14601         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14602         assertion.
14603
14604         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14605
14606         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14607         bunch of pretty much useless /* Print debugging info */ comments 
14608         which had drifted away from the code they were commenting.
14609
14610 2000-06-02  Havoc Pennington  <hp@pobox.com>
14611
14612         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14613         is in working order.
14614         
14615         * gtk/testtext.c: Change to reflect anonymous mark API
14616
14617         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14618
14619         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14620         field, which was unused.
14621
14622         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14623         saves some typing.
14624
14625         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14626
14627         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14628         flag on the insertion point and selection bound
14629
14630         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14631         make mark-manipulation functions take a GtkTextMark* instead of a
14632         mark name.
14633         
14634         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14635         GtkTextMarkBody; will be used to detect attempts to delete
14636         the permanent marks (insert and selection bound)
14637
14638         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14639
14640 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14641
14642         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14643         flag to on.
14644
14645         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14646         Honor DOUBLE_BUFFRED_FLAG
14647
14648         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14649         function to set the DOUBLE_BUFFERED flag.
14650
14651         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14652         or not exposes done on the widget should be double-buffered.
14653
14654         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14655         to be what would be expected. (Fixes problem with a
14656         g_return_if_fail() validating a TextDirection enumeration)
14657
14658 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14659
14660         * gtk/gtkwidget.c: Remove all references to 
14661         offscreen flag which was no longer used.
14662
14663         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14664
14665         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14666         for non-null label_widget->parent.
14667
14668         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14669         which no longer was used.
14670
14671         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14672
14673         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14674         for null arguments.
14675
14676         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14677         check for destroyed windows.
14678
14679 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14680
14681         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14682         the slave context there.
14683
14684         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14685         identical to GtkWindow.
14686
14687 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14688
14689         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14690         pangox to here, so we can write them independent of rendering
14691         system, using GDK primitives.
14692
14693         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14694         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14695         since we have a rendering-system independent implementation in
14696         terms of draw_glyphs().
14697         
14698         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14699         function to render a single line.
14700
14701         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14702         into ../gdkpango.c, which simplifies things, since we
14703         don't have to deal with raw X gc's.
14704
14705 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14706
14707         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14708         get the logical attributes for a given GtkTextLine.
14709
14710 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14711
14712         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14713         g_locale_get_codeset() to g_get_codeset() change.
14714
14715 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14716
14717         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14718         descriptions.
14719
14720         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14721         the entry.
14722
14723         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14724         redoing (vastly simplifying) for Pango. Still needs quite
14725         a bit of work. (Size selection is currently poor. List of 
14726         predefined sizes is not a good idea, since all of these
14727         sizes won't necessarily be distinct.)
14728
14729 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14730
14731         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14732         CODESET results for LANG=C.
14733
14734 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14735
14736         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14737         which takes a stringized pango font description;
14738         ignore the older 'font' and 'fontset' declarations.
14739
14740         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14741         field with a GdkFont derived via gdk_font_from_description(),
14742         for compatibility. (Should we just remove it entirely?
14743         Probably too much compatibility breakage, but people
14744         should be migrating to the new Pango stuff as quickly
14745         as possible.)
14746
14747 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14748
14749         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14750
14751 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14752
14753         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14754         redoing; there are some bugs in size allocation right
14755         now, the semi-existant distinction between header / day
14756         fonts was removed, but, with Pango, could actually
14757         be made functional in a nice way.
14758         
14759         * gtk/testcalender: Move calender from examples into this
14760         directory as a test program. (We really need to restrcture
14761         testgtk into a whole directory full of tests for every
14762         widget or functionality group, separated into multiple .c
14763         files.)
14764
14765 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14766
14767         * gtk/testgtk.c (file_exists): Fix stupid typo that
14768         was keeping RC file from being loaded.
14769
14770         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14771         RC file font code.
14772
14773 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14774
14775         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14776         Add function to load a GdkFont from a PangoFontDescription.
14777
14778 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14779
14780         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14781         variable should be of type GdkEventPrivate.
14782
14783 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14784
14785         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14786         to have any widget for the label, use a GtkLabel widget
14787         to display the text. (Based partially on a patch from
14788         Anders Carlson.)
14789
14790         (Quite a bit of code reorganization - strip 90% of the
14791         guts out of gtkaspectframe and add a single virtual
14792         func to GtkFrameClass - compute_child_allocation.)
14793
14794 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14795
14796         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14797         (Removed clist->row_center_offset field because caching
14798         it wasn't saving time or code, added private function
14799         _gtk_clist_create_cell_layout()).
14800
14801 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14802
14803         * gtk/gtkaccellabel.c: Pangoized.
14804
14805         * gtk/[hv]ruler.c: Pangoized
14806
14807 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14808
14809         * gtk/gtkfilesel.c (gtk_file_selection_init):
14810         Use gtk_clist_set_column_auto_resize() to remove need
14811         need for manual column width computations.
14812
14813 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14814
14815         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14816         ensuring Pango correctness, and considerably simplifying the
14817         code.
14818         
14819         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14820
14821         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14822         getting of numbers of lines.
14823
14824         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14825         to the actual requested width of the lable, not to the wrap
14826         width we set.
14827
14828         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14829
14830         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14831           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14832
14833         * gtk/gtktextview.c: Fix structure inheritance.
14834
14835         * gtk/gtkprogressbar.c: Pangoize.
14836
14837 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14840         in a function.
14841
14842         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14843         bug with computing line tops.
14844
14845         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14846
14847 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14848
14849         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14850         and y_offset coordinates to do what we need now. (The offset between
14851         buffer and layout coordinates has been reintroduced, but is a 
14852         bit different than before.)
14853
14854         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14855         handle the adjustments ourselves, and scroll as necessary using
14856         the new gdk_window_scroll().
14857         
14858         The advantage of this is that when we are incrementally revalidating,
14859         we are essentially rearranging things around the visible portion
14860         of the screen. With the old setup, the visible portion of the
14861         screen was moved around in the layout, so scrolling and redrawing
14862         to track that caused jumping of the display. Since we now
14863         control the scrolling ourselves, we can suppress this and
14864         only redraw when things actually change.
14865
14866 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14867
14868         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14869         the region not just redisplay it after-all, since we store the
14870         cursors in the LineDisplay. (Ugly interactions here between
14871         GtkLayout and GtkTextBTree here.)
14872         
14873         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14874
14875 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14876
14877         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14878         Added function to scroll contents of a window while keeping the
14879         window constant. Works by XCopyArea or guffaw-scrolling depending
14880         on the details of how the window is set up. (guffaw-scrolling
14881         still needs to be filled in.)
14882
14883 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14884
14885         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14886         move the debugging that was tied to a global variable
14887         to that.
14888
14889         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14890
14891         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14892         validated flag, in line data instead of setting height/width to
14893         -1. This allows us to perform operations with partially invalid
14894         buffer (using the old size for invalid lines) and thus to do
14895         incremental vaidation. Keep height/width aggregates up to date
14896         when deleting text and rebalancing the tree.
14897
14898         * gtk/gtktextbtree.[ch]: Add functions validate a line
14899         (gtk_text_btree_validate_line), and to validate up
14900         to a number of pixels (gtk_text_btree_validate).
14901
14902         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14903         that indicates that something is changed and a revalidation
14904         pass is needed. Change ::need_repaint to ::changed, and
14905         make it take old and new yranges instead of a rectangle.
14906
14907         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14908         the line_data_destroy() function from 
14909         gtk_text_btree_add_view() to a virtual function in 
14910         GtkTextLayout
14911
14912         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14913         since we are handling partial repaints in a different fashion
14914         now.
14915
14916         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14917         of the selection instead of queueing a repaint on the
14918         entire widget.
14919
14920         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14921         get_selection_bounds() down to btree, make the function
14922         in buffer a wrapper around the btree function.
14923
14924         * gtk/gtktextlayout.[ch]: Add functions to check if the
14925         layout is valid and to recompute either a range of pixels
14926         aroudn a line or a certain total number of pixels.
14927
14928         * gtk/gtktextlayout.[ch]: Cache a single line display;
14929         now that we only redraw the needed portions, the hit rate
14930         for this cache is quite high.
14931         
14932         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14933         on the screen so that when re-laying-out the buffer, we can
14934         keep the same place. This requires connecting to ::value_changed
14935         on the adjustments
14936
14937         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14938         the buffer after we receive an ::invalidated signal.
14939         
14940 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14941
14942         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14943         to max of allocation and layout size, not just to the
14944         layout size.
14945
14946         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14947         Invalidate window so it gets redrawn properly.
14948
14949         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14950         to mean the entire window.
14951
14952         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14953         into public header.
14954
14955 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14956
14957         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14958         to get the name of a mark.
14959
14960         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14961         to find the paragraph from a y position.
14962
14963 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14964
14965         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14966         nodes have width/height >= 0, not > 0.
14967
14968 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14969
14970         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14971         Add a size_only flag, so when we only need the size, we don't create
14972         useless appearance attributes.
14973
14974         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14975         duplicate setting of font description.
14976
14977         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14978
14979 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14980
14981         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14982         EXTRA_DIST. It does not work well when the file that
14983         everything depends on is not in the tarball.
14984
14985 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14986
14987         * gtk/testgtk.c: Some hacks and fixes so that it basically
14988         works when not sitting in the GTK+ build tree.
14989
14990 2000-05-03  Havoc Pennington  <hp@redhat.com>
14991
14992         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14993         Properly determine the ordering of the tag root and the current
14994         line within the tree. Previous algorithm only worked if the tag
14995         root's immediate parent was the common root of both the current
14996         line and the tag root.
14997
14998 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14999
15000         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15001         alignment.
15002
15003         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15004         the widget text directional dynamically.
15005
15006         * gtk/gtktextview.[ch]: Added functions to get and set default
15007         wrap mode.
15008
15009 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15010
15011         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15012         in cursor location computation.
15013
15014 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15015
15016         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15017         vadjusment values properly when layout gets smaller.
15018
15019         * gtk/gtktextview.c (need_repaint_handler): Areas being
15020         passed in are far completely inaccurate, and sometimes
15021         too small, so, for now, just queue a redraw on the
15022         whole visible region.
15023
15024 2000-04-25  Havoc Pennington  <hp@redhat.com>
15025
15026         * gtk/gtktextbtree.c (summary_destroy): new function to 
15027         destroy tag summary nodes
15028         (gtk_text_line_next_could_contain_tag): this function was 
15029         totally broken if the line passed in wasn't below the tag
15030         root. Fix it.
15031         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15032         "wildcard" case, we have to do a linear scan. Blah.
15033         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15034         we have to do the linear scan
15035         (tag_removed_cb): When a tag is removed from the tag table, 
15036         remove the GtkTextTagInfo node from the btree.
15037         (gtk_text_btree_spew): Implement the spew function, for 
15038         our debugging pleasure.
15039
15040 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15041
15042         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15043         a problem with referring to the wrong buffer.
15044
15045         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15046
15047         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15048         font description to gtk_style_new() - otherwise things
15049         don't work without a .gtkrc file.
15050
15051         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15052         tags table if we create it ourself, too.
15053
15054         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15055         it was conflicting with XKB modifiers.
15056
15057         * gtk/gtktextview.[ch]: Add simple support for 
15058         GtkIMContext.
15059
15060 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15061
15062         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15063         with deletion from last commit.
15064
15065 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15066
15067         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15068         in the context from the current locale.
15069         
15070         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15071         context, not hardcoded value.
15072
15073         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15074         not logical.
15075
15076 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15077
15078         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15079         attributes - that doesn't handle partial-glyph selection
15080         properly. Instead use new pango_layout_line_get_x_ranges()
15081         functionality to draw the selection.
15082
15083         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15084         now properly handles out-of-range coordinates.
15085
15086         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15087
15088         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15089         public.
15090
15091         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15092         for paragraphs opposite to the base direction of the widget.
15093
15094         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15095
15096         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15097         causes Arabic words to reshape as you cursor through.
15098
15099         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15100         cursor position when moving vertically with the arrow keys and
15101         scrolling with page-up/page-down. (Arrow keys save only the X,
15102         scrolling saves both X and Y.)
15103
15104         This means you can line-up / line-down or page-up / page-down
15105         without losing your place, and also that moving vertically
15106         with the cursor keys keeps the same X position, not the same
15107         character count:
15108
15109         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15110         arrow keys move by display lines, not paragraphs.
15111
15112 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15113
15114         * gtk/gtklayout.c: Make sure that the bin window is at least
15115         as big as the allocation. (Should we also make sure that the
15116         bin window is big enough to completely cover widget->window?)
15117
15118         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15119         function to get the onscreen rectangle.
15120
15121         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15122         for offsets in window coordinates.
15123
15124 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15125
15126         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15127         confusion.
15128
15129         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15130         from the widget direction.
15131
15132         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15133         Add a "direction" attribute.
15134
15135         * gtk/gtktextview.c: global s/tkxt/text_view/.
15136
15137         * gtk/testtext.c: Added long block of text in Arabic, to test out
15138         the direction attributes. (Some problems with the shaping system
15139         for arabic become obvious - like the fact the cursor splits words
15140         into unjoined pieces.)
15141
15142 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15143
15144         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15145
15146         * gtk/gtktextlayout.c: Fix up alignment.
15147
15148         * gtk/testtext.c: Add some tests for centering, wrapping.
15149
15150 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15151
15152         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15153         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15154         If we wrote GTK+-specific layout-render function this could just replace
15155         the draw_layout() operation in the vtable.
15156
15157         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15158         pango_layout_get_cursor_pos() and use that function.
15159
15160         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15161         is a non-static symbol.
15162
15163         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15164         with gtk_text_btree_find_line_by_y()
15165
15166         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15167         renderer that handles GtkTextAppearance attributes.
15168
15169         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15170
15171           - Move the values in the style that don't affect geometry into a
15172             GtkTextAppearance structure.
15173           - Change underline to take a PangoUnderline and "font" a string
15174             representation of a font description
15175           - Add a "font_desc" attribute which takes a FontDescription structure.
15176
15177         * gtk/gtktextlayout.[ch]:
15178
15179           - Get rid of the display-line list per each line. Instead, we
15180             generate, on demand, a GtkTextLineDisplay structure which]
15181             contains a PangoLayout * and other necesary information
15182             (offsets, cursor locations) for displaying a paragraph.
15183           - Get rid of the code to wrap lines, create display chunks,
15184             etc. Instead, we just go through a paragraph and convert
15185             it into the necessary inputs to a PangoLayout.
15186           - Implement a new attribute type, GtkTextAttrAppearance. This
15187             holds a GtkTextAppearance, and is used to pass colors, 
15188             stipple, etc, through from the layout to the display without
15189             having to use lots and lots of individual attributes.
15190           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15191             in terms of PangoLayout functions.
15192         
15193         * gtk/gtktextview.c: 
15194          
15195           - Handle passing the necessary PangoContext to the layout
15196           - Some fixups in painting to deal with the automatic backing store
15197             and offsetting of GTK+-1.4
15198           - Add a style_set handler so that the default style reacts
15199             properly to theme changes.
15200         
15201         * gtk/gtktext?*.[ch]: Random code-style fixes.
15202
15203         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15204
15205 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15206
15207         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15208         in original form preparatory to Pango-ization and gdkimcontext-ization.
15209
15210 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15211
15212         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15213         so that we can derive from gtkimcontext in language bindings properly.
15214
15215 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15216
15217         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15218         Add a compose table including (almost) all the compose combinations
15219         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15220         data in the XIM implementation.
15221
15222         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15223         Moved functions to convert keyvalues from and to unicode here from
15224         the win32 port and made them public.
15225
15226 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15227
15228         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15229
15230 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15231
15232         * gtk/gtkimcontext.[ch]: Base class for new input context system
15233
15234         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15235         the real input context implementation to be loaded from modules
15236         and switched on the fly.
15237
15238         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15239         context that just does direct keysymbol => unicode translation.
15240
15241         * gtk/gtkentry.[ch]: Start switching editing over to using
15242         GtkInputContext. (No handling of preedit yet.)
15243
15244 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15245
15246         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15247         many substitutions. (klass should not be subsituted.)
15248
15249 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15250
15251         * configure.in: Add checks for Pango
15252
15253         * configure.in docs/Makefile.am: Add test for sgml2html
15254         and allow 'make dist' without building html, but print out
15255         warnings in that case. (For making snapshots)
15256
15257         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15258         Add Pango libraries and C flags
15259
15260         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15261         Add function (gdk_draw_layout) to draw a pango layout.
15262
15263         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15264         for getting Pango contexts for GDK.
15265
15266         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15267
15268         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15269         editing.
15270
15271         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15272         keysym => unicode translations. More languages can be added
15273         here, but real input-method support is needed.
15274
15275         * docs/Changes-1.4.txt: Added note about entry behavior.
15276         
15277         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15278         to set the reading direction for a widget and the global direction.
15279         Add test which allows toggling the global direction. Two private
15280         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15281
15282         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15283           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15284
15285         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15286
15287         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15288         underlining now handled by Pango.
15289
15290         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15291         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15292         is temporary.)
15293
15294         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15295         convenience functions for creating contexts and layouts for widgets.
15296
15297         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15298
15299 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15300
15301         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15302         titles to be active, even if they aren't visible.
15303         (gtk_clist_column_titles_passive):  Ditto.
15304
15305 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15306
15307         * gtkmenu.c:
15308         * gtkmenu.h:
15309         * gtktypeutils.h: Spelling/grammar fixes in comments.
15310
15311 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15312
15313         * gdk/nanox/*.h: add missing header files.
15314
15315 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15316
15317         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15318         send_event to TRUE.
15319         (gtk_drawing_area_size): queue a resize.
15320
15321 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15322
15323         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15324         the handlers, also invalidate them. bug nailed down by Karl Nelson
15325         <kenelson@ece.ucdavis.edu>.
15326
15327 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15328
15329         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15330         "(nil)" foundries, patch from Grigorios Magklis.
15331
15332         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15333         on non-available fonts, based on a patch by Grigorios Magklis
15334         <maglis@cs.rochester.edu>.
15335
15336 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15337
15338         * gdk/x11/gdkregion-generic.c: If a region does not have any
15339         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15340         instead of GDK_OVERLAP_RECTANGLE_IN.
15341
15342 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15343
15344         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15345         OFFSCREEN, as it is no longer necessary.
15346
15347 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15348
15349         * gtk/gtkcolorsel.c: Patch from David Santiago
15350         <mrcooger@cyberverse.com> to change things so that the 
15351         indicator of the active palette entry is done independently,
15352         not via the focus, since it should always be visible.
15353
15354 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15355
15356         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15357         refcount leaks as in the X11 backend.
15358
15359         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15360         cosmetics.
15361
15362         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15363         backend. Add _gdk_windowing_window_destroy().
15364
15365         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15366         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15367         either, but these probably do exist on nanox?)
15368         
15369         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15370         which isn't necessarily defined by <math.h>.
15371
15372         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15373         ancestry past GtkObject.
15374
15375         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15376         from DLL on Win32.
15377
15378         * gtk/gtk.def: Update corresponding to recent changes.
15379
15380         * gtk/makefile.{cygwin,msc}: Updates.
15381
15382 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15383
15384         * docs/Changes-1.4.txt: A bit of editing.
15385
15386         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15387         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15388         to clear the update area for the window, and clear it
15389         when hiding a window.
15390
15391         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15392         if window destroyed.
15393
15394         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15395
15396         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15397         gdk_window_destroy() to the generic code, since there was a lot of 
15398         window-system-independent logic it in. Add a function:
15399         
15400          _gdk_window_destroy() 
15401
15402         to the internal API to destroy a window without unreferencing it.
15403         Add a function:
15404
15405          _gdk_windowing_window_destroy()
15406
15407         That does the windowing-system-dependent part of destroying 
15408         the window.
15409
15410 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15411
15412         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15413
15414 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15417         Make gtk_widget_shape_combine_mask() keep a reference count on
15418         the pixmap since it keeps it around.
15419
15420 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15421
15422         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15423         leak.
15424
15425         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15426         leak with event filters.
15427
15428 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15429
15430         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15431         signal handlers with the right data arguments. (Fixes
15432         some warnings when a widget was repeatedly set as a drag
15433         destination.)
15434
15435         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15436         window so we can avoid avoid setting the DND properties on the
15437         toplevel window repeatedly.
15438
15439 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15440
15441         * gdk/win32/gdkwin32.h: Define more message types missing from
15442         mingw headers.
15443
15444         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15445         call gdk_window_destroy_notify(). It was never called. This
15446         probably meant that the GdkWindow was never freed. Thanks Owen for
15447         noticing (!).
15448
15449         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15450         window as destroyed before calling DestroyWindow(). DestroyWindow()
15451         causes a call to the window procedure (gdk_WindowProc), which
15452         calls gdk_event_translate(), which calls
15453         gdk_window_destroy_notify(), which gets confused unless the window
15454         is set as destroyed.
15455
15456         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15457         this function to indicate it's win32 only. Put inside #ifdef
15458         G_ENABLE_DEBUG.
15459
15460         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15461         debugging function. (gdk_event_translate:) Add a default branch
15462         that uses the above function to print debug messages with all
15463         Windows messages symbolically.
15464
15465         * gdk/win32/gdkprivate-win32.h: Declare it, and
15466         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15467
15468 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15469
15470         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15471         public header file.
15472
15473 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15474
15475         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15476
15477         * gtk/gtktext.c: made the adjustments no-construct args, simply
15478         provide default adjustments.
15479         (gtk_text_destroy): release adjustments.
15480
15481         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15482         adjustment argument non-construct.
15483
15484         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15485         instead of in finalize.
15486         (gtk_progress_get_text_from_value): 
15487         (gtk_progress_get_current_text): 
15488         (gtk_progress_set_value): 
15489         (gtk_progress_get_percentage_from_value): 
15490         (gtk_progress_get_current_percentage): 
15491         (gtk_progress_set_percentage): 
15492         (gtk_progress_configure): ensure an adjustment is present.
15493
15494 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15495
15496         * gtk/gtkcolorsel.[hc]:
15497         * gtk/gtkcolorseldialog.[hc]:
15498         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15499         their parent implementation, use bit fields for boolean values, don't
15500         create unused widgets, usage of glib types, braces go on their own
15501         lines, function argument alignment, #include directives etc. etc. etc..
15502
15503         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15504
15505 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15506
15507         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15508
15509         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15510         of NULL.
15511
15512         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15513         to freed data.
15514         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15515
15516         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15517         to NULL when the toplevel is getting destroyed.
15518         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15519         (gtk_menu_destroy): 
15520         (gtk_menu_init): store the information of whether we have to
15521         readd the initial child ref_count during destruction in a new
15522         GtkMenu field needs_destruction_ref_count.
15523
15524         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15525         here, those reading: learn from my mistake! ;)
15526         in order for set_?adjustment to support a default adjustemnt if
15527         invoked with an adjustment pointer of NULL, the code read (pseudo):
15528         if (v->adjustment) unref (v->adjustment);
15529         if (!adjustment) adjustment = adjustment_new ();
15530         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15531         now imagine the first unref to actually free the old adjustment and
15532         adjustment_new() creating a new adjustment from the very same memory
15533         portion. here, the latter comparision will unintendedly fail, and
15534         all hell breaks loose.
15535         (gtk_viewport_set_hadjustment):
15536         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15537         after unreferencing it.
15538
15539         * gtk/gtkcontainer.[hc]: removed toplevel registration
15540         functions: gtk_container_register_toplevel(),
15541         gtk_container_unregister_toplevel() and
15542         gtk_container_get_toplevels() which had wrong semantics
15543         anyways: it didn't reference and copy the list.
15544
15545         * gtk/gtkwindow.c: we take over the container toplevel registration
15546         bussiness now. windows are registered across multiple destructions,
15547         untill they are finalized. the initial implicit reference count
15548         users are holding on windows is removed with the first destruction
15549         though.
15550         (gtk_window_init): ref & sink and set has_user_ref_count, got
15551         rid of gtk_container_register_toplevel() call. add window to
15552         toplevel_list.
15553         (gtk_window_destroy): unref the window if has_user_ref_count
15554         is still set, got rid of call to
15555         gtk_container_unregister_toplevel().
15556         (gtk_window_finalize): remove window from toplevel list.
15557         (gtk_window_list_toplevels): new function to return a newly
15558         created list with referenced toplevels.
15559         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15560
15561         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15562         adjustment a non-construct arg.
15563         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15564         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15565         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15566
15567         * gtk/gtkrange.c: added some realized checks.
15568         (gtk_range_destroy): get rid of the h/v adjustments in the
15569         destroy handler instead of finalize. remove timer.
15570         (gtk_range_get_adjustment): demand create adjustment.
15571
15572         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15573         we simply create them on demand now and get rid of them in
15574         the destroy handler.
15575         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15576         destroy handler instead of finalize.
15577         (gtk_viewport_get_hadjustment): 
15578         (gtk_viewport_get_vadjustment): 
15579         (gtk_viewport_size_allocate): demand create h/v adjustment
15580         if required.
15581
15582         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15583         gtk_widget_real_destroy () functionality.
15584         (gtk_widget_real_destroy): reinitialize with a new style, instead
15585         of setting widget->style to NULL.
15586
15587 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15588
15589         * gtk/gtkcalendar.c:
15590         * gtk/gtkbutton.c: ported _get_type() implementation over to
15591         GType, either to preserve memchunks allocation facilities,
15592         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15593
15594         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15595         over. prepare for ::destroy to be emitted multiple times.
15596         removed reference tracer magic. chain into GObjectClass.shutdown()
15597         to emit ::destroy signal.
15598
15599         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15600         fundamental.
15601
15602         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15603         cludge.
15604
15605         * gtk/gtksocket.c:
15606         * gtk/gtkplug.c:
15607         * gtk/gtklayout.c:
15608         * gtk/gtklabel.c:
15609         * gtk/gtkargcollector.c:
15610         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15611         not being a fundamental anymore, and to work with the new
15612         type system (nuked fundamental type varargs clutter).
15613
15614         * gtk/*.c: install finalize handlers in the GObjectClass
15615         part of the class structure.
15616         changed direct GTK_OBJECT()->klass accesses to
15617         GTK_*_GET_CLASS().
15618         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15619
15620         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15621         GType. made most of the GTK_*() type macros and Gtk* typedefs
15622         simple wrappers around macros and types provided by GType.
15623         most notably, a significant portion of the old API vanished:
15624         GTK_TYPE_MAKE(),
15625         GTK_TYPE_SEQNO(),
15626         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15627         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15628         GTK_TYPE_ARGS,
15629         GTK_TYPE_CALLBACK,
15630         GTK_TYPE_C_CALLBACK,
15631         GTK_TYPE_FOREIGN,
15632         GtkTypeQuery,
15633         gtk_type_query(),
15634         gtk_type_set_varargs_type(),
15635         gtk_type_get_varargs_type(),
15636         gtk_type_check_object_cast(),
15637         gtk_type_check_class_cast(),
15638         gtk_type_describe_tree(),
15639         gtk_type_describe_heritage(),
15640         gtk_type_free(),
15641         gtk_type_children_types(),
15642         gtk_type_set_chunk_alloc(),
15643         gtk_type_register_enum(),
15644         gtk_type_register_flags(),
15645         gtk_type_parent_class().
15646         replacements, where available are described in ../docs/Changes-1.4.txt.
15647         implemented compatibility functions for the remaining API.
15648
15649         * configure.in: depend on glib 1.3.1, use gobject module.
15650
15651 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15652
15653         * TODO.xml: Various updates to current status.
15654
15655 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15656
15657         * gtk.m4: Print out version when test succeeds.
15658
15659 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15660
15661         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15662         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15663         
15664         (Original triangle color selector from Simon Budig
15665         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15666         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15667         Santiago <mrcooger@cyberverse.com>)
15668
15669         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15670         out into a separate widget.
15671
15672         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15673         and opacity controls.
15674
15675 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15676
15677         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15678         snuck in prematurely.
15679
15680 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15681
15682         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15683         had deleted a ! operator by mistake, which caused
15684         GDK_SELECTION_CLEAR events never to be generated, which caused
15685         only the first copy to the clipboard from an gtkeditable to
15686         actually cause a copy to the Windows clipboard.
15687
15688 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15689
15690         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15691         compilation, too. Current mingw gcc distributions include the
15692         necessary headers. Also the necessary IIDs are now in mingw
15693         headers/libraries, and own definitions unnecessary.
15694
15695         More hacking on OLE2 DND, still doesn't work though, and thus
15696         ifdeffed out.
15697
15698         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15699         here, too.
15700
15701 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15702
15703         * gdk/nanox/*: nano-X port work in progress.
15704         * gdk/simple.c: simple test for Gdk.
15705         * README.nanox: notes about the port: read this first!
15706         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15707         with nano-X.
15708
15709 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15710
15711         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15712         gdk_window_clear() into common code, implement in terms of
15713         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15714         not redirected to the backing rectangle.
15715
15716 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15717
15718         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15719         EXTRA_DIST. It does not work well when the file that
15720         everything depends on is not in the tarball.
15721
15722 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15723
15724         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15725         with recursion where process_updates() is called from
15726         an expose handler. (GtkTextView is highly broken in
15727         doing this, but it should work, so it is a nice test
15728         case.)
15729
15730 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15731
15732         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15733         handle the case where updates are queued during processing of
15734         updates.
15735
15736 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15737
15738         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15739         window is on gdk_display - use that instead of segfaulting.
15740
15741 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15742
15743         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15744         broken and require an empty arg, give it to them.
15745
15746 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15747
15748         * gtk/gtklabel.h: indentation fixes.
15749
15750 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15751
15752         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15753         draw too narrow or too low arcs, they seem to fail, at least with
15754         some display drivers.
15755
15756         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15757
15758         Large changes to the Win32 backend, partially made necessary by
15759         the changes to the backend-independent internal
15760         structures. Attempts to implement similar backing store stuff as
15761         on X11. The current (CVS) version of the Win32 backend is *not* as
15762         stable as it was before the no-flicker branch was merged. A
15763         zipfile with that version is available from
15764         http://www.gimp.org/win32/. That should be use by "production"
15765         code until this CVS version is usable. (But note, the Win32
15766         backend has never been claimed to be "production quality".)
15767
15768         * README.win32: Add the above comment about versions.
15769
15770         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15771
15772         * gdk/gdk.def: Update.
15773
15774         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15775         presumably be replaced by some more better mechanism as 1.4 gets
15776         closer to release shape.
15777
15778         * gdk/makefile.{cygwin,msc}: Update.
15779
15780         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15781         internal headers. Change code according to changes in these. Use
15782         gdk_drawable_*, not gdk_window_* where necessary.
15783
15784         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15785         our old DND.
15786
15787         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15788         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15789         Use correct function name in warning messages.
15790
15791         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15792         GSourceFuncs gdk_event_prepare and gdk_event_check.
15793         (gdk_event_get_graphics_expose): Do implement, use
15794         PeekMessage. Thanks to Hans Breuer.
15795         (event_mask_string): Debugging function to print an GdkEventMask.
15796         (gdk_pointer_grab): Use it.
15797
15798         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15799         (old) book I used claimed was Hangul actually is CJK Unified
15800         Ideographs Extension A. Also, Hangul Syllables were missing.
15801         Improve logging.
15802
15803         * gdk/win32/gdkgc-win32.c: Largish changes.
15804
15805         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15806         g_win32_getlocale() from GLib, and not setlocale() to get current
15807         locale name.
15808
15809         * gdk/win32/gdkprivate-win32.h
15810         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15811         gdkwin32.h, similarily as in the X11 backend.
15812
15813         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15814         assignment was used instead of equals in if test. Thanks to Hans
15815         Breuer.
15816
15817         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15818         the X11 version.
15819
15820         * gdk/win32/makefile.{cygwin,msc}
15821         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15822         path to the Win32 headers that works also with the mingw compiler.
15823
15824         * gtk/gtkstyle.c: Include <string.h>.
15825
15826 2000-04-26  Havoc Pennington  <hp@redhat.com>
15827
15828         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15829         replacing the broken gtk_label_get ()
15830
15831 2000-04-15  Havoc Pennington  <hp@pobox.com>
15832
15833         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15834         this keeps scanner scripts from getting confused.
15835
15836         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15837         data, rather than void
15838
15839 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15840
15841         * gtk/gtkclist.c (gtk_clist_motion)
15842         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15843         with is_hint FALSE, get x and y from the event. They used to be
15844         used uninitialised. The Win32 backend never sends motion events
15845         marked as hints. This for instance fixes the annoying file and
15846         font selector behaviour in the Win32 version.
15847
15848 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15849
15850         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15851         gtk_private_n_signals variables, they are used by some software,
15852         sigh.
15853
15854         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15855         installation directory from the Registry, where the installer
15856         should have put it.
15857
15858 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15859
15860         * gdk/x11/Makefile.am: Fix problem with installation directory for
15861         gdkx.h
15862
15863         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15864         <mrcooger@cyberverse.com> so that when selecting menus with the
15865         mouse, the first item will not be selected, but when selecting
15866         with an accelerator, or navigating left-right on a menubar with
15867         the menus popped up, the first item will be selected.
15868
15869 2000-04-05  Dan Damian  <dand@dnttm.ro>
15870
15871         * configure.in: Added "ro" to ALL_LINGUAS.
15872
15873 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15874
15875         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15876         indentation.
15877
15878         * Makefile.am (EXTRA_DIST): Fix typo.
15879
15880         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15881         to catch gdkconfig.h
15882
15883         * gtk/gtkitemfactory.c: Added FIXME.
15884
15885 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15886
15887         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15888         s/return_if_fail/return_val_if_fail/g and add a return value.
15889
15890 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15891
15892         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15893         merge slipup.
15894
15895         * gdk/gdkinput.h: Fix missing line from merge.
15896
15897 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15898
15899         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15900         instead of gdkprivate.h.
15901
15902 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15903
15904         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15905         parent class to correctly be GtkDialogClass.
15906
15907 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15908
15909         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15910         toplevel windows and their immediate children by their parents,
15911         since the size of toplevel windows is out of our immediate
15912         control and we don't get any real benefit from trying to track
15913         this size for clipping.
15914
15915         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15916         for input_only windows.
15917
15918         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15919         to fix some hacks and make sure that we don't try to set the
15920         background of input only windows.
15921
15922 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15923
15924         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15925         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15926         stuff that we've traditionally exposed.
15927
15928         * gdk/**.c: Use gdkinternals.h where appropriate.
15929
15930         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15931         not include gdkprivate-x11.h, move all stuff of conceivable public
15932         interest into gdkx.h; keep all really private stuff in
15933         uninstalled header gdkprivate-x11.h.
15934
15935         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15936         image->image_put on windows through a new function _gdk_window_draw_image()
15937         to allow us to do backing store for images. (Sort of ugly)
15938
15939         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15940         contexts locally so that we can offset them properly when drawing 
15941         onto backing pixmaps.
15942
15943         * gdk/gdkinput.h: Reindented
15944
15945         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15946         pixmap or color for the window, so we can properly initialize
15947         our double-buffer pixmaps, and also so that we temporarily set
15948         a background of None while scrolling.
15949
15950         * gdk/gdkregion.h: Revise region boolean operators to have an
15951         interface that is actually convenient - switch from creating new
15952         regions on every op, to "methods" that modify existing regions
15953         (A = A OP B). 3 argument forms which allow dest == src, would also
15954         be possible, but the current interfaces seem to map nicely
15955         onto what needs to be done. (There is quite a lot of region
15956         code in GDK now.)
15957
15958         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15959         operator.
15960
15961         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15962         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15963         to 32 bit coordinates, modify it to be mostly GTK+ style
15964         and to have interfaces that match gdkregion.h.
15965
15966         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15967         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15968         create a backing pixmap and redirect all drawing to
15969         that backing pixmap until a matching gdk_window_end_paint().
15970
15971         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15972         Create a special drawable class for GtkWindow's that 
15973         redirects the drawing to the backing pixmap as necessary
15974         and then calls the real operations in _gdk_windowing_window_class.
15975
15976         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15977         Store invalid region for each window. Generate expose events for invalid
15978         region in an idle. This replaces both the expose compression
15979         and the redrawing queuing in GTK+. It is both more efficient and
15980         simpler than either one individually and far more so then the
15981         combination.
15982
15983         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15984         Emulate 32 bit coordinates for windows with 16 bit coordinates
15985         by offsetting drawing, guffaw scrolling techniques and
15986         mapping/unmapping child windows as necessary.
15987
15988         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15989         where, when invalid regions are processed, the region is stored,
15990         and if expose events come in that are detectably duplicate
15991         the processed exposes (by comparison of event serial numbers),
15992         the stored region is subtracted out of those exposes.
15993
15994         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15995         regions newly exposed when scrolling or resizing windows.
15996         This, combined with forcing processesing of queued invalidated
15997         regions, gives nice flicker-free scrolling.
15998
15999         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16000         invalidated regions after every scroll.
16001
16002         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16003         emulation in GDK. Its, for all practical purposes just a
16004         GtkViewport/GtkFixed hybrid now.
16005
16006         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16007         (16-bit) structures as necessary instead of just casting.
16008
16009         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16010         in terms of the structures from gdkregion-generic.c, using appropriate
16011         offsets from GDK to X11 coordinates. Cache clip mask and
16012         origin and ts origin locally and only flush to the server
16013         when drawing, to avoid constantly setting and resetting these
16014         values when offsetting GC's for scrolling and backing pixmaps.
16015
16016         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16017
16018         * gtk/gtkcontainer.c: Call process_all_updates at end
16019         of resizing to reduce flicker. (Avoids having redraw
16020         lag arbitrarily behind resize under some circumstances)
16021
16022         * gtk/gtkentry.c: Remove old backing store code, and simply take
16023         advantage of the new backing store capabilities of GDK.
16024
16025         * gtk/gtkmain.c: Simple implementation of widget backing
16026         store - simply push a paint while handling each expose.
16027         (Should really be configurable widget for widget.)
16028         
16029         * gtk/gtkwidget.c: Remove all the old complicated redraw
16030         code, and simply invalidate the GDK windows from
16031         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16032         debugged complexity ... gone to the winds.)
16033
16034         Remove all the code for suppressing expose events while
16035         resizes are pending; this isn't needed since the invalid
16036         areas won't be processed until after the resizes are
16037         processed, since they are in a lower priority idle.
16038
16039 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16040
16041         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16042         and height of dest rectangle for non-intersecting rectangles.
16043
16044 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16045
16046         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16047         for GdkRectangle.
16048
16049 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16050
16051         * gdk/gdk{events,image,private,types,window}.h
16052          gdk/x11/gdkinputprivate.h: Change all coordinates
16053          from int16 to int. Also, Change width and height from
16054          unsigned to signed to avoid all the stupid C 
16055          signedness bugs.
16056
16057 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16058
16059         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16060         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16061         Add some more detailed checking.
16062
16063         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16064         New function to retrieve the depth of a drawable.
16065
16066         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16067         field, reorder fields to save memory. 
16068
16069 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16070
16071         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16072         of the background image instead of scaling the background down to
16073         a line.
16074
16075         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16076         which temporarily set slider to wrong size.
16077
16078         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16079         queue_clear().
16080
16081 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16082
16083 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16084
16085         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16086
16087 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16088
16089         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16090         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16091
16092         * gdk/win32/gdkfont-win32.c
16093         * gdk/win32/gdkproperty-win32.c
16094         * gdk/win32/gdkselection-win32.c
16095         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16096         now declared such.
16097
16098 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16099
16100         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16101
16102 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16103
16104         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16105         is called without trapping X errors.
16106
16107 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16108
16109         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16110         way into the fontset lists.
16111
16112 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16113
16114         * gtk/gtkthemes.h: add extern "C" scope.
16115
16116 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16117
16118         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16119         to make appends to the list constant. (gtk-guy-990901-0.patch)
16120
16121 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16122
16123         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16124         for the typename hash table.
16125
16126 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16127
16128         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16129         to make sure we never divide by zero. 
16130         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16131
16132 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16133
16134         * gtk/gtkfontsel.c: Apply patch from
16135         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16136         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16137
16138         Also, some cleanups in atom handling.
16139
16140 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16141
16142         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16143         not GtkWidget.
16144
16145 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16146
16147         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16148         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16149         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16150         more guint wrap-around bugs before going to bed.
16151
16152 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16153
16154         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16155         guint wrap arounds in allocation.width.
16156
16157         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16158         process untill we fit the allocation given.
16159
16160 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16161
16162         * gtk/gtkwidget.c:
16163         (gtk_widget_unrealize): guard widget access with ref/unref
16164         around signal emission.
16165         (gtk_widget_hide): same here, but also check its destroyed
16166         state before queueing a resize.
16167
16168 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16169
16170         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16171         of gtk_default_insensitive_bg as insensitive base color.
16172
16173         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16174         to the widget's state.
16175         (gtk_text_realize): same here.
16176         (gtk_text_state_changed): same here.
16177         (draw_bg_rect): compare background color against base[] from
16178         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16179
16180 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16181
16182         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16183         grabs are active, unless a delete event is send to the toplevel
16184         of the currently grab holding widget.
16185
16186 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16187
16188         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16189         debugging g_print's.
16190
16191 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16192
16193         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16194         ever make the scrolled-window requisition ever depend on the 
16195         visibility state of the scrollbars for the AUTOMATIC policy. 
16196         This breaks the GTK+ requisition model, and causes loops.
16197
16198 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16201         the default font to avoid problems with XFree86-4.0 where the
16202         default charset is iso10646-1, not iso8859-1.
16203
16204 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16205
16206         * acinclude.m4
16207         * config.guess
16208         * config.sub
16209         * ltconfig
16210         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16211
16212         * gtk/Makefile.am: minor cosmetic consistency tweak
16213
16214 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16215
16216         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16217         the activate_time to 0, so that we handle a quick
16218         press/release press/release properly and don't suppress
16219         the second release. (Red Hat bug #7545)
16220
16221 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16222
16223         * gtk/gtkctree.c (row_delete):
16224         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16225         bugs with destruction notifier, *always* update internal
16226         structures *before* calling user code.
16227
16228 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16229
16230         A few more fixes for bug #5487, #2051, #2677.
16231         * gtk/gtkclist.c : 
16232         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16233         not GDK_BUTTON_PRESS.
16234         (resync_selection): resync only if selection_mode is
16235         GTK_SELECTION_EXTENDED
16236         * gtk/gtkctree.c (resync_selection): same here
16237
16238 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16239
16240         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16241         gdk_drag_get_selection() and gtk_menu_detach().
16242
16243         [ From Jeroen Ruigrok/Asmodai ]
16244
16245 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16246
16247         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16248         page->tab_label can be NULL.
16249
16250 2000-01-25  Havoc Pennington  <hp@pobox.com>
16251         
16252         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16253         arg is boolean
16254
16255         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16256
16257         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16258
16259         * gdk/gdkproperty.c (gdk_property_get): return boolean
16260
16261         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16262
16263         * gdk/gdkim.c (gdk_im_ready): return boolean
16264
16265         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16266
16267         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16268         glib clash, should fix glib)
16269
16270         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16271         (gdk_get_show_events): return gboolean, and canonicalize 
16272         to TRUE/FALSE
16273
16274         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16275         colormap is private
16276         (gdk_colors_alloc): gboolean whether to be contiguous
16277         (gdk_color_equal): return gboolean since we are a predicate
16278         and not a qsort() (this looks semi-wrong due to glib breakage,
16279         IMO glib should be fixed)
16280         
16281         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16282         (gdk_get_use_xshm): return gboolean
16283         (gdk_pointer_is_grabbed): return gboolean
16284
16285         * gdk/gdk.h: Change prototypes to match all the above changes,
16286         and re-run egtk-format-protos as required.
16287
16288 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16289
16290         * gtk/gtkctree.c (resync_selection): 
16291         * gtk/gtkclist.c (resync_selection):
16292
16293         Return immediately if clist->drag_pos < 0. This is a workaround
16294         for the corrupt state that the clist gets into when a
16295         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16296
16297         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16298         
16299         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16300         variable from recent commit.
16301
16302 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16303
16304         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16305
16306 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16307
16308         * gtk/Makefile.am: prefix all autogenerated source that get build in
16309         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16310         in builddir. since we subsequently cd into srcdir for autogeneration,
16311         the paths have to be stripped from the target file names, thusly we
16312         use $(@F) as target names now.
16313         put a comment about configure.in's --disable-rebuilds option,
16314         which can be used for non-writable source directories, for development
16315         setups though, srcdir has to be *writable*.
16316
16317 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16318
16319         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16320           Finish the job of allowing event to be NULL.
16321           (Fixes bug #4283, reported by Chris Blizzard)
16322
16323         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16324           things so that the cursor appears on screen, properly
16325           take into account INNER_BORDER.
16326           (Fixes bug #4754, reported by Antonio Campos)
16327
16328 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16329
16330         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16331           show the tab_label unless it itself is visible.
16332
16333           gtk/gtknotebook.c (gtk_notebook_size_request):
16334           Do a better job of making sure that the visibility
16335           of the tab label corresponds to whether it should
16336           be mapped or not.
16337
16338 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16339
16340         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16341           Use the requisition, not the allocation, since the
16342           allocation has not necessarily been computed yet.
16343           (Pointed out by Eugene Osintsev)
16344
16345 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16346
16347         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16348           style/base[GTK_STATE_INSENSITIVE] both to
16349           gtk_default_insensitive_bg!
16350           (Bug #2187, reported by Jonathan Blandford)
16351
16352         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16353           Add Alt_L, Alt_R to list of invalid accelerators.
16354           (Bug #3736, reported by Vlad Harchev)
16355
16356 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16357
16358         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16359         bugs which occured after an attempt to open 
16360         invalid home directory left cmpl_state->reference_dir == NULL.
16361
16362          - completion on files in home directory didn't work
16363          - completion on an empty string caused  segfault
16364
16365          (Bug #3678, reported by Steve Ratcliffe)
16366
16367         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16368         cut and paste error that was causing scales to
16369         be incorrectly positioned.
16370         (Bug #2956,
16371          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16372
16373 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16374
16375         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16376         when checking for dcgettext, if we've found we needed
16377         it for dgettext.
16378 +
16379 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16382         queue_clear on NO_WINDOW widgets during a reparent,
16383         since at that point the window and widget heirarchies
16384         are out of sync. This stops crashing in some cases
16385         (the scrolled window reparent test, for instance), and
16386         _probably_ won't cause drawing errors.
16387
16388         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16389         test do what it was supposed to do and be robust against
16390         window closings, etc. (Bug #2443)
16391
16392 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16393
16394         * gtk/gtkentry.c: Fix return values on mouse events.
16395         (Bug #2686, Sky <seb_sky@yahoo.com>)
16396
16397         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16398         (pointed out by George Lebl)
16399
16400         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16401         (From Ettore Perazzoli  <ettore@helixcode.com>)
16402  
16403 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16404
16405         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16406         clicks between rows or outside calender area correctly.
16407         (Patch from Damon Chaplin)
16408
16409         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16410         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16411           Call destroy function when overwriting existing data. 
16412           (Pointed out by Damon Chaplin)
16413
16414 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16415
16416         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16417           which was causing problems on various systems with Xmu.
16418           This hasn't been needed for a very long time.
16419           (Fixes #1185 3167)
16420
16421 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16422
16423         * gdk/gdki18n.h: Include <ctype.h> when defining
16424           gdk_isw* in terms of is* as a fallback.
16425           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16426
16427 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16428
16429         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16430           realize the widget when it is size allocated!
16431           (old, old bug)
16432
16433         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16434           Removed unused call to gdk_window_get_size() that
16435           showed up when the above was fixed.
16436
16437 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16438
16439         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16440           fix up widget->window when the widget is a
16441           NO_WINDOW container widget.
16442
16443 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16444
16445         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16446           to account for the fact that feof() does _not_ 
16447           return TRUE on errors, and thus avoid infinite loops
16448           when trying to use gdk_pixmap_create_from_xpm()
16449           on unreadable values.
16450
16451 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16454
16455 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16456
16457         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16458           gdk_gc_set_dashes to take gint8 instead of gchar to
16459           make it clearer that it is _not_ a NULL terminated string.
16460
16461         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16462           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16463           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16464           arguments.
16465
16466 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16467
16468         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16469         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16470         background size relative to our allocation, guard against small
16471         allocations, we may have not yet been size allocated.
16472
16473 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16474
16475         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16476         not just version == 3. We implement all 3 + most of 4 - 
16477         (we don't support matching text/plain;charset=iso-8859-1
16478         to a dest that expects text/plain). We'll still advertise
16479         3 to be safe, but any client implementing version >= 3
16480         must interoperate with 3.
16481         
16482 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16483
16484         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16485         background and gc members, add a warning in gtk_tooltips_set_color()
16486         indicating that this function is deprecated.
16487
16488 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16489
16490         * docs/gtkfaq.sgml: FAQ Update:
16491           - Minor cleanups (Emmanuel, me)
16492           - New questions:
16493                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16494                 How can I retrieve the text from a GtkMenuItem? (timj)
16495                 How do I validate/limit/filter the input to a GtkEntry? (me)
16496                 Memory does not seem to be released when I free the list
16497                         nodes I've allocated (timj)
16498
16499 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16500
16501         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16502         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16503         for which it is no use to call GetLastError onWin9x.
16504         (gdk_other_api_failed) New function, for general error
16505         reporting without calling GetLastError.
16506         (gdk_win32_api_failed) OTOH, this function always calls
16507         GetLastError. (gdk_win32_last_error_string) Remove this function,
16508         GLib has the equivalent now.
16509
16510         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16511         call them with function name, file name and line number in the
16512         arguments.
16513
16514         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16515         functions.
16516         
16517         * gtk/gtk.def: Add some missing entry points.
16518
16519         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16520         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16521         
16522         Fixes by Hans Breuer:
16523
16524         * gdk/makefile.msc: Update for debugging.
16525
16526         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16527         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16528         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16529         in the dash_list.
16530
16531         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16532         the x11 backend.
16533
16534         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16535
16536         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16537
16538 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16539
16540         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16541         just pixel value of background colour.
16542
16543         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16544         containing code snippet previously duplicated in a couple of
16545         places.
16546         
16547         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16548         gdk_colormap_color.
16549
16550         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16551         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16552         events for autorepeated Shift, Control and Alt keys. Use
16553         gdk_colormap_color.
16554
16555         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16556         pointer is inside the window the cursor of which we are setting,
16557         call SetCursor immediately.
16558
16559         * gdk/win32/makefile.cygwin
16560         * gtk/makefile.cygwin: If we don't have the build number stamp
16561         file, use zero.
16562
16563         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16564         gtk_paned_set_gutter_size as empty.
16565
16566         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16567         
16568 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16569
16570         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16571           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16572           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16573           docs/gtk_tut.sgml docs/gtk.texi TODO:
16574
16575           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16576
16577 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16578
16579         * gtk/gtkcalendar.c: Implement num_marked_dates,
16580           and don't emit mutiple day_selected signals on
16581           month_prev.
16582
16583 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16584
16585         * docs/make-todo (lineno): let title and logo be configurable so
16586         that GNOME can use this script too.
16587
16588         * TODO.xml: added logourl and a title
16589
16590 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16591
16592         * TODO.xml: Added some UI items, and an explanatory
16593         comment at the top of the file.
16594
16595 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16596
16597         * TODO.xml: some updates, added abunch of new entries.
16598         a note for those fiddeling with this file, when done
16599         with it, invoke:
16600         $ ./docs/make-todo TODO.xml >/dev/null
16601         and correct output errors before comitting changes.
16602
16603 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16604
16605         * TODO.xml: Added XML-structured TODO file.
16606         * docs/make-todo: python script to turn TODO.xml into
16607           pretty XML output. 
16608
16609 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16610
16611         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16612         the function to let it draw the seven dots, instead of the old,
16613         much maligned, method.
16614         (draw_dot): New function to draw a dot.
16615
16616         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16617         to draw the handle inside the border width as opposed to outside.
16618         Use paint function instead of gdk_draw_point.
16619
16620         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16621         to draw the handle inside the border width as opposed to outside.
16622         Use paint function instead of gdk_draw_point.
16623
16624         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16625         Change indenting to be more GTK like.
16626
16627 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16628
16629         * docs/gtk_tut.sgml: New section on GtkCalendar
16630         * examples/calendar: Update example code
16631
16632 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16633
16634         * docs/gtkfaq.sgml: FAQ Update
16635
16636 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16637
16638         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16639         to prevent the scroll event to be propagated upwards.
16640
16641 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16642
16643         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16644         OwnerGrabButtonMask from button entries for
16645         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16646
16647         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16648         to the event mask (which will result in button/press release
16649         being added to the event mask on Unix) so scrolling works
16650         for layouts in scroll windows.
16651
16652         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16653
16654         Patch from Anders Carlsson  <andersca@gnu.org> to add
16655         a scroll event.
16656
16657         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16658         scrolling to the "Test Scrolling" part of testgtk.
16659  
16660         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16661  
16662         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16663         it against GDK_SCROLL.
16664  
16665         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16666         way of mouse wheel scrolling.
16667  
16668         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16669  
16670         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16671  
16672         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16673  
16674         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16675         gdk_event_mask_table.
16676  
16677         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16678         GdkEventScroll handler.
16679  
16680         * gdk/gdkevents.h: Added GdkEventScroll structure.
16681  
16682 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16683
16684         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16685         and Anders Carlsson to change the Paned widgets so that they
16686         can be dragged from anywhere along the length. Also change
16687         the way that this is drawn to make this apparent.
16688
16689         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16690         from George Lebl to check that option_menu->menu is present
16691         before getting history.
16692
16693 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16694
16695         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16696         before the assertion for non-NULL segment list.
16697
16698         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16699         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16700         machine, but it might be display driver dependent. Sigh, so make
16701         sure the stipple is that size. Does Windows suck or what?
16702
16703         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16704         places.
16705
16706 2000-02-13  Havoc Pennington  <hp@pobox.com>
16707
16708         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16709         refcount to 1
16710         (gdk_cursor_new): init refcount to 1
16711
16712         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16713
16714 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16715
16716         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16717         so that we don't have to do unnecessary settings to the HDC.
16718
16719         * gdk/win32/gdkdrawable-win32.c
16720         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16721         gdk_gc_predraw.
16722
16723         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16724         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16725         GDI paths, call WidenPath to get the outline of the stroken path,
16726         and then fill the outline (with the brush that was built from the
16727         stipple).
16728
16729         * gdk/win32/gdkgc-win32.c: Factor out common code from
16730         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16731         gdk_win32_gc_values_to_win32values. Use correct colour for
16732         SetBkColor() (Until now the code actually used a random colour in
16733         the call to SetBkColor()... but that didn't show up as not many
16734         GDI APIs use the background colour. Pattern (opaque stippled)
16735         brushes do.)
16736
16737         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16738         gdk_win32_api_failed): New functions for error logging.
16739
16740         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16741         WIN32_API_FAILED to call them, passing function or file name and
16742         line number.
16743
16744         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16745
16746         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16747         GdkColor for foreground and background in GdkGCWin32Data.
16748
16749         * gdk/makefile.cygwin: Link in the resource object separately.
16750
16751         * gdk/win32/rc/gdk.rc
16752         * gtk/gtk.rc (New file)
16753         * gdk/win32/makefile.cygwin
16754         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16755         as in GLib.
16756
16757 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16758
16759         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16760         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16761         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16762         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16763         parameters given and cursor->ref_count. coding style fixups.
16764
16765         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16766         not GtkWidget.
16767         
16768         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16769         fix up widget macros and add _GET_CLASS() variant.
16770         
16771         * gtk/*.c: some GtkType fixups.
16772
16773 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16774
16775         * gdk/win32/gdkproperty-win32.c
16776         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16777         were reversed.
16778
16779 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16780
16781         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16782         g_filename_to_utf8 to convert the font names Windows gives us from
16783         whatever is the default codepage to UTF-8.
16784         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16785         in the other direction.
16786
16787         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16788         error in debugging output.
16789
16790 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16791
16792         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16793         and height parameters to gdk_window_clear_area(). Not minus one.
16794
16795 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16796
16797         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16798         checks if the widget passed to gtk_drag_get_data() was not the
16799         dest widget.
16800
16801 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16802
16803         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16804         g_filename_from_utf8 functions (which were added a moment ago to
16805         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16806         size buffers.
16807
16808         gtk_file_selection_get_filename returns the filename in the C
16809         runtime encoding. It calls g_filename_from_utf8, but copies the
16810         returned string to a static buffer, which is returned. I think
16811         this is better than returning the result from g_filename_from_utf8
16812         directly, which would mean all apps that use it would have to free
16813         the return value. Or should this function care about this issue at
16814         all? Maybe a new function with clearly defined semantics.
16815
16816         * gtk/gtkfilesel.h: Add comment about
16817         gtk_file_selection_get_filename returning the filename in the C
16818         runtime's encoding.
16819
16820         * README.win32
16821         * gdk/gdk.def
16822         * gdk/makefile.{cygwin,msc}
16823         * gtk/gtk.def: Updates.
16824
16825         * gdk/gdkcursor-win32.c: Initialise refcount.
16826
16827 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16828
16829         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16830
16831 2000-01-30  Havoc Pennington  <hp@pobox.com>
16832
16833         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16834         destroy
16835
16836         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16837
16838         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16839         implemented in platform-specific code
16840
16841         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16842
16843         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16844         underscore in front
16845
16846         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16847         put an underscore in front
16848
16849         * gdk/gdkcursor.c: new file, implements
16850         gdk_cursor_ref/gdk_cursor_unref
16851
16852         * gdk/gdkcursor.h: Refcount GdkCursor
16853
16854         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16855
16856 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16857
16858         * gdk/gdkwindow.h
16859         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16860
16861 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16864         structures to properly inherit from GtkWidget not GtkBin.
16865
16866 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16867
16868         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16869         (bug #5178 - Peter Wainright)
16870         
16871         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16872         so that it will be installed.
16873         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16874
16875 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16876
16877         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16878         for the GtkStyleClass vtable const.
16879
16880         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16881         take a const string argument like GtkTranslateFunc. This will
16882         require changes in use code.
16883
16884 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16885
16886         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16887         semantics (to mimic the X11 backend, which just calls XClearArea)
16888         is to check for zero width (and height), and in that case use the
16889         window's width minus x (height minus y). This fixes for instance
16890         some redraw problems with gtkclist, which were easily noticeable
16891         in the gtk file selection widget.
16892
16893         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16894         windows.
16895
16896 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16897
16898         * configure.in
16899         * gdk/Makefile.am
16900         * gdk/x11/Makefile.am
16901         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16902         (bug #5177).
16903         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16904         out later.
16905
16906 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16907
16908         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16909         WM_MOVE for iconified or invisible windows. This fixes various
16910         problems when minimising windows. Thanks to Bernd Herd.
16911
16912 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16913
16914         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16915         backend's draw_lines method, not draw_points.
16916
16917 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16918
16919         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16920         before Owen's reorganisation: Don't have queued_events and
16921         queued_tail statics in this file, but use gdk_queued_events and
16922         gdk_queued_tail. This makes exposure event compression work again.
16923
16924         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16925         seem to be needed?
16926
16927 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16928
16929         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16930         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16931         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16932         doesn't do anything.
16933
16934         * gdk/gdk.def: Add gdk_xid_table_insert.
16935
16936         * gdk/win32/gdkprivate-win32.h
16937         * gdk/win32/gdkevents-win32.c
16938         * gdk/win32/gdkinput-win32.c
16939         
16940         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16941         extension_events field in the GdkWindowWin32Data struct. Use only
16942         the extension_events field in GdkWindowPrivate. Previously one was
16943         set, and the other one tested, which broke tablet
16944         functionality. Thanks to Keishi Suenaga for pointing this out.
16945
16946 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16947
16948         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16949         When handling a single character (text length == 1), don't handle
16950         it as if it was UTF-8.
16951
16952 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16953
16954         * Makefile.am: Distribute README.win32.
16955         
16956         * gdk/Makefile.am
16957         * gdk/win32/Makefile.am: Distribute Win32 files.
16958
16959         * gdk/makefile.msc: New file.
16960
16961         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16962         after label).
16963
16964         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16965         gdk_error_code as GDKVAR, as they are referred outside GDK.
16966
16967         * gdk/win32/makefile.msc: Update.
16968
16969         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16970         tweaks. Check only if at least one of those Unicode subrange bits
16971         we care for is set. If no code page bits are set, guess (wildly)
16972         based on the charset.
16973
16974         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16975
16976         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16977         non-NULL.
16978
16979         * gtk/gtkdnd.c
16980         * gtk/gtklayout.c
16981         * gtk/gtkplug.c
16982         * gtk/gtkselection.c
16983         * gtk/gtksocket.c
16984         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16985         appropriate. There must be a cleaner way to handle this?
16986
16987         * gtk/gtkrc.c: Must include windows.h on Win32.
16988
16989         * gtk/testgtk.c: No need to include gdkx.h.
16990
16991         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16992
16993 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16994
16995         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16996         the rbearing is set to the same as the width, but this should be
16997         fixed.
16998
16999 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17000
17001         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17002         function. If Windows doesn't tell us what Unicode subranges a font
17003         covers, guesstimate based on the codepages it covers. This will
17004         hopefully help those Windows versions or fonts that don't give us
17005         any useful Unicode subrange information with GetTextCharsetInfo.
17006         Call this function in gdk_font_load_internal.
17007
17008         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17009         minor changes.
17010
17011 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17012
17013         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17014         New function, long needed.
17015
17016 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17017
17018         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17019         only_if_exists argument of gdk_atom_intern to
17020         bool.
17021
17022 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17023
17024         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17025         Fix two copy&paste errors.
17026
17027         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17028         win32 has changed.
17029
17030         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17031         GdkWin32SingleFont struct.
17032
17033         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17034         subranges of loaded fonts. Clear font signature first, in case
17035         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17036         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17037
17038         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17039         Unoffset clip region.
17040
17041 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17042
17043         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17044         event->any.window before calling filter functions.
17045
17046 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17047
17048         * gtk/gtkgamma.h: Adapt cast macros to standard.
17049
17050 [ Merges from 1.2 ]
17051
17052 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17053
17054         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17055         If translation does not include a '/', use entire
17056         translation instead of crashing.
17057
17058 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17059
17060         * docs/gtk_tut.sgml:
17061         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17062
17063 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17064
17065         * gtk/gtkselection.c (gtk_target_list_remove): Use
17066         g_list_remove_link, not g_list_remove.
17067
17068         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17069         
17070 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17071
17072         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17073         statement upon unselection (how the heck did that slip in?).
17074
17075 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17076
17077         * gtk/gtktext.c (gtk_text_freeze): 
17078         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17079         in frozen state (and aparently crashes). patch provided by Anders
17080         Melchiorsen <and@kampsax.dtu.dk>.
17081
17082 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17083
17084         * fix insensitive default/focus widget activation,
17085         reported by Matt Goodall <mgg@isotek.co.uk>.
17086
17087         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17088         (gtk_window_activate_default):
17089         (gtk_window_activate_focus):
17090         return handled=FALSE for actiavtion of insensitive default
17091         widgets. return handled=TRUE for activation of insensitive
17092         focus widgets. don't activate in either case.
17093
17094 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17095
17096         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17097         and $glib_cflags to match library order and in the
17098         theory that an old version of GLib is more likely to
17099         be in the include directory for X then vice-versa.
17100         (Bug #2776)
17101
17102 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17103
17104         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17105         to determine the locale for fontsets, not LC_MESSAGES;
17106         the user may want English messages with a handling
17107         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17108         will still be broken) (Bug #2891)
17109
17110 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17111
17112         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17113
17114 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17115
17116         * gtk/gtkrc.ko: Changed the Korean default fontset.
17117
17118 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17119
17120         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17121         where when scrolling to the left or top double exposes
17122         were done, causing major slowdowns.
17123
17124 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17125
17126         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17127         names to lowercase and alphanumeric, before looking
17128         them up.
17129
17130         * gtk/Makefile.am: Install codeset variant gtkrc files
17131         with normalized names.
17132
17133 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17134
17135         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17136         popup menus when the menu is already visible, but its parent
17137         is still hidden, (happens after tornoff window got hidden).
17138
17139 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17140
17141         * gtk/Makefile.am (install-data-local): Fix
17142         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17143         deleted, causing error messages on install.
17144
17145 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17146
17147         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17148         the handle as well, since we now sometimes ignore
17149         exposes on the handle while resizing.
17150
17151 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17152
17153         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17154         extra g_free introduced in one of the last one or two 
17155         commits.
17156
17157 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17158
17159         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17160         consistent, put each style that a gtkrc.* file creates
17161         in a unique namespace, remove old files before installing.
17162
17163 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17164
17165         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17166         gtk_rc_init is called multiple times. (Yes, people who
17167         do that have bugs in their code.)
17168
17169 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17170
17171         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17172         Remove it since it's generated by the Makefile anyway
17173
17174 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17175
17176         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17177         device->info.axes for core pointer.
17178
17179 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17180
17181         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17182         idle_id, to deal with obsolete, broken C libraries.
17183
17184 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17185
17186         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17187         allocation->x/y twice!
17188
17189         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17190         consistent with gtk_vscale_pos_trough().
17191
17192 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17193
17194         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17195         be queueing a resize on a toplevel container between
17196         the time we show it and when we map it. So, we need
17197         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17198         use GTK_WIDGET_DRAWABLE() for child windows.
17199
17200 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17201
17202         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17203         (fixes bug #2144)
17204
17205 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17206
17207         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17208         container DRAWABLE (instead of VISIBLE), so we don't queue
17209         resizes on non-toplevel containers.
17210
17211 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17212
17213         * gtk/gtkselection.[ch]: Make the data argument
17214         const guchar *.
17215
17216 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17217
17218         * gtk/gtkwindow.c: Try to behave sensibly if 
17219         the focus widget is the window itself. (Should
17220         we allow this at all?)
17221
17222 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17223
17224         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17225         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17226         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17227         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17228         in prototypes and implementations consistent (Tomas Ogren).
17229
17230         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17231         before the widget is unparented (reported by damon).
17232
17233         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17234         since we provide unsigned data anyways.
17235
17236 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17237
17238         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17239         the call to gtk_tooltips_layout_text() until later.
17240
17241         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17242         Call gtk_widget_ensure_style() before using the style.
17243
17244 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17245
17246         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17247         for old widgets that don't propagate draws to all
17248         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17249
17250 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17251
17252         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17253         for a redraw but just the widget that requested the resize.
17254
17255 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17256
17257         * gtk/gtkcontainer.c: added new widget level method
17258         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17259         reallocate_redraws : 1 to reflect the setting, exported this through
17260         the argument system as a boolean ::reallocate_redraws.
17261
17262         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17263         on the widget because the allocation changes, do so as well for
17264         widget->parent if the parent has reallocate_redraws set to TRUE.
17265         with that containers requesting reallocation redraws get automatically
17266         redrawn if their children changed allocation (this unfortunately
17267         affects also other children that didn't change allocation, but we
17268         cannot work around that before 1.3).
17269
17270 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17271
17272         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17273         _and_ height are >0 (not _or_).
17274
17275         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17276         instead of gtk_container_queue_resize(), which is a core gtk internal
17277         function (must have been on crack when i queued that).
17278
17279         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17280         we can check more reliably if we want to discard expose events.
17281         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17282         flag.
17283         
17284         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17285         we simply trust these events. for deciding whether to discard exposes,
17286         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17287         
17288 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17291         queues of areas that are completely off screen.
17292
17293         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17294         logic for handleboxes.
17295
17296         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17297         check on width/height.
17298
17299 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17300
17301         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17302         we are fine with using $@ the way we do (if we actually encounter
17303         brokeness with $@ in VPATH builds because of additional path prefixes,
17304         we need to use $(@F) actually).
17305
17306 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17307
17308         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17309         short lived bugs, that would allow language bindings to do surgeries
17310         to our guts.
17311
17312 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17313
17314         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17315         where comparison was being done against an uninitialized
17316         value causing intermittant results depending on
17317         compiler flags. Also make it clearer that we aren't
17318         ever initializing the child as 0x0 (though this will
17319         be caught in gtk_widget_size_allocate())
17320
17321 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17322
17323         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17324         gtk_window_unset_transient_for() call after we do checks
17325         involving the old transient parent.
17326         [ From Lance Capser <lmc@cyberhighway.net> ]
17327
17328 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17329
17330         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17331         an empty file.
17332
17333 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17334
17335         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17336         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17337
17338 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17339
17340         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17341         `$@' is valid only in the build dir, not after we've done 
17342         `cd $srcdir'.  Also use `test -f' instead of less portable
17343         `test -e'.
17344
17345 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17346
17347         * gtk/gtktext.c (correct_cache_insert): Rewrite
17348          for simplicity, and hopefully correctness.
17349          (Fixes bug #1322, which was a segfault when
17350           on some insertions with the properties around
17351           the insertion set up just wrong.)
17352
17353         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17354          a "changed" signal, clamp the new value to the adjustment
17355          bounds to avoid segfaulting if someone tries to change
17356          the adjustment to a bogus value. (Bug #1795)
17357
17358 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17359
17360         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17361         for children, for toplevel windows handle them
17362         like delete_event.
17363
17364         * gtk/gtkplug.c: Add an unrealize handler so that
17365         we unref plug->socket_window when we are done
17366         with it.
17367
17368 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17369
17370         * gtk/gtktext.c (clear_area): Fix stupid signedness
17371          problem that was causing background to sometimes
17372          be misaligned.
17373
17374 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17375
17376         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17377         
17378         * gtk/gtkmenu.c (gtk_menu_position): Make
17379          sure we never position menus with negative x, y,
17380          since gtk_widget_set_uposition() can't handle that.
17381
17382         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17383          Modify the positioning code a bit so that we always
17384          put the top-left corner onscreen. (This is for
17385          UI reasons, gtk_menu_position() now takes care of
17386          gtk_widet_set_uposition() brokeness.)
17387
17388 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17389
17390         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17391
17392 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17393
17394         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17395           RC style that is passed in. The lack of the ref
17396           before was a bug. If people worked around this
17397           bug, this will introduce a slight memory leak
17398           in their code. The code should typically look like:
17399
17400             rc_style = gtk_rc_style_new ();
17401             [...]
17402             gtk_widget_modify_style (widget, rc_style);
17403             gtk_rc_style_unref (rc_style);
17404
17405         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17406           the style if it was already set.
17407
17408         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17409           style if it was set before.
17410
17411 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17412
17413         * gtk/testgtk.c (main): Add a check to see if we
17414           are being run from the correct directory and
17415           to quit nicely if we are not.
17416
17417         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17418           static.
17419
17420 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17421
17422         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17423
17424         * gtk/gtkwindow.c:
17425         queue resizes unconditionally (gtk_widget_queue_resize will figure
17426         what to do if the window is not realized).
17427         (gtk_window_move_resize): only recenter the window
17428         for GTK_WIN_POS_CENTER_ALWAYS.
17429         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17430         the same way as GTK_WIN_POS_CENTER.
17431
17432 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17433
17434         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17435         with (!(info->last_flags & GDK_HINT_POS)) instead of
17436         (!info->last_flags & GDK_HINT_POS).
17437
17438         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17439         new_height unconditionally, because we use these values even if
17440         !default_size_changed && !hints_changed.
17441         comented the (default_size_changed || hints_changed) case with
17442         respect to resize rejects from the window manager.
17443
17444         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17445         in the zvt condition hack, since this includes the window hints, set
17446         the hints after the handling_resize case.
17447
17448         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17449         window is initially shown with to the geometry.
17450
17451 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17452
17453         * gtk/gtkwindow.c (gtk_window_move_resize):
17454         s/size_changed/default_size_changed/g so i know what's
17455         really going on (frying brain on smaller flame now).
17456
17457 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17458
17459         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17460         we have size_changed upon handling_resize. this is a gross
17461         workaround for the broken zvt widget and should be removed in
17462         1.3 again (search for FIXME).
17463         Owen provided an accurate comment for this:
17464
17465         /* We could be here for two reasons
17466          *  1) We coincidentally got a resize while handling
17467          *     another resize.
17468          *  2) Our computation of size_changed was completely
17469          *     screwed up, probably because one of our children
17470          *     is broken. It's probably a zvt widget.
17471          *
17472          * For 1), we could just go ahead and ask for the
17473          * new size right now, but doing that for 2)
17474          * might well be fighting the user (and can even
17475          * trigger a loop). Since we really don't want to
17476          * do that, we requeue a resize in hopes that
17477          * by the time it gets handled, the child has seen
17478          * the light and is willing to go along with the
17479          * new size. (this happens for the zvt widget, since
17480          * the size_allocate() above will have stored the
17481          * requisition corresponding to the new size in the
17482          * zvt widget)
17483          *
17484          * This doesn't buy us anything for 1), but it shouldn't
17485          * hurt us too badly, since it is what would have
17486          * happened if we had gotten the configure event before
17487          * the new size had been set.
17488          */
17489
17490 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17491
17492         * gtk/gtkrc.c: deal properly with the fact that RC
17493           style lists may include rc styles more than once.
17494
17495         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17496           unused static function.
17497
17498         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17499           stack of directories of RC files currently being
17500           parsed and implicitely add them to pixmap path.
17501           
17502           This fixes a bug where the directory would get
17503           appended then overwritten by pixmap_path declarations.
17504
17505           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17506
17507         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17508           theme's exit function. (Patch from Peter Wainwright,
17509           bug #1454)
17510
17511         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17512           Add a destroy() handler to take care of removing
17513           group for menu item. (Fixes bug #1197)
17514
17515         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17516           in warning message.
17517
17518 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17519
17520         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17521         roundtrip to figure window's width and height, since we know that
17522         anyways from widget->allocation.
17523
17524 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17525
17526         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17527           the hints after we request the new size.
17528
17529 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17530
17531         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17532           GTK_WIDGET_REALIZED() assertion - we can compute the
17533           hints before we are realized.
17534
17535         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17536           hint changing so that we have a value of hints_changed
17537           when we decide whether to constrain the window size.
17538
17539         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17540
17541         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17542         change back to G_MAXINT.
17543
17544 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17545
17546         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17547         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17548         contain uncluttered values.
17549         (gtk_window_compute_hints): simply assert that window is realized
17550         and that geometry_info is valid, since we rely on this anyways.
17551         (gtk_window_constrain_size): major cleanups to the code.
17552         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17553         for the base size, instead of the minimums. use 32767 as max width
17554         and height (like in gtkwindow.c) instead of G_MAXINT.
17555
17556 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17557
17558         * cleaned up the GtkContainer.need_resize flag handling mess, we
17559         only need to force resize requests when we were prematurely
17560         realized, or our widget tree was modified when we were temporarily
17561         hidden. handling these cases directly upon showing the window (i.e.
17562         while the GdkWindow is still unmapped) avoids the need to wait for
17563         a configure event response and therefore makes the GUI more snappier
17564         and avoids blank windows during the roundtrip.
17565
17566         * gtk/gtkwidget.c:
17567         (gtk_widget_hide): 
17568         (gtk_widget_show): don't queue resizes on toplevels, they know how
17569         to deal with matters.
17570
17571         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17572         flag directly for not visible resize containers and spare us unecessary
17573         signal emissions.
17574
17575         * gtk/gtkwindow.c:
17576         (gtk_window_realize): if we need to enforce premature size allocation,
17577         queue a container resize so we are correctly resized later on.
17578         (gtk_window_init):
17579         (gtk_window_size_request):
17580         don't freak around with the ->need_resize flag,
17581         gtk_container_queue_resize() will care about that.
17582         (gtk_window_show):
17583         handle initial resizing issues here, we can handle matters better in
17584         this place, especially since we know that our GdkWindow is still
17585         unmapped.
17586         (gtk_window_move_resize):
17587         don't care about ->need_resize at all.
17588         handle size changes properly that occoured while we waited for a
17589         configure event.
17590
17591 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17592
17593         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17594         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17595         Move the hint setting code from gtk_widget_set_uposition
17596         to here; set the hints so that we respect any previously
17597         set geometry hints.
17598
17599         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17600         change the window hints here or move the window here,
17601         let that happen in gtk_window_move_resize().
17602
17603 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17604
17605         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17606         to already queued resizes (and therefore redraws) on a widget, check
17607         its anchestry as well.
17608
17609         * gtk/gtkcontainer.c:
17610         (gtk_container_queue_resize): clear resize widgets for resize
17611         containers before aborting prematurely. this is especially important
17612         for toplevels which may need imemdiate processing or their resize
17613         handler to be queued.
17614         (gtk_container_dequeue_resize_handler): added new internal function for
17615         gtkwindow.c.
17616
17617         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17618         configure event, take possible changes in window position into account
17619         as well.
17620         if we request a new window size, queue up a resize handler that will
17621         last until the configure event response arrives.
17622         combined the ->need_resize case (initial show) with the general size
17623         (hints) changed case and added even more comments.
17624         if !auto_shrink, only revert to the old allocation if the new size
17625         is smaller than the current allocation.
17626
17627 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17628
17629         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17630                            gtk_window_set_geometry_hints
17631                            gtk_window_set_default_size):
17632         When hints are set, queue a resize so that the hints will
17633         be eventually reset on the toplevel.
17634
17635         * gtk/gtkwindow.c (gtk_window_show): Use
17636         gtk_window_compute_default_size(). Clear the need_resize flag
17637         on the initail map so that we don't unnecessarily trigger the
17638         resize code.
17639
17640         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17641         into separate functions. Compare the hints we are setting
17642         with what we set last time so that we can accurately
17643         tell when we need to reset the hints.
17644
17645         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17646         function to figure out the size from requisition
17647         and default_size.
17648
17649         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17650         from fvwm to constrain a size to the geometry hints.
17651
17652         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17653         to compare two sets of geometry hints.
17654
17655         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17656         from gtk_window_set_hints(), just compute the hints,
17657         don't set them.
17658
17659         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17660         code from gtk_window_move_resize() to separate function,
17661         rationalize a bit.
17662
17663 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17664
17665         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17666         structure into a new private structure.
17667
17668         * gtkrc.c: Split GtkRcStyle into public/private.
17669         In the private part, add a list of pointers to the
17670         RcStyle lists this RcStyle participates in.
17671
17672         * gtkrc.c: When a RcStyle is free, remove all
17673         lists referencing it from the 
17674         realized_style_ht hash, and free those lists.
17675         
17676         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17677         gtk_rc_init(), since that adds the default styles
17678         to the list of parsed RC files again.
17679
17680         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17681         
17682 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17683
17684         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17685         checks that ensure that a widget's allocation is at least 1 in width
17686         and height. (GNOME note: this doesn't affect old panel code anymore,
17687         because GtkSocket will request width and height of at least 1 since
17688         Fri Jul 23).
17689
17690         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17691         allocated yet (happens if the user realizes the window prematurely),
17692         size request and allocate it.
17693         (gtk_window_size_allocate): guard against guint underflows.
17694
17695 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17696
17697         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17698         in gtk_built_sources, so gtk.defs gets built prior to all other
17699         sources.
17700
17701 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17702
17703         * gtk/Makefile.am:
17704         invoke indent on gtkmarshal.*. 
17705         rewrote source generation rules, use COPYING as oldest source tag for
17706         a piggyback rule to generate all sources from (don't touch it ;).
17707         major cleanups, strip spaces on build rules for GNU Make.
17708
17709         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17710         source and target files from commandline arguments. don't invoke indent.
17711
17712 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17713
17714         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17715         notebook after switch to avoid drawing problems.
17716         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17717         
17718         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17719         show them instead. 
17720         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17721
17722 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17723
17724         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17725         notebook after switch to avoid drawing problems.
17726         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17727         
17728         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17729         show them instead. 
17730         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17731
17732 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17733
17734         * gtk/gtkwindow.c:
17735         we use window->need_resize from configure_event now, to indicate that
17736         the gtkwindow should keep its allocation (e.g. because the user resized
17737         the window through window manager handles). resize_count is now reliably
17738         used to figure whether we got the allocation we requested from the
17739         window manager.
17740         configure events get queued as resizes now, the real stuff (size
17741         computation and allocation) now only goes on in gtk_window_move_resize().
17742         GtkWindow's requisition now contains its *real* requisition (like all
17743         other widgets), *not* taking usize into account.
17744         geometry_info->last_{width|height} is now updated from set_hints() only
17745         so it always contains the last hints we set for the window manager.
17746         made some event handlers return TRUE instead of FALSE.
17747         the overall code should be much more straight forward now, and the
17748         significant code portions are accompanied by comments now.
17749         (gtk_window_set_hints):
17750         removed requisition argument and made it
17751         fetch the requisition through gtk_widget_get_child_requisition.
17752         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17753         does that now.
17754         (gtk_window_show):
17755         ensure that the widget is realized before calling 
17756         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17757         ensure that we got properly size requested and allocated before
17758         realization.
17759         (gtk_window_configure_event):
17760         ignore plain window moves, or reallocate the widget tree through the
17761         resize queue otherwise.
17762         (gtk_window_move_resize):
17763         mostly rewrote this function to figure window manager hints more
17764         reliably, coalesce window moves and resizes to reduce configure events
17765         and do actuall size allocations.
17766
17767 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17768
17769         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17770         that have a resize pending, because a redraw is already queued for them.
17771
17772         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17773         hack to clear resize_widgets.
17774
17775         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17776         for resize containers prior to size allocation. (this is also a bit
17777         ugly, but avoids side effects for stopped emissions and is thus more
17778         reliable).
17779         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17780
17781         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17782         function from gtk_tooltips_expose, as we connect to ::expose_event
17783         *and* ::draw now.
17784
17785 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17786
17787         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17788         checks.
17789         (gtk_target_list_unref): Likewise.
17790
17791         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17792
17793 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17794
17795         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17796         guard against division by zero. (Fixes bug #1339)
17797
17798 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17799
17800         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17801         Prevent the trivial leak of information of allowing
17802         word motion when the entry is not visible.
17803
17804 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17805
17806         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17807         modality to error dialog as well as confirmation dialogs.
17808         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17809
17810 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17811
17812         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17813         tree->view_lines.
17814         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17815
17816         * gtk/Makefile.am (install-data-local): Solaris apparently
17817         has various troubles with ln -f; use rm first instead.
17818         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17819
17820 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17821
17822         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17823         use `cp' followed by `rm' (the `rm' was already there).
17824
17825 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17826         
17827         * configure.in: Fix autoconf warnings about cross compilation by
17828         trying to provide sane defaults for AC_TRY_RUN.
17829         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17830         put them into $(srcdir) when generated. Also add a dependency of
17831         gtksignal.h on gtkmarshal.h for -j builds. 
17832         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17833
17834 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17835
17836         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17837         GDK_THREADS_{LEAVE,ENTER} pair.
17838         (From Paul Fisher <pnfisher@redhat.com>)
17839
17840 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17841
17842         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17843         width and height are always >0 (owen).
17844
17845 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17846
17847         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17848         change that assured that a widget's allocated with and height are
17849         always >1, since this breaks *buggy* panel code. unfortunately this
17850         back-breaks the gimp's color selector.
17851
17852         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17853         allocation is always >0 in width and height, before sending the
17854         configure event; this is a *gross* hack to get the gimp back to work.
17855         
17856         * marked both cases with TODO-1.3
17857
17858 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17859
17860         * gtk/gtktext.c: Don't display wrap indicators when
17861         text is not editable and word wrap is on.
17862
17863 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17864
17865         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17866         option menus here as they are not derived from menu shell, assure that
17867         the option menu has a menu we can add items to.
17868
17869 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17870
17871         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17872         width/height to (gint) before calculations and check against < 0 to
17873         avoid guint wraparounds.
17874
17875 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17876
17877         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17878         width and height is never zero. sanity check both dimensions against
17879         32767 and issue a warning if the allocation is greater than that.
17880
17881 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17882
17883         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17884         to g_main_pending() as well.
17885
17886 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17887
17888         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17889         call to g_main_iteration() - since that will regrab
17890         GTK+ lock to process events.
17891
17892 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17893
17894         * gtk/gtkwindow.c
17895         - Regularize with the rest of GTK+ by making widget->requisition
17896           not reflect the set_usize()
17897         - Always recompute geometry hints, then check if they
17898           changed before sending them to the X server. The
17899           previous checks for changes would fail in a number
17900           of circumstances. 
17901
17902 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17903
17904         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17905
17906 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17907
17908         * gtk/gtkdnd.c:
17909         - Code cleanups
17910         - Instantaneously update on modifier key presses
17911         - Allow cancellation of the drag with Escape.
17912
17913 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gtk/testgtk.c (create_handle_box): Set the policy
17916         to auto_shrink - otherwise the appearance is rather
17917         strange when flipping between horizontal and vertical.
17918
17919 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17920
17921         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17922         (gtk_window_set_default_size): don't change a value if it's < 0.
17923         queue a resize.
17924
17925 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17926
17927         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17928
17929 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17930
17931         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17932         add an extra "/" when concating "/" + filename.
17933         (From Matt Grossman <mattg@oz.net>)
17934
17935 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17936
17937         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17938         for fg_gc if we set it for drawing pixmap.
17939
17940 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17941
17942         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17943         
17944         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17945         already set, call old engine's destroy function and
17946         unref the old engine.
17947
17948 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17949
17950         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17951
17952 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17953
17954         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17955
17956 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17957
17958         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17959         expand behaviour changed.
17960
17961         * gtk/gtklabel.c (gtk_label_set_pattern):
17962         (gtk_label_set_justify):
17963         (gtk_label_set_line_wrap):
17964         don't bother invoking queue_clear, the reallocation does
17965         that for us, always free_words so the upcoming resize will
17966         relayout the label's contents.
17967
17968 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17969
17970         * applied argument implementation patches from Elena Devdariani
17971         <elena@cogent.ca>.
17972
17973         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17974         ::space_style, ::relief
17975         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17976         * gtk/gtkpreview.c: ::expand
17977         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17978         * gtk/gtknotebook.c: ::homogeneous
17979         * gtk/gtklabel.c: ::wrap
17980         * gtk/gtklist.c: ::selection_mode
17981         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17982         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17983         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17984         * gtk/gtkclist.c: ::sort_type
17985         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17986         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17987
17988 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17989
17990         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17991         comment.
17992
17993 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17994
17995         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17996         counting right when we have to attach a new style
17997         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17998
17999         * gtk/gtkstyle.c: Documented the refcounting
18000         peculularities of gtk_style_attach.
18001
18002 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18003
18004         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18005         window types.
18006
18007         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18008         of GTK_TOPLEVEL for creating the window.
18009
18010 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18011
18012         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18013         the last argument (reported by Per Winkvist).
18014         
18015 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18016
18017         Fixes for invisible XOR lines (Frank Loemker
18018         <floemker@TechFak.Uni-Bielefeld.DE>)
18019         
18020         * gtk/gtkclist.c (gtk_clist_realize): Always use
18021         a non-zero pixel for GDK_XOR.
18022
18023         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18024         Use GDK_INVERT instead of GDK_XOR.
18025
18026 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18027
18028         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18029         signals if h/voffsets differ from adjustment values.
18030         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18031
18032 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18033
18034         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18035         ::selection-done emissions up to the topmost menu shell.
18036
18037 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18038
18039         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18040         the user data on the window before destroying it.
18041
18042         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18043         unrealize handler to take care of destroying 
18044         notebook->panel properly. 
18045         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18046
18047         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18048         of g_new and g_realloc to stop memory leak. (Actually,
18049         we could just use g_realloc(), but I'm not 100% sure
18050         that is portable).
18051         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18052
18053 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18054
18055         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18056
18057         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18058         for fontsets.
18059
18060         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18061         with bin/button confusion.
18062
18063 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18064
18065         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18066         and show how preselection of radio items is done.
18067
18068 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18069
18070         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18071         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18072         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18073         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18074         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18075         * gtk/gtktable.c (gtk_table_attach): 
18076         * gtk/gtklist.c (gtk_list_insert_items): 
18077         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18078         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18079         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18080         * gtk/gtkbin.c (gtk_bin_add): 
18081         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18082         * gtk/gtkfixed.c (gtk_fixed_put): 
18083         * gtk/gtklayout.c (gtk_layout_put):
18084         general fixups to container_add logic. always realize child if
18085         child->parent is realized, only map the child and queue a resize
18086         if child and child->parent are both visible.
18087
18088 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18089
18090         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18091         instead of gtk_container_foreach to walk and unrealize children, so
18092         composite children get also unrealized.
18093         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18094         (gtk_widget_map): assert that the widget is visible (basic constrain).
18095         (gtk_widget_real_map): assert that the widget is realized (basic
18096         constrain).
18097
18098 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18099
18100         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18101
18102 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18103
18104         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18105         file for iso-8859-2 locales.
18106
18107         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18108
18109 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18110
18111         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18112          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18113          Remove some suspicious and useless lines. 
18114
18115 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18116
18117         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18118         width,height = 0, 0 to mean - here to edge of window,
18119         instead of -1, -1, since the former is all we support.
18120
18121 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18122
18123         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18124         when removing from quit_functions list.
18125
18126 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18127
18128         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18129
18130 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18131
18132         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18133          When redrawing characters on non-visible entry, use appropriate
18134          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18135
18136 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18137
18138         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18139         from drag coordinates.
18140         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18141         use drag_dest_cell.
18142
18143         * gtk/gtktree (drag_dest_cell)
18144         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18145         (Bug #1129)
18146
18147 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18148
18149         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18150         translate_* fields.
18151         (gtk_item_factory_finalize): invoke translate_notify independant from
18152         translate_data.
18153         (gtk_item_factory_set_translate_func): likewise.
18154         (gtk_item_factory_destroy): only remove ifactory pointer from those
18155         widgets that belong to us (stupid me).
18156
18157 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18158
18159         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18160         rc_style list when lookup succeeeds.
18161
18162 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18163
18164         * gtk/gtkctree.c (resync_selection): 
18165         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18166         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18167         bug.
18168
18169 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18170
18171         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18172         Add some missing GDK_THREADS_ENTER()/LEAVE around
18173         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18174
18175 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18176
18177         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18178         rather than emit_by_name.
18179
18180         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18181         on the widget across multiple signal emissions.
18182         (gtk_editable_delete_text): same here.
18183         (gtk_editable_class_init): set widget_class->activate_signal after
18184         editable_signals[ACTIVATE] has been created.
18185
18186 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18187
18188         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18189         position here prematurely -- we might not have the
18190         right ->min_position and ->max_position yet.
18191
18192 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18193
18194         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18195         Add error traps so if the other end of the connection
18196         dies, we survive.
18197
18198         * gtk/gtkselection.c (gtk_selection_notify): Clean
18199         up properly when selection property retrieval fails.
18200         
18201         * gtk/gtkselection.c (gtk_selection_request): Correctly
18202         reject SelectionRequest notifies where the handler
18203         returns no data.
18204
18205 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18206
18207         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18208         when we've previously highlighted.
18209
18210         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18211         emit two "drag_leave" signals for Motif drops.
18212
18213         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18214         back the correct status messages when dropping from
18215         Motif onto a proxy window that is rejecting the
18216         drop.
18217
18218 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18219
18220         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18221         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18222         to compare two argument values. added gtk_arg_to_valueloc() to set a
18223         variable from an arg through its location (pointer).
18224
18225         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18226         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18227         as gfloat*, uchars are collected as guchar*, ints are collected as
18228         gint*, etc...
18229
18230 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18231
18232         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18233         Include <string.h> instead of <strings.h>.
18234
18235         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18236         (actually, a lot more duplicate includes occur if
18237          you trace through the sequence of #include's)
18238         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18239         
18240 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18241
18242         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18243         gtk-a-higuti-990322-[0-3]
18244
18245         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18246         that was causing -DX_LOCALE not to work.
18247
18248         * gtk/gtkrc.c (gtk_rc_init):
18249         X_LOCALE will never have LC_MESSAGES defined
18250
18251 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18252
18253         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18254         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18255
18256         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18257         left/right as well (gtk-michael-980726-0.patch.gz).
18258
18259         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18260         for pointer values, use gchar instead of char. fixed uline allocation
18261         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18262         chunks instead of G_ALLOC_ONLY.
18263         (gtk_label_size_request): always alter requisition as passed and leave
18264         widget->requisition alone.
18265         (gtk_label_set_text): allow NULL strings.
18266         (gtk_label_new): likewise.
18267
18268 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18269
18270         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18271
18272 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18273
18274         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18275         *and* mapped (i.e. drawable).
18276         (gtk_bin_expose): only send exposes to drawable children.
18277
18278         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18279         (gtk_box_expose): only send exposes to drawable children.
18280
18281         * gtk/gtkhscale.c (gtk_hscale_draw): 
18282         * gtk/gtkvscale.c (gtk_vscale_draw):
18283         hm, this is an ugly one. we first compute the size of our trough area
18284         here (window relative) and then check intersection with the draw_area
18285         which is parent relative because we're a NO_WINDOW widget, so we need
18286         to offset the trough area by allocation.x and allocation.y before the
18287         check. (this must not be done for the background area though, since
18288         that's already computed parent relative).
18289
18290 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18291
18292         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18293         unrealize title buttons.
18294
18295 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18296
18297         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18298         (gtk_clist_column_title_active): 
18299         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18300
18301         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18302         zero initialize event, removed superfluous gdk_window_get_pointer call
18303
18304         * gtk/gtklist.c (gtk_list_vertical_timeout)
18305         (gtk_list_horizontal_timeout): removed superfluous
18306         gdk_window_get_pointer call
18307
18308 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18309
18310         * plugging problems reported by "Bruce Mitchener, Jr."
18311         <bruce@puremagic.com> due to a purify session.
18312
18313         * gtk/gtkstyle.c:
18314         (gtk_style_ref): 
18315         (gtk_style_unref): assert ref_count to be > 0.
18316
18317         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18318         the requisition.
18319         (gtk_clist_set_shift): likewise.
18320
18321         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18322         adjustments.
18323
18324         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18325         event before sending it and set send_event to TRUE (which needs to
18326         be done for *all* synthesized events).
18327         (gtk_list_vertical_timeout): likewise.
18328
18329         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18330         leaks.
18331
18332         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18333         to TRUE when synthesizing events.
18334
18335 [ *** end of merges from 1.2 *** ]      
18336         
18337 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18338
18339         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18340         (or copied from gdkconfig.h.win32 on Win32, sigh).
18341
18342         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18343
18344         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18345
18346         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18347
18348         * gdk/gdkconfig.h.win32: New file.
18349
18350         * gdk/win32/makefile.cygwin: Build just a static archive here.
18351
18352         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18353         for the DLL from the static archive built above.
18354
18355         * gdk/gdk.def: Moved here from the win32 subdirectory.
18356
18357         * gdk/win32/*: Adapt for the changed private struct organisation.
18358
18359         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18360
18361 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18362
18363         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18364         for wheel mice (buttons 4 and 5).
18365
18366 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18367
18368         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18369         drawables use just the pixel field in the foreground and
18370         background GdkColor of the GdkGC.
18371
18372         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18373         GdkColors containing uninitialized (red,green,blue) fields, and
18374         just the pixel field filled in, and furthermore in the
18375         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18376         It thus turns out that we really don't need to have the full
18377         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18378         it later to have just the pixel values.
18379
18380 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18381
18382         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18383
18384 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18385
18386         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18387         New question on GtkLabel background colors.
18388
18389         * docs/gtk_tut.sgml:
18390           - Correct the example code callback
18391             function definitions.
18392           - Update the gtkdial example code, from Frans van Schaik.
18393           - Update setselection.c to current API.
18394
18395         * examples/Makefile examples/*/*.c: Update to code
18396         listed in tutorial.
18397
18398 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18399
18400         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18401         subrange table (from the "Developing International Software for
18402         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18403         block... Get the loaded font's charset correctly.
18404
18405         (Note that this, and the other *-win32.c files, still really are
18406         the old ones, the win32 subdirectory is not ready for compilation
18407         yet after the reorg.)
18408
18409 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18410
18411         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18412         check.
18413
18414 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18415
18416         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18417         on results of XQueryDeviceState().
18418
18419 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18420
18421         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18422         we need to accesss only ->children. We need an accessor
18423         for the children.
18424
18425         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18426         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18427         to get rid of gdkx.h include.
18428         
18429         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18430         and random references to 'None'.
18431
18432         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18433         Get rid of unused #include <gdk/gdkx.h>
18434
18435         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18436         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18437         gdkconfig.h.
18438
18439 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18440
18441         * gdk/win32/gdkdraw.c
18442         * gdk/win32/gdkfont.c
18443         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18444         following yesterday's changes. (Unrelated to Owen's reorg.)
18445
18446 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18447
18448         * gdk/x11/gdkinput-gxi.c: Add missing include,
18449           fix GdkWindowPrivate => GdkDrawablePrivate.
18450
18451         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18452
18453         * gdk/x11/Makefile.am (xinput_sources): Add missing
18454         backslash to fix building with --with-xinput=none
18455
18456 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18457
18458         Move all X specific code into the x11/ directory.
18459         Aside from shuffling things around, did the following:
18460
18461        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18462          gdk_arg_context_* - a simple argument parsing system
18463          in the style of popt.
18464
18465        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18466          gdk/x11/gdkprivate-x11.h:
18467          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18468          add ->klass and ->klass_data fields. The klass_data
18469          field points to an auxilliary structure that is
18470          windowing system dependent.
18471
18472        * gdk/gdkfont.c: Make most of the measurement functions
18473          simply wrappers around gdk_text_extents().
18474
18475        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18476          _gdk_font_strlen() function that hides the weird
18477          behavior in gtk+-1.[02] where a string is interpreted
18478          differently for 8-bit and 16-bit fonts.
18479
18480        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18481          to store common code for synthesizing double/triple
18482          press events.
18483         
18484        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18485          Make all the function that modify an existing GC
18486          simply wrappers around gdk_gc_set_values().
18487          
18488        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18489          for throwing out later.
18490
18491        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18492          GdkImagePrivate and GdkColormapPrivate to have a
18493          windowing system dependent part (GdkFontPrivateX etc.)
18494          that "derives" from the system-independent part.
18495
18496        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18497          Got rid of the included-source-files for XInput in
18498          favor of automake conditionals. (Which didn't exist
18499          when XInput support was originally added.)
18500
18501        * gdk/gdkrgb.c: Remove the visual id from the debugging
18502          statements since that is X11 specific; print out
18503          type/depth info instead.
18504          
18505
18506 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18507
18508         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18509         loading duplicates of hashed fonts.
18510
18511         * gdk/gdk.c (gdk_keysym_convert_case): rename
18512         gdk_XConvertCase to gdk_keysym_convert_case, allow
18513         results to be NULL in the GTK+ style.
18514
18515         * gdk/gdkcompat.h: Started compatibility header
18516         for renames.
18517
18518 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18519
18520         * gdk/win32/gdkprivate.h: New font private structures, related to
18521         fontsets.
18522
18523         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18524         gdk_font_list_free(). On X11, will just be wrappers to
18525         XListFonts() and XFreeFontNames(). On Win32, the code previously
18526         in gtkfontsel.c is now here.
18527
18528         New function gdk_font_xlfd_create(). On X11 will get the FONT
18529         property of the font (for GDK_FONT_FONTs), or call
18530         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18531         builds a XLFD style name from the font information in the LOGFONT
18532         struct(s).
18533
18534         New function gdk_font_xlfd_free(), which correspondingly frees the
18535         string returned by gdk_font_xlfd_create().
18536
18537         Implement fontsets on Win32. Add a function that iterates over a
18538         wide char string and calls a callback function for each substring
18539         of wide chars from the same Unicode subrange (and thus probably
18540         available in the same real font).
18541
18542         Improve the XLFD emulation a bit.
18543
18544         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18545
18546         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18547         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18548         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18549         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18550         ImmGetCompositionStringW() to get the composed Unicode chars.
18551
18552         * gdk/win32/gdkgc.c
18553         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18554         struct changes.
18555
18556         * gdk/win32/gdk.def: Add the new functions.
18557
18558 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18559
18560         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18561         get the Platform SDK to get <dimm.h>.
18562
18563         * gdk/win32/gdkevents.c: More event handling fixes and
18564         simplification. Never generate motion events with is_hint true. We
18565         used to do that on bogus grounds earlier. Windows sends
18566         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18567         moved, ignore these.
18568
18569         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18570
18571         * gdk/win32/gdkglobals.c
18572         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18573         the TrackMouseEvent function, and use it.
18574
18575         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18576         char before calling WideCharToMultiByte in order to get a string
18577         for the window title.
18578
18579         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18580
18581         * gdk/win32/gdk.def: Remove obsolete functions.
18582
18583         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18584         /nodefaultlib and /defaultlib switches.
18585
18586         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18587
18588 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18589
18590         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18591         EuroSign).
18592
18593         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18594         same type as GdkWChar, especially on Win32.
18595
18596         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18597
18598         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18599         before passing to Windows GDI for drawing etc. Convert to the
18600         system default codepage before passing to Windows as window
18601         titles.
18602
18603         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18604         support changing input locale on the fly.
18605
18606         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18607         on-the-fly changes. Convert incoming characters from the current
18608         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18609         on the current input language. Use keysym<->Unicode mapping tables
18610         and functions borrowed from xterm sources.
18611
18612         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18613         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18614         Manager) if available. IMEs and the Active IMM are available under
18615         the disguise of Chinese, Korean and Japanese support for IE and
18616         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18617         support is present in all editions (as long as you install it).
18618
18619         Call DispatchMessage from gdk_events_queue() (and thus
18620         gdk_WindowProc()), instead of duplicating the code in
18621         gdk_WindowProc().
18622
18623         Reworked the grab handling and propagation code, factored out
18624         duplicated code snippets into separate functions. Other cleanups,
18625         too.
18626
18627         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18628         the <dimm.h> header describing the Active IMM.
18629
18630         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18631         just do the same as for "single" fonts.
18632
18633         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18634         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18635         the new keysyms from gdkkeysyms.h.
18636
18637         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18638         fontset, so that gtkentry uses wide characters.
18639
18640         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18641         GTk+'s system directory "gtk+", not "gtk".
18642
18643 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18644
18645         * docs/gtkfaq.sgml: FAQ update
18646
18647 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18648
18649         * gdk/win32/gdkprivate.h: Add more font private data.
18650
18651         * gdk/win32/gdkfont.c
18652         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18653         fonts and strings. Now works much better. You still have to
18654         have a correct font selected, though. No fontset emulation yet.
18655
18656 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18657
18658         * gtk/maketypes.awk: Use G_OS_WIN32.
18659
18660         * gtk/gtk.def: Add some missing entry points. Also some non-public
18661         ones, but PyGTK porter claims to need them.
18662
18663         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18664         built-in type generation.
18665
18666 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18667
18668         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18669         GDK_FONT_FONT fonts (which is all we have for now, we don't
18670         emulate fontsets). The X11 version uses plain XDrawString in that
18671         case, too. The string passed to gdk_draw_text_wc seems to be in
18672         fact (at least, when used by gtkentry and gtktext) either in a
18673         single-byte charset, or a DBCS. Not Unicode.
18674
18675         This fixes the problem in gtkfontsel, where even if you had
18676         selected a font with a non-Latin1 charset (windows-greek, for
18677         instance), the preview still used Latin-1 glyphs.
18678
18679         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18680         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18681         (gdk_font_load): Recognize the demibold etc weights, even if we
18682         don't have the corresponding constants in the headers.
18683         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18684         version. Should save font resources a bit, when we don't have
18685         multiple HFONTs for the same font.
18686
18687         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18688         version.
18689
18690 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18691
18692         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18693         X values
18694
18695 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18696
18697         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18698         layout support (as mentioned on
18699         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18700
18701 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18702
18703         * gtk/fnmatch.c
18704         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18705
18706 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18707
18708         * configure.in (ALL_LINGUAS): Added Galician (gl)
18709
18710 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18711
18712         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18713
18714         * gdk/win32/gdkcompat.c: New file, actually provide an
18715         implementation for the deprecated functions. (Just temporarily.)
18716
18717         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18718
18719         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18720
18721         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18722
18723 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18724
18725         * configure.in: Added "uk" to ALL_LINGUAS.
18726         
18727 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18728
18729         * configure.in: correct checking for BeOS check
18730
18731         * gdk/gdktypes.h
18732         * gtk/fnmatch.c
18733         * gtk/gtkfilesel.c
18734         * gtk/gtkitemfactory.c
18735         * gtk/gtkmain.[ch]
18736         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18737
18738 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18739
18740         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18741         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18742         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18743         by Bulgarian). 
18744
18745 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18746
18747         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18748         Fix a reference to window_private->destroyed.   
18749
18750         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18751         (ugly) setting of an internal GdkWindow member to use
18752         a _slightly_ cleaner macro.
18753
18754         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18755         GdkDrawablePrivate and GdkWindowPrivate.
18756         Add extra macros for accessing GDK_DRAWABLE_ components.
18757
18758         * *.[ch]: Massive adjustments for the above, use the
18759         new macros in a lot of places.
18760
18761 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18762
18763         * gdk/gdktypes.h: Make GdkDrawable the base type,
18764         not GdkWindow.
18765
18766 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18767
18768         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18769
18770 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18771
18772         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18773
18774 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18775
18776         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18777         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18778
18779         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18780
18781         * docs/gtk-config.1: Now autogenerated.
18782         * docs/Changes-1.4.txt: started
18783         
18784 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18785
18786         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18787         to #ifdef also here.
18788
18789         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18790         Owen did to the X11 backend.
18791
18792         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18793         ScrollWindowEx when blitting inside a window, it can't be correct
18794         in the general case.
18795
18796         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18797         WM_GETMINMAXINFO is easier.
18798
18799         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18800         depth equal to the bitspixel value, not the visual's depth.
18801
18802         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18803         to 24 even if the bitspixel value is 32.
18804
18805         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18806         need to check for depth==32 when bpp==32, depth will always be 24.
18807
18808 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18809
18810         * docs/Changes-1.4.txt: Started
18811         
18812         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18813
18814         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18815         
18816         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18817         into C file.
18818         
18819         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18820         header to gdkinputprivate.h.
18821
18822         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18823         unused since before 1.2.
18824
18825 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18826
18827         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18828         expand possible hex escapes in the font family (put there by
18829         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18830         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18831         On Win32, add hex escapes here, too.
18832
18833 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18834
18835         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18836         to #ifdef GDK_WINDOWING_X11.
18837
18838 [ Merges from gtk-1-2 ]
18839
18840 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18841
18842         * configure.in: fixed "GNU Make" check to pass with new make version
18843         3.77.95.
18844
18845 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18846
18847         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18848         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18849         AM_PATH_GTK() macros don't get confused by the -pre1.
18850
18851 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18852
18853         * configure.in (REBUILD): Change check for perl5
18854           to check explicitely for v >= 5.002. (5.001
18855           does not work with our scripts.)
18856
18857 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18858
18859         * configure.in: evaluate $PERL for the perl version check. added
18860         --disable-rebuilds to give the user an option to completely disable
18861         any source autogeneration rules.
18862
18863 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18864
18865         * configure.in: evaluate $ac_make when checking for GNU Make.
18866
18867 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18868
18869         * docs/Makefile.am: added generation.txt.
18870
18871         * Makefile.am: require automake 1.4, build README from README.in and
18872         INSTALL from INSTALL.in in dist-hook.
18873         
18874         * README.in:
18875         * INSTALL.in: new files to autogenerate README and INSTALL from.
18876
18877         * configure.in: figure whether we have GNU Make
18878
18879         * docs/generation.txt: minor additions/corrections.
18880
18881 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18882
18883         * docs/gtkfaq.sgml: FAQ Update
18884
18885 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18886         
18887         * configure.in: Fix autoconf warnings about cross compilation by
18888         trying to provide sane defaults for AC_TRY_RUN.
18889
18890 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18891
18892         * ltconfig
18893         * ltmain.sh: upgrade to libtool 1.3.3
18894
18895 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18896
18897         * INSTALL: Indicate that the --with-glib= configure
18898         time flag is unsupported.
18899
18900 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18901
18902         * docs/generation.txt: Added a file that gives
18903         documenation about the autogeneration process for
18904         various autogenerated files.
18905         
18906 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18907
18908         * configure.in (LIBS): Look for libgmodule in the
18909         right location.
18910
18911 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18912
18913         * docs/gtk_tut.sgml: Removed references to
18914         code examples in my directory on gtk.org as
18915         they should all be in the tutorial now.
18916
18917         * docs/gtk_tut.sgml: Added sources for dial-test
18918         and scribble-xinput programs that were previously
18919         missing.
18920
18921 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18922
18923         * TODO: Added entry about menu keyboard navigation, removed
18924         some finished items.
18925
18926 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18927
18928         * acinclude.m4: Standardize on func_dgettext
18929         not func_gettext, so that the checks for dgettext
18930         actually are paid attention to.
18931
18932 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18933
18934         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18935         directly, rather than repeating the checks for
18936         gettext.
18937
18938         * INSTALL: Added information about gettext and
18939         NLS support.
18940
18941         * acinclude.m4 (LIBM): Check for dgettext, not
18942         just gettext. This should hopefully fix things wrt
18943         systems with old versions of GNU gettext installed.
18944
18945 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18946
18947         * configure.in (LIBS): Look for libgmodule in the
18948         right location.
18949
18950 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18951
18952         * autogen.sh: add --enable-maintainer-mode
18953
18954         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18955
18956 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18957
18958         * docs/gtk-config.1.in:
18959           docs/Makefile.am:
18960           configure.in: gtk-config is now generated.
18961
18962         * docs/gtk-config.1: Removed, now generated.
18963
18964 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18965
18966         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18967         handle CreateNotify itself, still put out a debuging message for
18968         --gdk-debug=events. made the ReparentNotify debugging message more
18969         verbose.
18970         wrap xcoords translation for ConfigureEvents into an error trap,
18971         a destroy event may already be pending, and in that case, the
18972         actuall coordinate values are not at all critical.
18973
18974 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18975
18976         * gdk/gdkcc.c: Stop leaking the color_hash all over
18977         the place. Simplify and improve the logic.
18978
18979 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18980
18981         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18982         for prototypes and function implementations consistent (reported
18983         by Tomas Ogren).
18984
18985 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18986
18987         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18988         send_event set in debugging output.
18989         (gdk_compress_exposures): default initialize the event so we don't
18990         operate on bogus values (namely send_event).
18991
18992 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18993
18994         * gdk/gdkwindow.c: When we receive an unexpected
18995         destroy notify on one of our windows, don't just
18996         warn about it, also mark our windows as destroyed.
18997
18998 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18999
19000         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19001           name => font and name => fontset hashes. The 
19002           name => fontset hash is a _big_ win since we
19003           weren't previously caching fontsets at all and loading
19004           fontsets is expensive. The name => font hash
19005           is less of a win, but it does save us from doing
19006           repeated XQueryFont calls on the same font.
19007
19008         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19009           list so we can remove font/fontset from hash.
19010
19011 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19012
19013         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19014           and slightly confusing test. [ XInternAtom (,,TRUE)
19015           will never return None ].
19016
19017 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19018
19019         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19020           gdk/gdkwindow.c (gdk_window_set_hints):
19021
19022         Don't omit setting the properties if flags == 0 -
19023         there may be an existing set of properties there
19024         already. (Very old bug. Would it be better to
19025         delete the property instead?)
19026
19027         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19028           spelling error in comment.
19029
19030 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19031
19032         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19033           to avoid stomping over gdk_error_warnings.
19034
19035         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19036           as (bits_per_pixel + 7) / 8. This gives the same
19037           result as before for multiples of 8, but actually
19038           a "reasonable" value for 1bit or 4bit displays.
19039
19040 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19041
19042         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19043         GNU Make.
19044
19045 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19046
19047         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19048         discarding configure events.
19049
19050 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19051
19052         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19053         refcount is greater than zero.
19054
19055         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19056
19057         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19058
19059         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19060
19061         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19062
19063 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19064
19065         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19066         that format 32 => sizeof(item) == 4. It really is
19067         sizeof(long).
19068
19069 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19070
19071         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19072         core dump at all on X IO errors, only core dump
19073         if --enable-debug for X errors.
19074
19075 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19076
19077         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19078         unknown window:" message. disabled ConfigureNotify discarding code,
19079         because it led to events being processed out of order.
19080
19081 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19082
19083         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19084
19085         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19086         we export this function, supress error warnings and don't reset the
19087         error code in the first half of this function.
19088
19089         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19090         code (instead of just -1) so gdk_error_trap_pop() reveals something
19091         actually informative about the error that happened.
19092
19093         * gdk/*.c:
19094         don't rely on gdk_error_code being -1 if an error occoured, but just
19095         gdk_error_code != 0.
19096
19097 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19098
19099         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19100         pointer *before* invoking the filter function, so we at least don't
19101         crash if a filter is removed that is currently executed. window filters
19102         *really* need to be made truely reentrant at some point.
19103
19104 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19105
19106         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19107         PropertyNotify debug messages.
19108
19109 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19110         
19111         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19112         
19113         * gdk/gdkim.c: Fix cut-and-paste errors for 
19114         x/y and PreeditAttributes/StatusAttributes.
19115
19116 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19117
19118         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19119         G_MAXINT to 2^16 to alleviate overflow problems in
19120         various window managers.
19121
19122 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19123
19124         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19125         for fontsets.
19126
19127 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19128
19129         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19130         Initialize size_hints.x and size_hints.y because kwm
19131         brokenly pays attention to them.
19132         (Bug #1181 -  Lars Heete <hel@admin.de>)
19133
19134 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19135
19136         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19137         return value of gdk_list_visuals(). 
19138         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19139
19140 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19141
19142         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19143         XSetIMValues to (void *) when comparing to NULL, to workaround
19144         the problem of some compilers barfing since older X headers don't
19145         have the prototype for it.
19146
19147 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19148
19149         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19150         for pseudocolor where colormap->colors was double
19151         allocated.
19152
19153         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19154         color value in the hash table with the pixel filled
19155         in so when we do later hash table lookups, the color
19156         value is correct.
19157         
19158 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19159
19160         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19161         making the call
19162
19163 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19164
19165         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19166         pointed out by Morten Welinder <terra@diku.dk>.
19167
19168 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19169
19170         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19171           default filter from the list
19172
19173 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19174
19175         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19176           default filter from the list
19177
19178 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19179
19180         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19181
19182         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19183         g_strdup_printf instead of calcing the length separately
19184
19185 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19186
19187         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19188         that we don't do in many other places. (Fixing duplicate 
19189         #include of config.h)
19190
19191         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19192         Otherwise, #ifndef XINPUT_NONE check in the latter
19193         doesn't work. (Bug #546)
19194
19195 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19196
19197         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19198         "None" case insensitive.
19199
19200 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19201
19202         * gdk/gdkselection.c: 
19203         Add error traps so if the other end of the connection
19204         dies, we survive.
19205
19206 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19207
19208         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19209         dest_xid field into two fields - one for the window
19210         to send in messages, one to indicate the last looked
19211         up window for caching purposes. This is needed, so
19212         that Leave messages get the correct window.
19213
19214 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19215
19216         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19217         Fix warning created by people mucking around
19218         with the gsource API.
19219
19220         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19221         Change mapping between GIOCondition and GdkInputCondition
19222         to match the way the Linux kernel does it. This should
19223         fix problems where closed pipes were no longer signalling
19224         GDK_INPUT_READ on systems with a native poll().
19225
19226 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19227
19228         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19229         explicitly for the string "None" - it is in the XPM
19230         spec and some servers treat unknown colors in odd ways
19231         (like asking the user!)
19232
19233 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19234
19235         * gdk/gdkevents.c: made "->" into a "." of previous change so
19236         it compiles
19237
19238 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19239
19240         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19241         window field of the event structure before calling
19242         user filters.
19243
19244 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19245
19246         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19247         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19248
19249 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19250
19251         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19252         intermediate text property - prevents major memory
19253         leak when gdk_use_mb.
19254         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19255
19256 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19257
19258         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19259         gtk-a-higuti-990322-[0-3]
19260
19261         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19262         sizeof(wchar_t) != sizeof (GdkWChar)
19263
19264         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19265         that was causing -DX_LOCALE not to work.
19266
19267         * gtk/gtkrc.c (gtk_rc_init):
19268         X_LOCALE will never have LC_MESSAGES defined
19269
19270         * gdk/gdk.c (gdk_init_check):
19271         Remove --xim-preedit and --xim-status from argv properly.
19272
19273         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19274         that the client window is present on the X server
19275         before we pass it to the input method.
19276
19277 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19278
19279         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19280         if --display is specified on the command line, than
19281         the drag window will not be created on that display.
19282         
19283 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19284
19285         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19286         lookups with only_if_exists == TRUE were inserting
19287         bogus values into the atom cache.
19288
19289 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19290
19291         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19292         then reset it to NULL.
19293
19294         * gdk/gdkcolor.c:
19295         (gdk_colors_free): 
19296         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19297         key for g_hash_table_remove() in both functions, this prevents us
19298         from accessing possibly uninitialized portions of a GdkColor structure
19299         where we are only interested in its pixel value.
19300
19301 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19302
19303         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19304         font hash table, if we have a GdkFontPrivate entry for this font
19305         already, simply increment its reference count, provided by Olaf Dietsche
19306         <olaf.dietsche+list.gtk@netcologne.de>.
19307
19308 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19309
19310         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19311         just to be sure.
19312
19313         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19314         unused variables, leftovers from the X11 version.
19315
19316         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19317
19318         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19319         downcase fields on X11.
19320
19321 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19322         
19323         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19324         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19325
19326 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19327
19328         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19329
19330         * gtk/makefile.msc: Correct path to libintl.
19331
19332         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19333         use of gint vs. int, and gint vs. gboolean in headers and
19334         definitions. Use GtkType for the *_get_type functions. Note that
19335         these changes preserve binary compatibility.
19336
19337         * gdk/gdk.c
19338         * gdk/win32/gdk.c
19339         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19340
19341         * gtk/gtkmain.c
19342         * gtk/gtkclist.c
19343         * gtk/gtkmenufactory.c
19344         * gtk/gtknotebook.c
19345         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19346         vs. gboolean.
19347
19348         * gtk/gtkcolorsel.[ch]
19349         * gtk/gtkcombo.[ch]
19350         * gtk/gtkdrawingarea.[ch]
19351         * gtk/gtkgamma.[ch]
19352         * gtk/gtkhandlebox.[ch]
19353         * gtk/gtkhpaned.[ch]
19354         * gtk/gtkhruler.[ch]
19355         * gtk/gtkplug.[ch]
19356         * gtk/gtkpreview.[ch]
19357         * gtk/gtkruler.[ch]
19358         * gtk/gtksocket.[ch]
19359         * gtk/gtkstatusbar.[ch]
19360         * gtk/gtktoolbar.[ch]
19361         * gtk/gtkvbbox.[ch]
19362         * gtk/gtkvpaned.[ch]
19363         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19364         functions.
19365
19366         * gtk/gtkgamma.h: Fix bug, missing () in call of
19367         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19368
19369 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19370
19371         * gdk/gdkcolor.c (gdk_colormap_new)
19372         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19373         colormap->colors was allocated twice.
19374
19375         * gdk/win32/gdk.c: Remove some unused stuff.
19376
19377         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19378         colormap.
19379
19380         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19381         * gtk/gtklabel.h (gtk_label_get_type)
19382         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19383         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19384         in a couple of places, not guint.
19385
19386 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19387
19388         * configure.in,po/et.po: added Estonian language file
19389
19390 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19391
19392         * configure.in,po/da.po: added Danish file
19393
19394 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19395
19396         * docs/gtkfaq.sgml: Minor FAQ Update
19397
19398 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19399
19400         * docs/gtkfaq.sgml: FAQ update
19401
19402 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19403
19404         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19405         way to get window contents continually refreshed while resizing. I
19406         didn't like the effects myself, so it's not on by default.
19407
19408         * gdk/win32/gdkprivate.h: New flag variable
19409         gdk_event_func_from_window_proc, FALSE by default.
19410
19411         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19412         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19413         are passed --gdk-event-func-from-window-proc.
19414
19415         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19416         and we have am event_func, call it instead of enqueing the event.
19417
19418 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19419
19420         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19421         Kelley: Set expose_count in GdkEventExposes correctly.
19422
19423         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19424         MULTIPLE_WINDOW_CLASSES).
19425
19426         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19427         for bug in NT, apparently NT *does* draw the end pixel, too, in
19428         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19429
19430 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19431
19432         Improvements by Hans Breuer: 
19433
19434         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19435
19436         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19437         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19438         window contents while dragging" is turned on. Allocate at least
19439         one unique class for every GdkWindowType. If support for single
19440         window-specific icons is ever needed (eg. Dialog specific), every
19441         such window should get its own class.
19442
19443 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19444
19445         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19446         error that caused crashes.
19447
19448 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19449
19450         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19451         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19452         bugs when for instance part of the window was outside the
19453         display. Thanks to Philippe Colantoni for finding and fixing this.
19454
19455 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19456
19457         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19458         endpoint calculations which were totally wrong. (A little RTFMing
19459         helps a lot ;-)
19460
19461         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19462         from a separate directory, not from gettext, because of licensing
19463         issues (we want to use the LGPL version).
19464
19465         * README.win32: Mention the intl from glibc vs from gettext issue.
19466
19467 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19468
19469         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19470         in the key event handling: Now AltGr chars work again. Also,
19471         now Alt-digits are passed up as well as Control-digits.
19472         Pass keypad plus and minus as normal plus and minus.
19473
19474 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19475
19476         * docs/gtkfaq.sgml: FAQ Update
19477
19478 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19479
19480         * README.win32
19481         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19482         the Wintab SDK.
19483
19484         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19485         OK, but getting closer. Guard against bogus tilt data from Wacom
19486         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19487         enable easier building without Wintab.
19488
19489         * gdk/win32/gdkinput.h
19490         * gdk/win32/gdkevents.c 
19491         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19492         
19493         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19494         code. As we have just one visual on Win32, no sense to have it in a
19495         table, and no need for the hash table.
19496
19497         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19498         better on white background.
19499
19500 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19501
19502         * README.win32: Update gcc build instructions. Mention gettext is
19503         GPL.
19504
19505         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19506         supported cursor size with GetSystemMetrics.
19507
19508         * gdk/win32/gdkfont.c
19509         * gtk/gtkfontsel.c: Guard against some font weight and charset
19510         symbols being undefined (in mingw32 headers).
19511
19512         * gdk/win32/makefile.cygwin
19513         * gtk/makefile.cygwin
19514         * gtk/gtkthemes.c: No longer need to have differently named
19515         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19516
19517 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19518
19519         * docs/gtkfaq.sgml: Long awaited FAQ update.
19520
19521 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19522
19523         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19524         it. Obscure bit manipulation needed.
19525
19526         * gdk/win32/gdkevents.c: Logging.
19527         
19528         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19529         style (file name include compiler name) for theme engines.
19530
19531 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19532
19533         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19534
19535         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19536         events. The key.string wasn't zero-terminated, still we strdup'ed
19537         it in gdk_event_copy(). Synthesize crossing events for button
19538         events before possible propagation.
19539
19540         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19541
19542         * gdk/win32/makefile.cygwin
19543         * gtk/makefile.cygwin: Use new DLL naming style for the
19544         GCC-compiled ones.
19545
19546         * gdk/win32/makefile.msc
19547         * gtk/makefile.msc: Cosmetics mostly.
19548
19549         * gtk/gtk.def: Add missing entry points.
19550
19551         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19552
19553 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19554
19555         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19556         or height is zero. Don't print a warning if Pie or Arc fails, they
19557         always fail (?) for very narrow ellipses.
19558
19559         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19560         the part or the destination window corresponding to source area
19561         outside of the source drawable's boundary.
19562
19563         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19564         anything if less than two points.
19565
19566         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19567         return NULL. Gtk cut-and-paste inside a single program works
19568         better this way. (It always gets the clipboard contents from
19569         Windows, not from its own copy, which is cleared anyway. I can't
19570         say I fully understand what happens... Emulating the X selection
19571         and property stuff is a bit of a mess.)
19572
19573         * gdk/win32/gdkevents.c
19574         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19575
19576         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19577         that never got deleted). Revamp gdk_region_shrink.
19578
19579         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19580         after use.
19581
19582         * gtk/gtk.def: Add some missing entry points.
19583
19584         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19585         component.
19586
19587 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19588
19589         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19590         Control-digits specially.
19591
19592 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19593
19594         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19595
19596 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19597
19598         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19599         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19600         finding this.)
19601
19602 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19603
19604         * gtk+.spec.in: Corrected some typos in files section.
19605         
19606 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19607
19608         * README.win32: Mention using GNU gettext.
19609         * config.h.win32: Enable NLS stuff.
19610         * gtk/makefile.msc: Use GNU gettext.
19611         * gdk/win32/gdkdnd.c: Minor header reorg.
19612         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19613         cosmetics.
19614         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19615         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19616
19617 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19618
19619         * acinclude.m4
19620         * config.guess
19621         * config.status
19622         * ltconfig
19623         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19624
19625 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19626
19627         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19628         SafeAdjustWindowRectEx. Don't override all calls to
19629         AdjustWindowRectEx by it, but use it only in two places: When
19630         creating a new top-level window and when moving a top-level
19631         window.
19632
19633         Use screen coordinate rectangle, not client rectangle, in
19634         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19635         when we try to place a window so that the decoration (mainly,
19636         title bar) isn't visible.
19637
19638         These changes fix the bug that showed up for instance as the
19639         GIMP's saved top-level windows moving right and down (by an amount
19640         equal to the window decoration) for each session. This bug showed
19641         up also in testgtk's "Saved Position".
19642
19643         gdk_window_resize also redone a bit.
19644
19645 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19646
19647         * gtk/testgtkrc: Add (commented out) Windows-style theme
19648         include line.
19649
19650         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19651
19652 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19653
19654         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19655         gdkx.h to a gdk subdirectory, so that applications can include
19656         these with <gdk/*.h> without trouble.
19657
19658         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19659         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19660         have their bitmap destroyed.
19661
19662         * gdk/win32/gdk.def: Add gdk_root_parent.
19663
19664 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19665
19666         * configure.in
19667           gtk-config.in
19668           ltconfig
19669           ltmain.sh     
19670           gtk/Makefile.am: changes to compile nicely (with xlib) 
19671           on BeOS
19672
19673 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19674
19675         * acinclude.m4
19676         * config.guess
19677         * config.sub
19678         * ltconfig
19679         * ltmain.sh: upgrade to libtool 1.3
19680
19681 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19682
19683         * gtk/gtkclist.c:
19684         * gtk/gtkctree.c: merges from gtk-1-2
19685
19686 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19687
19688         Support added for building using a GNU toolchain on Win32,
19689         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19690
19691         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19692         * config.h.win32: Changes for gcc.
19693         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19694         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19695         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19696         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19697         Protect shl stuff unavaiilable with mingw32 headers.
19698         * gdk/win32/gdkevents.c: Fix typo.
19699         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19700         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19701         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19702         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19703         the mingw32 headers.
19704         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19705         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19706         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19707         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19708         Test for NATIVE_WIN32, not _MSC_VER.
19709         * gtk/gtkmain.c: No use warning about developer version on Win32,
19710         there aren't any non-developer versions anyhow.
19711         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19712         * gtk/makefile.msc: Use pthread from another directory. Minor other
19713         changes. 
19714
19715 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19716
19717         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19718           default filter from the list
19719
19720 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19721
19722         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19723          when gtk_widget_grab_default() is called for a widget that
19724          is not within a GtkWindow.
19725
19726 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19727
19728         * docs/gtk_tut.sgml, examples/clist.c: use a
19729           scrolled window in the clist example. Minor
19730           tutorial fixes.
19731
19732 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19733
19734         * docs/gtk_tut.sgml: Style check from David King
19735           <dking@youvegotmail.net>
19736
19737 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19738
19739         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19740         compile with unknown value of GDK_WINDOWING
19741
19742 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19743
19744         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19745         after the rule is fired.
19746         (install-exec-local): Install gdkconfig.h only if the contents are
19747         different from the currently installed gdkconfig.h.
19748
19749 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19750
19751         * gdk/Makefile.am (configexecincludedir): Rename from 
19752         configincludedir so that gdkconfig.h will be installed 
19753         as part of `make install-exec'. 
19754
19755 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19756
19757         * acinclude.m4
19758         * config.guess
19759         * config.sub
19760         * ltconfig
19761         * ltmain.sh: upgrade to libtool 1.2f
19762
19763         * autogen.sh: libtool is not required to autogen gtk+
19764
19765         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19766         needed)
19767
19768 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19769
19770         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19771         declaring gdk variables exported/imported from the DLL. New image
19772         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19773         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19774         GDK_DRAG_PROTO_OLE2.
19775
19776         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19777         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19778         declared only for the Win32 version, but could be in the X11
19779         version as well. (Needed for a Xlib-less gdk_imlib.)
19780         gdk_color_hash should have only one parameter. Declare
19781         gdk_threads_mutex with GDKVAR.
19782         
19783         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19784         just one parameter.
19785
19786         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19787         per pixel, not bits.
19788
19789         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19790         Fetch bpp (which means bits-per-pixel here) from another place on
19791         Win32. Accept also depth==32 (which we might get on Win32) with
19792         bpp==32.
19793
19794         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19795         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19796         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19797         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19798         in the backend-dependent directory, not in the common gdk
19799         directory.
19800
19801         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19802         headers.
19803
19804 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19805
19806         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19807         want to use the Gtk+ devel version (which is true, and yes - even i am
19808         currently working with the 1.2.x branch). so everyone reading this, you
19809         probably want to issue
19810         cvs checkout -r glib-1-2 glib
19811         and
19812         cvs checkout -r gtk-1-2 gtk+
19813         as your next two comands.
19814
19815 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19816
19817         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19818         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19819
19820         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19821         file. strongly deprecated the GTK_HAVE_* macros, we provide
19822         GTK_CHECK_VERSION() for people that need to check for certain
19823         Gtk+ versions.
19824
19825         * gtk/gtkcompat.h: removed this from CVS.
19826         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19827         idea right from the start, it just didn't seem like that back then.
19828
19829 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19830
19831         * merges from gtk-1-2:
19832
19833 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19834
19835         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19836         item factory class has been created.
19837         (gtk_item_factory_parse_rc): likewise.
19838
19839         * gtk/gtkmenu.c:
19840         keep proper references for old_active_menu_item.
19841         (gtk_menu_reparent): unset the usize of the new parent,
19842         so the menu can sanely be size requested and we don't get nasty screen
19843         artefacts upon next reparentation.
19844         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19845         enter notify. only synthesize enter notifies if the pointer really is
19846         inside the event window.
19847         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19848         (gtk_menu_popup): move the background setting stuff into
19849         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19850
19851         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19852         gtk_menu_shell_select_item() to select the new item.
19853         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19854         do the right thing for deselection as well.
19855
19856 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19857
19858         * gtk/gtkwidget.[hc]:
19859         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19860         are locked.
19861
19862         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19863         existing accelerators if the widget's accelerators are locked.
19864
19865 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19866
19867         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19868
19869         * gtk/gtkmenu.c: truely forward key press and key release events to
19870         the menu widget from the toplevel or tearoff window. we can't simply
19871         connect to that, we need to stop further processing of the events as
19872         well.
19873
19874 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19875
19876         * gtk/gtkmenu.c:
19877         (gtk_menu_key_press): pass event->keyval, event->state to
19878         gtk_accelerator_valid, instead of event->keyval twice.
19879         refuse to install single letter accelerators for menus that use
19880         single letter shortcuts.
19881
19882         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19883         gtk_menu_ensure_uline_accel_group().
19884
19885         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19886         which will always return an uline accel group, made
19887         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19888         yet created.
19889
19890 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19891
19892         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19893
19894         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19895         Leave button sensitive, trap  button_press, button_release,
19896         motion_notify, enter_notify and leave_notify events instead.
19897         (gtk_clist_column_title_active): disconnect event handler.
19898         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19899         Guillaume Laurent <glaurent@worldnet.fr>
19900
19901 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19902
19903         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19904         width/height mixups.
19905
19906         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19907         if needed.
19908
19909 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19910
19911         * gtk/testgtk.c (create_item_factory): unref the item factory after
19912         window's destruction.
19913
19914         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19915         count on the menu shell around the menu item's activation, since the
19916         signal emission may cause menu shell destruction.
19917
19918         * gtk/gtkitemfactory.c:
19919         the previous code leaked one accel group per menu. we use
19920         gtk_menu_get_uline_accel_group() now to fix that, and with that
19921         also create the underline accelerator group of the menus only if
19922         required (i.e. an underline accelerator has been specified).
19923         (gtk_item_factory_construct):
19924         (gtk_item_factory_create_item): removed code that would create an
19925         extra accel group for the menu (and leak references).
19926         (gtk_item_factory_create_item): adapted the underline accelerator
19927         installation code to properly feature gtk_menu_get_uline_accel_group().
19928
19929         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19930         menu->accel_group, this may return NULL if the accelerator group
19931         hasn't been set yet.
19932         added gtk_menu_get_uline_accel_group() to retrive the underline
19933         accelerator group of the menu, this will be created on demand
19934         and proper care is taken about its reference count.
19935
19936         * gtk/gtkitemfactory.h:
19937         * gtk/gtkitemfactory.c:
19938         dumped the approach of keeping a widgets by action list on the
19939         factory since the factory<->widget destroy negotiation didn't work
19940         and would be hard to get going at all. instead we keep a list of
19941         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19942         persistant throughout a program's life time).
19943         also, i removed the static const gchar *key_* variables, and made
19944         them inline strings (they weren't actually used anyways).
19945         (gtk_item_factory_add_item): update ifactory->items.
19946         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19947         the item factory pointer from the remaining ifactory widgets).
19948         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19949         list to find the widget.
19950         (gtk_item_factory_get_item): new function that works around
19951         gtk_item_factory_get_widget() limitations, this function will only
19952         return menu items, even for <Branch> entries.
19953
19954 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19955
19956         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19957         font hash table, if we have a GdkFontPrivate entry for this font
19958         already, simply increment its reference count, provided by Olaf Dietsche
19959         <olaf.dietsche+list.gtk@netcologne.de>.
19960
19961         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19962         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19963
19964 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19965
19966         * gtk/gtkcontainer.c:
19967         (gtk_container_add_with_args):
19968         (gtk_container_addv):
19969         (gtk_container_add): before adding a child to a conatiner, make sure
19970         it is (default) constructed, this is neccessary because under certain
19971         circumstances the child will get relized and mapped immediatedly, in
19972         which case it has to be constructed already.
19973
19974 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19975
19976         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19977         values > 1 as TRUE also.
19978
19979 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19980
19981         * README.win32: New file.
19982                 
19983         * configure.in: Check for lstat.
19984
19985         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19986         completeness.
19987
19988         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19989
19990         * gtk/gtk.def: Removed CRs.
19991
19992         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19993         ..\gdk\win32).
19994
19995         * gdk/win32/makefile.msc: Correct upwards relative paths.
19996         
19997 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19998
19999         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20000           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20001           it was connecting a void function to expose_event and the int
20002           returning function to the draw signal
20003
20004 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20005
20006         * configure.in:
20007         Use correct path to libgmodule.la when ref'ing uninstalled copy
20008         of glib.  (Already in stable branch, Bug #417)
20009
20010 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20011
20012         Win32 merge and general portability stuff:
20013                 
20014         * acconfig.h,configure.in: Check for <sys/time.h>.
20015
20016         * gdk/win32: New directory (actually, been there for a while).
20017         
20018         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20019         NATIVE_WIN32, and use these. Always case fold on Win32. No
20020         backslashed escapes on native Win32.
20021
20022         * gtk/{gtk.def,makefile.msc}: New files.
20023
20024         * gtk/Makefile.am: Add above new files.
20025         
20026         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20027         instead of <strings.h>.
20028
20029         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20030         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20031         <unistd.h> appropriately.
20032
20033         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20034         Use ABS() (from <glib.h>) instead of abs().
20035         
20036         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20037         of gtk (and thus glib) headers, so that WIN32 will be
20038         defined. With MS C, include <direct.h> for mkdir prototype.
20039
20040         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20041         some casts, needed by MS C.
20042
20043         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20044         implemented).
20045
20046         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20047         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20048         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20049
20050         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20051                 
20052         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20053         the event is not a hint, or its window is not the slider. Needed
20054         on Win32, at least.
20055
20056         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20057         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20058         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20059         a subdirectory of the Windows directory as gtk system
20060         configuration directory.
20061
20062         * gtk/gtkselection.c: No chunks on Win32.
20063
20064         * gtk/gtksocket.c: Not implemented on Win32.
20065
20066         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20067
20068         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20069
20070         * gtk/maketypes.awk: Declare variables with a macro that expands to
20071         necessary export/import magic in the case of Win32.
20072                 
20073         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20074
20075 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20076
20077         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20078         since those were meant only for gdki18n.h.  
20079         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20080         for widechar tests.
20081         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20082
20083 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20084
20085         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20086         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20087
20088         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20089         installed) to CFLAGS.
20090
20091         * gdk/Makefile.am: Add rules for gdkconfig.h.
20092
20093         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20094         APIs.
20095
20096         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20097         gdkx.h anyway when compiling for X11.
20098         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20099         general): Merge in Win32 version.
20100         
20101         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20102         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20103         expansion (if we don't have HAVE_PWD_H), allow for drive
20104         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20105         included code from Craig Setera's port to Win32 (the one that uses
20106         X11, and the cygwin dll), even if it probably will be abandoned.
20107
20108         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20109         the user entered one herself.  This way one can complete *.h and
20110         don't get matches on any .help files, for instance.
20111         
20112 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20113
20114         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20115         font hash table, if we have a GdkFontPrivate entry for this font
20116         already, simply increment its reference count, provided by Olaf Dietsche
20117         <olaf.dietsche+list.gtk@netcologne.de>.
20118
20119         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20120         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20121
20122 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20123
20124         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20125         the number of calls to gdk_draw_point() (and thus to X) by
20126         clipping the points by hand.
20127
20128         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20129         the clip parameter.
20130         (gtk_handle_box_paint): Only paint the handle if the expose area
20131         intersects it.
20132
20133 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20134
20135         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20136
20137 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20138
20139         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20140         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20141
20142 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20143
20144         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20145          textmode (O_TEXT) for OS/2 version.
20146
20147 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20148
20149         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20150         GtkSpinButton, "input" and "output", to make the output more flexible.
20151         The user has to provide a mapping between adjustment->value and the
20152         output string (and vice versa, if the spin button is editable). 
20153         See testgtk for examples.
20154
20155 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20156
20157         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20158         new one.
20159         
20160         * configure.in: set gtk+ version to 1.3.0.