]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
add generated files to ignore list.
[~andy/gtk] / ChangeLog.pre-2-0
1 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2
3         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
4         icon instead of one with ugly white background.
5
6 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7
8         * demos/gtk-demo/stock_browser.c (id_to_macro): make
9         the uppercasing work. (#59550)
10
11 2001-09-14  Jakub Steiner <jimmac@ximian.com>
12
13         * gtk/stock-icons/dialog_error.png:
14         * gtk/stock-icons/dialog_question.png: more road signs
15
16 2001-09-13  Jakub Steiner <jimmac@ximian.com>
17
18         * gtk/stock-icons/dialog_question.png:
19         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
20           like a road sign.
21
22 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
23
24         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
25         signals to make them more clear.  Also, change ::range_changed to
26         ::row_changed.
27         * gtk/gtktreemodel.c: Adjust to interface change
28         * gtk/gtktreemodel.h: ditto
29         * gtk/gtktreemodelsort.c: ditto
30         * gtk/gtktreestore.c: ditto
31         * gtk/gtkliststore.c: ditto
32         * gtk/gtktreeview.c: ditto
33         * tests/testtreecolumns.c: ditto
34         * gtk/gtkmarshal.list: Actually remove a marshaller!
35
36 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
37
38         * gtk/gtktextview.c
39         Add support for Ctrl+Up/Down arrow to move cursor to beginning
40         of previous/next paragraph. If within a paragraph cursor moves to
41         beginning of that paragraph.
42
43 2001-09-12  Jakub Steiner <jimmac@ximian.com>
44
45         * gtk/stock-icons/dialog_question.png: replacing the shaky
46           question mark with a sans-serif one.
47         * gtk/stock-icons/stock_top.png, stock_bottom.png,
48      stock_first.png, stock_last.png: using the new style arrows
49         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
50      colors.
51         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
52      color.
53         * gtk/stock-icons/stock_zoom*: anti-aliased
54         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
55      '-' with a '_', removed the wrong files
56
57 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
58  
59         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
60  
61         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
62         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
63         than in gtk-2.0/major.minor.micro/<type>/. This
64         works better for a search path for modules.
65  
66         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
67         gtk_binary_version variable holding major.minor.(micro-binary_age).
68  
69         * modules/input/Makefile.am (moduledir): Fix installation
70         directory to match change in lookup location.
71  
72         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
73         suffixes. Needs to be handled in g_module_build_path().
74
75         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
76         appropriate.
77  
78 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
81         causing RC properties not to work.
82
83 2001-09-11  Jakub Steiner <jimmac@ximian.com>
84
85         * gtk/stock-icons/dialog-error.png: less drastic
86         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
87           "STOP" is international enough.
88         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
89         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
90
91 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
92
93         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
94         (add|remove)_selection_clipboard symmetric. (bug #59836)
95
96         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
97         Avoid SEGV for empty tree. (bug #60243)
98
99 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
100
101         * tests/testgtk.c (create_idle_test): slight fix for
102         g_object_set() not usable for nesting anymore.
103
104         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
105         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
106         properties, supply ::shadow_type properties instead as most
107         other widgets do.
108
109 2001-09-10  Alex Larsson  <alexl@redhat.com>
110
111         * demos/gtk-demo/stock_browser.c:
112         * gdk/gdkcolor.c:
113         * gdk/gdkfont.c:
114         * gdk/gdkcursor.c:
115         * gdk/gdkevents.c:
116         * gdk/gdkrectangle.c:
117         * gtk/gtktypeutils.c:
118         Update to use the new g_boxed_type_register_static API.
119
120 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
121
122         * gtk/gtktreestore.c:
123         Fix looping in gtk_tree_store_init() waiting for zero random int.
124
125 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
126
127         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
128         behaviour which havoc broke. they have to default to 1.0 for
129         expand behaviour.
130
131         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
132
133 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
134
135         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
136         Amend previous change to avoid runtime error in g_param_spec_ref()
137
138 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
139
140         * gtk/gtkrc.c (insert_rc_property): Fix blank line
141         in the wrong place.
142
143 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
144
145         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
146         do a lookup immediately after creating style->property_cache,
147         since bsearch crashes on zero length for Solaris.
148         (Found by Padraig O'Briain.)
149
150 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
151
152         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
153         Really return NULL if not set.
154         (gtk_widget_init): Remove unused varaible.
155         
156 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
157
158         * configure.in:
159         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
160         in cvs.
161
162 2001-09-08  Havoc Pennington  <hp@pobox.com>
163
164         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
165         people might want to use
166
167 2001-09-08  Havoc Pennington  <hp@pobox.com>
168
169         * gtk/gtkalignment.c (gtk_alignment_class_init): default
170         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
171
172         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
173
174         * gtk/gtktextiter.c: fix docs
175         (gtk_text_iter_spew): get rid of this
176
177         * gtk/gtklayout.c: docs
178
179         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
180         to center image and label together, instead of having image on
181         left and label centered, patch/suggestion from Jacob
182
183         * gtk/gtkdialog.c: docs
184
185 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
186
187         * gtk/gtkliststore.c: Write documentation
188         * gtk/gtktreestore.c: Write documentation
189
190 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
191
192         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
193         with GArray and bsearch(), to remove dependency on a still
194         evolving interface that we want to keep private to glib/gobject. 
195
196 2001-09-08  Havoc Pennington  <hp@pobox.com>
197
198         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
199         docs fixes
200
201         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
202
203         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
204
205         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
206
207         * gtk/gtkscrolledwindow.h: docs fixes
208
209         * gtk/gtkimage.c (gtk_image_new): docs fixes
210
211 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
212
213         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
214         false alarm  constness warning with a cast.
215
216         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
217         for the inside-gdk case.
218
219 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
220
221         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
222         remove g_print.
223
224         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
225         change models, #59899
226
227 2001-09-07  Havoc Pennington  <hp@pobox.com>
228
229         * gtk/gtkmain.c: move some docs inline
230
231 2001-09-07  Havoc Pennington  <hp@pobox.com>
232
233         * gtk/gtk.h: tsk tsk, jrb broke the build
234
235 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
236
237         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
238         Removed 'fill' attribute.  It was silly b/c that was a property of
239         the cell renderer, anyway.
240         (gtk_tree_view_column_render): Actually render the packed
241         renderers.
242         * doc/tree-column-sizing.txt: initial devel documentation.
243         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
244         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
245
246         * tests/testtreefocus.c: fix up to reflect above changes.
247         * tests/testtreeview.c: ditto
248         * demos/gtk-demo/stock_browser.c: ditto
249
250 2001-09-07  Alex Larsson  <alexl@redhat.com>
251
252         * gdk/linux-fb/gdkcolor-fb.c:
253         Removed unused function.
254         
255         * gdk/linux-fb/gdkdrawable-fb2.c
256         * gdk/linux-fb/gdkfont-fb.c:
257         Use PangoLanguage functions.
258
259         * gdk/linux-fb/gdkinput.c:
260         * gdk/linux-fb/gdkselection-fb.c:
261         Fix const warnings.
262         
263         * gdk/linux-fb/gdkwindow-fb.c:
264         Fix warning. Implement gdk_window_set_icon_list() and
265         gdk_window_get_frame_extents(). (No icon support yet though.)
266
267         * gtk/gtkwindow.c (gtk_window_get_position):
268         If window->frame is set get the extents of it instead.
269         
270 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
271
272         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
273         Make the default default colormap the GdkRGB colormap,
274         not the system colormap.
275
276         * gtk/gtkinvisible.c (gtk_invisible_init) 
277           gtk/gtkwindow.c (gtk_window_init): Set the current
278         colormap, as returned by _gtk_widget_peek_colormap()
279         on the widget.
280
281         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
282         to GTK+. Make it return %NULL instead of the default
283         colormap if no colormap has explicitely been pushed.
284
285         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
286         colormaps on ancestral widgets before defaulting the
287         the system default colormap.
288
289         * docs/Changes-2.0.txt: explain colormap changes.
290
291 2001-09-07  Havoc Pennington  <hp@redhat.com>
292
293         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
294         #57424
295
296 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
297
298         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
299         make gdk_set_use_xshm a noop. Remove --no-xshm command line
300         option. If we aren't autodetecting properly, we need
301         to fix the problem, or at least make it an environment
302         variable setting, to avoid problems with propagating
303         to embedded children, plugins, etc.
304
305         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
306
307         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
308         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
309         New function to render a pixmap and mask for a particular colormap.
310
311         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
312         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
313         of internal implementation of the same.
314
315 2001-09-07  Havoc Pennington  <hp@redhat.com>
316
317         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
318         debug code that seems to have caused a breakpoint in valid cases
319         
320         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
321         pointer on the first view when adding the second view, fixes
322         crash when closing gtk-demo text test with active selection
323
324         * gtk/gtktextbuffer.c
325         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
326         clipboards in the list of clipboards - probably fixes #59836
327
328 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
329
330       Make gdkx.h the only installed header from gdk/x11.
331       All structures in gdk/x11 are opaque.
332
333         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
334         Don't install gdk{drawable,pixmap,window}-x11.h.
335
336         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
337         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
338         GdkVisualClass into C files.
339
340         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
341
342         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
343         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
344         Add public functions to replace previously exported direct
345         structure access.
346         gdk_x11_colormap_get_{xdisplay,xcolormap} 
347         gdk_x11_cursor_get_{xdisplay,xcursor},
348         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
349         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
350         gdk_x11_gc_get_{xdisplay,ximage}
351         
352         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
353         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
354
355       Fix a number of variables and functions that were exported
356       "accidentally" from GDK.
357
358         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
359         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
360         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
361         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
362         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
363         gdk_event_queue_find_first, gdk_event_queue_remove_link,
364         gdk_event_queue_append, gdk_event_button_generate,
365         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
366
367         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
368            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
369         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
370         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
371         gdk_use_xshm, gdk_input_ignore_core.
372
373         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
374         #defines to namespace functions into the private _gdk_ 
375         namespace.
376
377         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
378         to replace gdk_parent_root exported variable. Adjust and
379         deprecate GDK_ROOT_PARENT().
380
381         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
382         GDK_ROOT_PARENT usage, remove includes of port-specific
383         headers.
384
385         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
386         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
387         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
388
389         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
390         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
391         gdk_wm_delete_window functions, gdk_wm_take_focus, 
392         use gdk_atom_intern() instead.
393
394         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
395           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
396           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
397           gtk/gtkselection.c 
398         Unexport gdk_selection_property, just use 
399         gdk_atom_intern ("GDK_SELECTION").
400
401         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
402         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
403         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
404         GdkVisualprivate, gdk_x11_gc_flush.
405
406       Make a number of public exports of variables into functions
407       to increase encapsulation.
408
409         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
410         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
411         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
412
413         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
414         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
415         gdk_error_warnings.
416
417         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
418           docs/Changes-2.0.txt: 
419         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
420         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
421         Add gdk_x11_get_default_xdisplay().
422
423         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
424         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
425         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
426         Don't export gdk_progclass, move --class command line
427         option and handling to common portion of GDK.
428
429       Miscellaneous fixes:
430
431         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
432         g_return_val_if_fail that should have been g_return_if_fail.
433
434         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
435         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
436
437         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
438         X11 dependency.
439
440         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
441         Remove unused gdk_key_repeat_disable/restore.
442
443         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
444         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
445         Remove unused gdk_null_window_warnings variable.
446
447         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
448         it can be retrieved from the repository; it is too far
449         from functional to be worth having people check out;
450         it would be easier to start from scratch, I suspect.
451
452         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
453
454         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
455         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
456         Fix some accidentally global variables and unused global variables.
457
458         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
459         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
460         Fix some accidentally global variables and unused global variables.
461
462       Add some space for future expansion to multihead.
463
464         * gdk/gdkdrawable.h: Add four reserved function pointers
465         for future expansion of GdkDrawableClass.
466
467         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
468         where we can put a GdkScreen * later.
469
470 2001-09-07  Havoc Pennington  <hp@redhat.com>
471
472         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
473         adjustments after validating destination yrange; fixes #53918
474         (This may cause other issues, but I hope it won't)
475         
476 2001-09-05  Havoc Pennington  <hp@redhat.com>
477
478         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
479         line into start line, update the character counts in parent nodes; 
480         caused a bug when end and start line had different parent nodes.
481
482 2001-08-30  Havoc Pennington  <hp@redhat.com>
483         
484         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
485         assertion that tag is in a table
486
487 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
488
489         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
490         g_strcasecmp on NULL strings. (#59058)
491
492 2001-09-06  Alex Larsson  <alexl@redhat.com>
493
494         * gtk/gtkbin.c:
495         * gtk/gtkfontsel.c:
496         * gtk/gtkspinbutton.c:
497         * gtk/gtktipsquery.c:
498         Use GtkType/GType instead of uint.
499
500 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
501
502         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
503         sort column.
504
505         * gtk/gtktreestore.c (gtk_list_store_init): ditto
506
507         * gtk/gtktreesortable.c: add docs.
508
509 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
510
511         * Version 1.3.7
512
513         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
514         docs for gtk-config
515
516         * modules/input/Makefile.am (install-data-local): Don't
517         run gtk-query-immodules if DESTDIR is set.
518
519         * NEWS: Various additions.
520
521 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
522
523         * NEWS: updates for 1.3.7 release.
524
525 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
526
527         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
528         handle default sort feature
529
530         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
531         new function to handle default sort.
532         (gtk_tree_sortable_has_default_sort_func): check if default sort
533         is set.
534
535         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
536         handle default sort feature
537
538 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
539
540         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
541         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
542         #59731
543
544 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
545
546         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
547         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
548         time, #59727
549
550         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
551         correctly.
552
553 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
554
555         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
556         so that we don't eternally update the keymap after we
557         get a change notification.
558
559         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
560         incorrect cast.
561
562 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
563
564         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
565         it working. It mostly works now, although there're still a few issues
566         to be worked out.
567
568         * tests/testtreesort.c (main): changes to have a better test
569         application for the GtkTreeModelSort.
570
571 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
572
573         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
574         fix for bug #59222.
575
576         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
577         gpointer search_data argument to function definition and
578         prototype, to match GtkTreeViewSearchEqualFunc typedef.
579
580 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
581
582         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
583         per jrb's request.
584
585 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
586
587         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
588
589         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
590
591 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
592
593         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
594         Instead of always mirroring the selection to a single PRIMARY
595         selection, allow it to be mirrored to any number of clipboards.
596
597         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
598         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
599
600         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
601         GtkClipboard argument, and for paste_clipboard, the
602         @override_location argument from @paste_primary.
603
604         * gtk/gtktextview.c: Adapt to above change.
605         
606 2001-08-30  Havoc Pennington  <hp@redhat.com>
607
608         * gtk/gtktextview.c (invalidated_handler): put validate idle at
609         resize - 2 just for flexibility
610
611 2001-08-30  Havoc Pennington  <hp@redhat.com>
612
613         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
614         object from the empty-child-anchor case by drawing a little box.
615         
616         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
617         if the child anchor has no anchored widgets - fixes #59328.
618
619         Also, remove bizarre deletion of preedit string that seems to have
620         gotten in here somehow.
621
622 2001-08-30  Havoc Pennington  <hp@redhat.com>
623
624         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
625         to #58420 from Hidetoshi Tajima and Matthias Clasen
626
627 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
628
629         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
630         change color when the GtkTreeView loses focus.
631
632         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
633         ditto.
634         
635         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
636
637 2001-08-28  Havoc Pennington  <hp@pobox.com>
638
639         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
640
641 2001-08-28  Havoc Pennington  <hp@pobox.com>
642
643         * demos/gtk-demo/main.c (setup_default_icon): add default icon
644
645         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
646         warning fix
647         (gtk_radio_button_new_with_label): warning fix
648
649         * gtk/gtkdnd.c: used some random GtkImage private structs, 
650         update to reflect GtkImage changes
651
652         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
653         whether the hint is supported, just always set the icon. A task
654         list might want to use it even if the WM doesn't, and the WM may
655         change over time. Also, XDeleteProperty() if list == NULL.
656
657         * gtk/gtkwindow.c (gtk_window_set_icon_list)
658         (gtk_window_get_icon_list)
659         (gtk_window_set_icon)
660         (gtk_window_get_icon)
661         (gtk_window_set_default_icon_list)
662         (gtk_window_get_default_icon_list):
663         new functions
664
665         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
666
667         * gtk/gtkimage.c: Implement property support, bug #59408
668
669         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
670         on reparent-without-removing-first a bit more helpful.
671         Let's just destroy this FAQ.
672
673 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
674
675         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
676         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
677
678 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
679
680         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
681         of use_text_format to the end of the function. (#56447)
682
683 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
684
685         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
686         only in response to an area_prepared signal.
687
688 2001-08-28  Alex Larsson  <alexl@redhat.com>
689
690         * gtk/gtkwidget.c (gtk_widget_class_init):
691         Make unrealize GTK_RUN_LAST.
692
693 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
694
695         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
696         with_label and with_mnemonic should create radio buttons, not
697         check buttons
698
699 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
700
701         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
702         * tests/treestoretest.c (make_window): ditto
703         * demos/gtk-demo/main.c (create_tree): ditto
704         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
705
706 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
707
708         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
709         GTK selection types rather than GtkTreeSelectionMode.
710
711         * docs/Changes-2.0: Add comment about selection change.
712
713 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
714
715         * gtk/gtkenums.h (GtkSelectionMode): deprecate
716         GTK_SELECTION_EXTENDED.
717
718         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
719         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
720
721         * gtk/gtkctree.c: ditto
722
723         * gtk/gtklist.c: ditto
724
725         * gtk/gtktree.c: ditto
726
727 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
728
729         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
730         of typos in compat macros. (#59624, Skip Montaro)
731
732 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
733
734         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
735         macro.
736
737          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
738  
739         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
740         interface to be a standard setter from gtk_menu_item_right_justify.
741         (gtk_menu_item_get_right_justified): a getter to go with the setter
742
743         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
744         gtk_menu_item_right_justify.
745
746         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
747         gtk_menu_item_set_right_justified.
748  
749 2001-08-27  Jens Finke <jens@gnome.org>
750
751         * gtk+.spec.in: Updated to match gpp requirements, reworked the
752         files section to make it work with 1.3.x releases.
753
754 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
755
756         * gtk/gtkbutton.[ch]:
757         Add properties for labels, mnemonics and stock items.
758         Added C accessor functions for the properties.
759         Removed deprecated button->child.
760
761         * gtk/gtkradiobutton.c:
762         * gtk/gtktogglebutton.c:
763         Update to use the functions in GtkButton.
764
765         * gtk/gtkcheckbutton.c:
766         Update to use the functions in GtkButton.
767         Changed size allocation of child. Now only gets as much
768         space as it requests.
769
770         * gtk/gtkclist.c:
771         Don't use GtkButton->child
772
773         * gtk/gtklabel.c:
774         Fixed typo in docs
775         
776 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
777
778         * tests/testgtk.c:
779         * tests/Makefile.am:
780         Ressurect the properties test.
781         I don't care if it is inferior, I just want to test my property code.
782
783 2001-08-25  Chema Celorio  <chema@celorio.com>
784
785         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
786         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
787         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
788
789 2001-08-24  Havoc Pennington  <hp@pobox.com>
790
791         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
792         these are already in gtkmenu.h, and the copies
793         here were broken.
794
795         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
796
797         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
798         special-case bitmaps to allow no colormap
799         (bitmap1): implement no-colormap bitmap-getting
800         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
801         alpha
802         (rgb8): indentation
803         (rgb1a, rgb1): change the way we read the data out of the image, 
804         old way didn't seem to work quite right.
805
806         I'm pretty sure a lot of the rgbconvert code is still broken.
807         
808         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
809         above position constraint (I really intended to do this before,
810         don't know what's up with that)
811         (gtk_XParseGeometry): shut up gcc
812
813         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
814         and "0" should have been. remove the attempted 4-bytes-at-once
815         optimization, it was totally broken.
816
817 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
818
819         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
820         on push to buttons (based on patch from Soeren Sandmann, #54720)
821
822           - Add child_displacement_x/y style properties to control how far the
823             child moves when the button is depressed.
824
825           - Add non-exported function _gtk_button_set_depressed to clean
826             up the handling of the in/out shadow and separate it frmo
827             widget->state.
828
829           - Lots of code cleanup and simplification of state handling
830             for GtkButton/GtkToggleButton.
831  
832         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
833         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
834
835 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
836
837         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
838         and make gtk_image_new() take no arguments. The compiler will
839         catch it, and it is vastly more useful than having
840         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
841
842         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
843         to add tearoff-title property (#51319, Lee Mallabone)
844
845 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
846
847         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
848         gtk_menu_item_configure(). (#58925)
849
850 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
851
852         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
853         "use_align" to give people the option to just make a cell visible.
854
855         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
856         we were scrolling past the end of the tree.
857
858         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
859         rename gtk_tree_view_column_pack_start_cell_renderer to
860         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
861
862 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
863
864         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
865         a stray g_object_ref() left over from gtk_object_ref/sink.
866         (Pointed out by Josh Pritikin.)
867
868 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
869
870         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
871         to gtk_container_get_children. Added deprecated compatibility
872         macro. (Suggested by Vitaly Tishkov, #59051)
873
874         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
875         calls.
876
877 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
878
879         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
880         gtk_menu_bar_append/prepend/insert, forgot to do this
881         when we deprecated gtk_menu_append/prepend/insert.
882
883         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
884         compat macros.
885
886         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
887         renamed by compat macro.
888
889         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
890         gtk_font_selection_dialog_get_font(). (Suggested by
891         Vitaly Tishkov, #59383)
892
893 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
894
895         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
896         Rename from gtk_text_tag_table_size(). (#59366)
897
898 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
899
900         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
901         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
902         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
903         (#59173).
904
905 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
906
907         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
908         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
909         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
910
911 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
912
913         [ Patch from Sebastian Wilhelmi, 52790 ]
914
915         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
916
917         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
918         Move compatibility macros from g[dt]kcompat.h to within 
919         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
920
921         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
922
923         * demos/Makefile.am demos/gtk-demo/Makefile.am 
924           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
925           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
926
927         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
928                  testpixbuf.c}: Fix usages of deprecated functions.
929
930 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
931
932         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
933         when changing models.
934
935 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
936
937         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
938         We check the current event for modifiers rather than try to trap
939         all presses.
940
941 2001-08-22  Anders Carlsson  <andersca@gnu.org>
942
943         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
944         It's LIST_STORE, not LISTSTORE.
945
946 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
947
948         * gtk/gtk.h: Remove commented out gtkpacker reference.
949
950 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
951
952         * configure.in (all_loaders): Add tga loader, 
953         patch by Nicola Girardi. (#56067)
954
955 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
956
957         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
958         a little.  More needs to be done tomorrow.
959
960 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
961
962         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
963
964 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
965
966         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
967         reported by Kristian Rietveld <kristian@planet.nl> to handle row
968         == NULL.
969         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
970         <kristian@planet.nl> to change destroy order.
971
972 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
973
974         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
975         correct marshaller.
976
977 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
978
979         * gtk/gtkliststore.c: Fix up warnings, #58928.
980
981         * gtk/gtktreeselection.h: Change signal prototype, #58647
982
983         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
984         #59221.
985
986         * gtk/gtkstyle.c: Actually prelight arrow, #50981
987         
988 2001-08-18  Hans Breuer  <hans@breuer.org>
989
990         * gdk/gdk.def : updated externals
991
992         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
993         is required to get (at least) visible in entry fields. Some selections
994         are really handled now - even on win32 - but copying via middle
995         mouse button into a different app needs to wait ... 
996
997         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
998         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
999
1000         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1001         handling. I'm not sure if it is better now, but at least not worse
1002
1003         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1004         with SetWindowPos () which allows more fine-tuning backing-store wise
1005
1006         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1007         Also changed move/resize to be more like the X version.
1008
1009         * gtk/gtk.def : updated externals
1010
1011 2001-08-19  Sven Neumann  <sven@gimp.org>
1012
1013         * gtk/gtktooltips.c
1014         * tests/testtreesort.c
1015         * tests/treestoretest.c: inserted some casts to get rid of compiler
1016         warnings.
1017
1018 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
1019
1020         * gtk/gtktreeviewcolumn.c
1021         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1022
1023         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1024         (_gtk_tree_view_find_node): If *node is NULL,
1025         *tree should be NULL too.
1026
1027         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1028         column/renderers.
1029         * tests/testtreecolumns.c: ditto
1030         * tests/testtreefocus.c: ditto
1031         * tests/testtreesort.c: ditto
1032         * tests/testtreeview.c: ditto
1033         * tests/treestoretest.c: ditto
1034
1035 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1036
1037         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1038         signals; is_expander/is_expanded.
1039
1040         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1041         pixbufs.
1042
1043         * gtk/gtktreeview.c: set above properties.
1044
1045 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1046
1047         * gtk/gtkwidget.h: Really remove set_default_style().
1048
1049         * docs/Changes-2.0.txt: added a note about
1050         gtk_widget_push/pop/set_default_style.
1051
1052 2001-08-18  Havoc Pennington  <hp@pobox.com>
1053
1054         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1055         hints_changed in addition to the other cases.
1056         (gtk_window_move_resize): include last position from configure
1057         notify in debug spew
1058
1059 2001-08-18  James Henstridge  <james@daa.com.au>
1060
1061         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1062         second argument to the weak ref notify, cleaning up some uglyness.
1063         (gtk_accel_group_attach): remove and add the weak notifier when
1064         changing the accel groups slist.
1065         (gtk_accel_group_detach): same here.
1066
1067 2001-08-17  Darin Adler  <darin@bentspoon.com>
1068
1069         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1070         missing parameters to utf8 functions to make it compile.
1071
1072 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1073
1074         * gtk/gtktreeprivate.h:
1075         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1076         (gtk_tree_view_init), (gtk_tree_view_set_property),
1077         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1078         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1079         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1080         (gtk_tree_view_set_destroy_count_func),
1081         (gtk_tree_view_set_enable_search),
1082         (gtk_tree_view_get_enable_search),
1083         (gtk_tree_view_get_search_column),
1084         (gtk_tree_view_set_search_column),
1085         (gtk_tree_view_get_search_equal_func),
1086         (gtk_tree_view_set_search_equal_func),
1087         (gtk_tree_view_search_dialog_destroy),
1088         (gtk_tree_view_search_position_func),
1089         (gtk_tree_view_interactive_search),
1090         (gtk_tree_view_search_delete_event),
1091         (gtk_tree_view_search_button_press_event),
1092         (gtk_tree_view_search_key_press_event),
1093         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1094         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1095         * gtk/gtktreeview.h:
1096         Add heavily modified patch from Kristian Rietveld to handle
1097         interactive searching.
1098
1099 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1100
1101         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1102         string parameter.
1103
1104         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1105         GtkMenuShell::selection_done, now that we have it, instead of 
1106         ::deactivate so we're not tearing the menu apart and notify
1107         the user prematurely.
1108
1109 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1110
1111         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1112         window, clear window->need_default_position to avoid infinite loops.
1113         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1114
1115 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1116
1117         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1118         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1119         (gtk_tree_view_set_property): don't cast possible NULL objects.
1120         (gtk_tree_view_destroy): reset the model to NULL.
1121
1122         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1123         parent_class handler.
1124
1125 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1126
1127         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1128
1129 >>>>>>> 1.2276
1130 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1131
1132         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1133         point numbers so that the result will be floating point.
1134
1135 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1136
1137         * tests/testgtk.c (create_handle_box): 
1138         (create_toolbar): Replace gtk_window_set_policy calls by
1139         gtk_window_set_resizable.
1140
1141 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1142
1143         * gtk/stock-icons/dialog_info.png: new style bulb
1144         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1145         * gtk/stock-icons/dialog_warning.png: need a hand?
1146         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1147           the aa border gets chopped off ok
1148         * gtk/stock-icons/stock_colorselector.png: using the new hand
1149         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1150           this one is for, but the old icon was butt ugly.
1151         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1152         * gtk/stock-icons/stock*_insert_object.png: "
1153         * gtk/stock-icons/stock_index.png: using new hand icon
1154         * gtk/stock-icons/stock*_new.png: the document template being used 
1155           elsewhere too
1156         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1157           icons (panel/menu)  
1158         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1159           icons based on Tuomas' floppy image.
1160         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1161         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1162         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1163         * gtk/stock-icons/stock*_undelete.png: "
1164         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1165           document base if the sliders are no good.
1166         * gtk/stock-icons/stock_properties.png: properties 
1167         
1168
1169         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1170           (tigert@ximian.com) clipboard icons
1171         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1172         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1173         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1174           little bigger IMHO
1175
1176 2001-08-16  Sven Neumann  <sven@gimp.org>
1177
1178         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1179
1180 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1181
1182         * gtk/gtkcellrenderertext.c:
1183         Avoid warning when specifying NULL for "attributes" property
1184
1185 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1186
1187         * docs/debugging.txt: Add a warning about --enable-debug=no,
1188         some editorial changes.
1189
1190 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1191
1192         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1193         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1194         debugging info, remove unused debug flags. (#58330)
1195
1196 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1197
1198         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1199         (gtk_tree_selection_select_all): Remove strict checking for rows.
1200
1201 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1202         
1203         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1204         Don't remove the tooltip window when the tip text changes. (#15891)
1205
1206 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1207
1208         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1209         $(srcdir).
1210
1211 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1212
1213         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1214         dist files from intl/, which is no longer there.
1215
1216 2001-08-11  Hans Breuer  <hans@breuer.org>
1217
1218         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1219           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1220           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1221           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1222           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1223           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1224
1225         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1226           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1227         GDK_TYPE_EVENT signals
1228
1229         * gtk/gtkalignment.c : removed 'direct allocation bug',
1230         which Tim discovered while reading the patch
1231
1232 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1233
1234         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1235         compat macros for push/pop/set_visual that were supposed
1236         to be added a long time ago, but got dropped. 
1237
1238 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1239
1240         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1241         property notifies.
1242
1243 2001-08-07  Havoc Pennington  <hp@pobox.com>
1244
1245         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1246
1247         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1248         some fixage is needed here, but nothing simple. Owen understands
1249         it. ;-)
1250
1251         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1252         sizing and positioning.  Also, fix bug in compute_geometry_hints
1253         (width/height confusion for setting min size). 
1254         (gtk_window_move): new function
1255         (gtk_window_resize): new function
1256         (gtk_window_get_size): new function
1257         (gtk_window_get_position): new function
1258         (gtk_window_parse_geometry): new function
1259         
1260         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1261         (gtk_widget_get_size_request): new function
1262         (gtk_widget_get_usize): delete, that was a short-lived function
1263         ;-)
1264         (gtk_widget_set_usize): deprecate
1265         (gtk_widget_set_uposition): deprecate, make it a trivial 
1266         gtk_window_move() wrapper
1267         (gtk_widget_class_init): remove x/y/width/height properties,
1268         add width_request height_request
1269         
1270         * demos/*: update to avoid deprecated functions
1271         
1272         * gtk/gtklayout.c: add x/y child properties
1273
1274         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1275         uses of "gint16"
1276
1277         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1278         sizing test
1279
1280         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1281         configure events on toplevel windows are always in root window
1282         coordinates, following ICCCM spec that all synthetic events 
1283         are in root window coords already, while real events are 
1284         in parent window coords. Previously the code assumed that 
1285         coords of 0,0 were parent window coords, which was 
1286         really broken.
1287   
1288         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1289         warning
1290  
1291         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1292         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1293         hints in gtk_window_parse_geometry()
1294  
1295         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1296         new USER_POS USER_SIZE hints    
1297
1298 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1299
1300         * tests/prop-editor.c (properties_from_type): Use 
1301         g_object_class_list_properties to get the param specs 
1302         for a given type. (#58609)
1303
1304 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1305
1306         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1307         free the text_aa parts. (#57549)
1308
1309 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1310
1311         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1312         not the foreground color. (#57621)
1313
1314 2001-08-09  Alexander Larsson <alexl@redhat.com>
1315
1316         * gdk/win32/gdkfont-win32.c:
1317         Update to the new pango win32 api.
1318
1319 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1320
1321         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1322         COMPOUND_TEXT instead of TEXT
1323         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1324         interpret the return value of g_string_to_compound_text()
1325         (#55152)
1326
1327 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1328
1329         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1330         fail if iter is NULL. (#58347)
1331
1332 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1333
1334         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1335         some off-by-one issues, fixing selection of line-ends. (#50323)
1336
1337 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1338
1339         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1340         functions in order to make mouse operation work again in the
1341         color wheel. (#58604)
1342
1343 2001-08-07  James Henstridge  <james@daa.com.au>
1344
1345         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1346         the accelerator when the accel object is changed.  Fixes bug
1347         #58628.
1348
1349 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1350
1351         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1352         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1353         (gnome bugzilla #58202)
1354
1355 2001-08-06  Havoc Pennington  <hp@pobox.com>
1356  
1357         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1358         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1359         it was expecting a GdkWindow, not a GdkWindowImplX11.
1360  
1361         Also, we were getting the window rect in screen coords 
1362         and the screen rect in window coords then intersecting 
1363         them; instead, get window rect in window coords.
1364  
1365         Finally, there were codepaths that resulted in a stuck server grab
1366         (when the window was fully onscreen, or on gdk_image_new()
1367         failure); make the server ungrab thing a bit more
1368         robust/consistent.
1369
1370 2001-08-06  Sven Neumann  <sven@gimp.org>
1371
1372         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1373         check if info->colormap != NULL before unref'ing it. It might have
1374         been set to NULL using gdk_pango_context_set_colormap().
1375
1376 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1377
1378         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1379         Fix conversion from float to int so that we don't get
1380         skew in the int => float => int roundtrip. 
1381         (#58120, reported by Vitaly Tishkov). Also fix problem
1382         where if no alpha was set, the returned alpha
1383         from (say) set_current_alpha() was returned as 1, not 65535.
1384
1385 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1386
1387         * gtk/gtklist.c (gtk_list_clear_items): Fix
1388         problem with selecting a new focus child.
1389
1390         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1391         list->undo/list_focus_child after unparenting
1392         child, since unparenting the child can result
1393         in list->last_focus_child being set. (#58024)
1394
1395         * Makefile.am (SUBDIRS): Add target specific pc
1396         files to DISTCLEANFILES.
1397
1398         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1399         (58327, Matthias Clasen)
1400
1401 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1402
1403         * tests/testgtk.c: Patch from Hans (with various modifications),
1404         to add the ability to use testgtk as a rough-and-ready
1405         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1406         numbers, run without a window manager)
1407
1408 2001-08-04 Alexander Larsson <alexl@redhat.com>
1409
1410         * gdk/win32/gdkinput.c:
1411         Add #ifdef HAVE_WINTAB around wintab.h include.
1412
1413         * gtk/gtk.def:
1414         Removed marshals that have been moved to glib.
1415         Commented out plug and socket. They didn't compile for me 
1416         on win32.
1417
1418 2001-08-04  Hans Breuer  <hans@breuer.org>
1419
1420         * gtk/stocks-icons/makefile.msc : new file
1421         * gtk/makefile.msc.in : use it
1422
1423         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1424         friends, but luckily there is G_PI
1425
1426         * gtk/gtk.def : updated
1427
1428         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1429         windows WS_POPUP, but only those without a parent. This fixes the 
1430         mis-alignment between the selectable (temp, input only) window and 
1431         the window text of GtkLabel.
1432
1433         (gdk_window_show) : respect private->state when actually showing
1434         the window.
1435
1436         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1437         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1438         error handling. Should fix #50586.
1439
1440         * gdk/win32/gdkevents-win32.c : beautify log output
1441
1442 2001-08-04  Michael Natterer  <mitch@gimp.org>
1443
1444         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1445         Need to show the image after adding it to the GtkImageMenuItem.
1446         This used to work without in testgtk because of the
1447         gtk_widget_show_all() at the end of the function.
1448         (Closes #54978).
1449
1450 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1451
1452         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1453         (gtk_notebook_set_child_property): fix finding of child's page,
1454         since we have to validly deal with labels and menus here as well.
1455         (gtk_notebook_get_child_property): fix warning.
1456         (gtk_notebook_class_init): property tab_pack is of type
1457         GTK_TYPE_PACK_TYPE (enum) not boolean.
1458         (gtk_notebook_find_child): don't always warn, we might be looking
1459         for a label or menu child.
1460         (gtk_notebook_map): fix mapping of panel.
1461
1462         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1463         widget's mapped state, regardless of the value being set equals
1464         old settings, since things like REALIZED(parent) or MAPPED(parent)
1465         may have changed since the old value was set. make it an error to
1466         invoke this function on a toplevel widget.
1467
1468 2001-07-31  Darin Adler  <darin@bentspoon.com>
1469
1470         * gdk/gdkprivate.h:
1471         * gdk/x11/gdkx.h:
1472         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1473
1474         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1475         GTK_OBJECT.
1476
1477 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1478
1479         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1480         scoping error pointed out by matthiasc@poet.de.
1481
1482 2001-07-31  Sven Neumann  <sven@gimp.org>
1483
1484         * demos/gtk-demo/appwindow.c
1485         * demos/gtk-demo/item_factory.c
1486         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1487
1488 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1489
1490         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1491         argument order for g_signal_has_handler_pending.
1492
1493 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1494
1495         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1496         instead of long deprecated g_scanner_stat_mode().
1497
1498 2001-07-29  Hans Breuer  <hans@breuer.org>
1499
1500         * gdk/makefile.msc : build in the backend dir after
1501         auto-generating files
1502
1503         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1504         with code from win32-production-branch.
1505
1506         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1507         before calling DestroyWindow, which indirectly calls 
1508         gdk_window_destroy_notify ()
1509
1510         (performance patch merged from win32-production-branch)
1511         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1512         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1513         R2_COPYPEN rop). It is claimed to be much faster.
1514
1515 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1516
1517         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1518         add an "attributes" property to the text renderer for ATK.
1519
1520 2001-07-26  Alex Larsson  <alexl@redhat.com>
1521
1522         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1523         Initialize image->bits_per_pixel from the drawable, not from
1524         the root window.
1525
1526         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1527         Fix cast. argument is an IMPL already.
1528
1529 2001-07-15  James Henstridge  <james@daa.com.au>
1530
1531         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1532         (gtk_window_remove_accel_group): same here.
1533         (gtk_window_key_press_event): same here.
1534
1535         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1536         (gtk_widget_remove_accelerator): same here.
1537         (gtk_widget_remove_accelerators): same here.
1538
1539         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1540
1541         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1542         instead of GtkObject.
1543
1544         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1545         now takes GObjects.
1546
1547         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1548         pass a GObject to gtk_accel_group_entries_from_object.
1549         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1550
1551         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1552
1553         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1554
1555         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1556         GObjects can have accelerators set now.  Add compatibility
1557         defines.
1558
1559         * gtk/gtkmarshal.list: add missing marshallers.
1560
1561         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1562         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1563         has been converted into a weak reference, and
1564         gtk_accel_group_delete_entries is now a destroy notify for that
1565         piece of data.
1566
1567 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1568
1569         * gdk/gdkdraw.c: Added a check on the colormap depth to
1570         gdk_drawable_set_colormap()
1571         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1572         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1573         for pixmaps without visuals (more specifically, bitmaps)
1574         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1575         doesn't set a colormap with the wrong depth
1576
1577
1578 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1579
1580         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1581         expander_height and expander_width properties with a single
1582         property, expander_size.
1583         (gtk_tree_view_init): Set the tab_offset to expander_size
1584         plus some padding.
1585         (gtk_tree_view_unrealize): Remove the expand/collapse
1586         timeout if it exists.
1587         (coords_are_over_arrow): Fix a small bug.
1588         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1589         expander_size.
1590         (gtk_tree_view_draw_focus): Use "treeview" instead of
1591         "add-mode" as detail when drawing the focus.
1592         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1593         instead of "add-mode" as detail when drawing the focus.
1594         (gtk_tree_view_deleted): If we have a node currently being
1595         expanded or collapsed, remove the timeout and set the node 
1596         to NULL.
1597         (gtk_tree_view_queue_draw_arrow): New function that just
1598         redraws the arrow of a node.
1599         (gtk_tree_view_draw_arrow): Use expander_size instead of
1600         expander_width/expander_height, also pass a different
1601         expander_style to gtk_paint_expander depending on the 
1602         state of the node being drawn.
1603         (expand_collapse_timeout): New function for expanding 
1604         or collapsing a node depending on the previous state.
1605         (gtk_tree_view_real_expand_row): Add timeout and set 
1606         correct state for node being expanded.
1607         (gtk_tree_view_real_collapse_row): Add timeout and set
1608         correct state for node being collapsed.
1609
1610         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1611         information about the node currently being expanded or
1612         collapsed, and also a timeout id.
1613
1614         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1615         with expander_style for draw_expander.
1616
1617         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1618         expander_style.
1619         (create_expander_affine): New function for creating an 
1620         expander affine.
1621         (apply_affine_on_point): New function for applying an 
1622         affine to a point.
1623         (gtk_default_draw_expander): Modified to take expander_style
1624         instead of is_open, and to draw the rectangle rotated differently
1625         depending on the expander style.
1626         (gtk_paint_expander): Replace is_open with expander_style.
1627
1628         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1629
1630         * gtk/gtkenums.h: Add expander style enum.
1631
1632 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1633
1634         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1635         value from gtk_tree_model_get_iter, the model might be empty.
1636
1637 2001-07-20  Hans Breuer  <hans@breuer.org>
1638
1639         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1640         gdk/gdkinput.c like the other backends
1641
1642         * gdk/win32/gdkinput-win32.h :
1643         * gdk/win32/gdkinput.c :
1644         * gdk/win32/gdkvisual-win32.c :
1645         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1646         GdkVisual GObjectification. UNTESTED for pen-devices because
1647         I simply have none.
1648
1649         * gdk/gdk.def :
1650         * gtk/gtk.def : updated externals
1651
1652         * gtk/gtkiconfactory.c :
1653         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1654         before passing &error to functions to avoid strange crashes
1655         
1656         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1657
1658         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1659
1660         * gtk/makefile.msc.in : updated
1661
1662 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1663
1664         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1665         Add property support. (#51858)
1666
1667 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1668
1669         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1670         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1671         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1672
1673 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1674
1675         * gtk/gtkcolorsel.c: Add propery support (roughly
1676         based on patch from Lee Mallabone, #51014)
1677
1678         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1679         deprecated, since we already g_warning() on it.
1680
1681 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1682
1683         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1684         typo that sometimes caused selection not to work properly.
1685
1686         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1687         entry when tabbing in. (#57743)
1688         
1689         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1690         user drags up above or down below the entry, move
1691         to the end or the beginning of the entry. (Suggestion
1692         from Jay Cox, #50940)
1693
1694         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1695         a current selection, then when moving by chars or
1696         words, move to the end of the selection rather than
1697         from entry->current_pos. (Suggestion from Jay Cox,
1698         #50942)
1699         
1700 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1701
1702         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1703         set window->decorated. (Patch from Hidetoshi Tajima,
1704         #55846)
1705
1706 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1707
1708         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1709         the widget/child realization/mapping invariants.
1710
1711         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1712         gtk_widget_[get/set]_child_visible() to control
1713         whether visible children of a mapped window are
1714         mapped.
1715
1716         * docs/widget_system.txt: Updated for changes in
1717         container contract, and addition of GTK_CHILD_VISIBLE.
1718
1719         * gtk/gtkcontainer.c: Add generic map()/unmap()
1720         functions that work for almost all containers.
1721
1722         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1723         gtk_widget_set_child_visible() where necessary.
1724
1725         * gtk/*.c: Remove excess map(), unmap(), and 
1726         realization/mapping invariant enforcing code
1727         from many containers.
1728
1729 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1730
1731         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1732         Get the foreground color from 'text', nor 'fg'. (#57568)
1733
1734 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gtk/*.c: Patch from Matthias Clasen to remove remove
1737         all instances of g_return_if_fail (foo != NULL); that are
1738         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1739         since the second check catches the NULL anyways.
1740
1741 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1744         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1745         GDK_THREADS_ENTER()/LEAVE() pairs.
1746
1747         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1748         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1749         pairs. (Problem found by M. Meeks)
1750
1751 2001-07-18  Darin Adler  <darin@bentspoon.com>
1752
1753         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1754         that we don't get a g_warning message every time we register a new
1755         icon size.
1756
1757         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1758         using pixel variable of the correct type.
1759         
1760 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1761
1762         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1763         so that using X functions on a GdkWindow is possible, if
1764         a little hairy.
1765
1766         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1767         and ts_origin of a GC, so that external parties can offset/restore
1768         a GC, when using gdk_window_get_internal_paint_info().
1769
1770 2001-07-17  Darin Adler  <darin@bentspoon.com>
1771
1772         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1773         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1774         instead of the deprecated gtk_window_set_policy.
1775         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1776         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1777         function to get rid of warning and some code too.
1778         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1779         missing const.
1780         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1781         unused local.
1782         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1783         const.
1784         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1785         (gdk_utf8_to_compound_text): Add missing const.
1786         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1787         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1788         cast and get rid of an unnecessary one.
1789         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1790         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1791         local.
1792         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1793         Remove unused local.
1794         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1795         missing const.
1796         * tests/testsocket.c: (add_child): Add cast so the printf format
1797         doesn't make us implicitly depend on what integer type
1798         gtk_socket_get_id returns.
1799         * tests/testtextbuffer.c: Add missing const.
1800         * tests/testtreefocus.c: (main): Remove unused local.
1801         * tests/treestoretest.c: (iter_remove): Remove unused local.
1802         (uppercase_value): Remove unused function.
1803         (make_window): Add statement to quiet the compiler's uninitialized
1804         variable warning.
1805
1806 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1807
1808         * gtk/gtkrange.c:
1809         (second_timeout): 
1810         (initial_timeout): 
1811         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1812         (gtk_range_calc_layout): compute the new layout based on an
1813         adjustment->value being passed in as argument.
1814         (gtk_range_button_press): for button2 slider warps, first recalc
1815         the layout, then adjust the value. also, use update_slider_position()
1816         for adjusting the value, so we keep pixel quantisation at which we
1817         usually operate (upon motion or button releases). the reason for this
1818         is that, we can't change the adjustment upon button2 presses to a non
1819         quantised value and upon button2 release re-quantise the value since
1820         that'd alter the value even if we didn't get any motion events (causing
1821         unexpected scroll area warps upon release and/or slider pixel-jitter).
1822         (gtk_range_motion_notify): update the slider position from queried
1823         coordinates, not event coordinates.
1824
1825 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1826
1827         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1828         the default gc values are: width=0, CapBut, JoinMiter.
1829
1830 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1831
1832         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1833         into account the xpad and ypad when calculating the width and the
1834         height of the pixbuf cel.
1835
1836 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1837
1838         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1839         Rename to gtk_radio_menu_item_get_group(), add deprecated
1840         alias. (#57044)
1841
1842         * gtk/gtkfilesel.c: Indentation fix.
1843
1844 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1847         Hasselmann to fix warnings in compat macros. 
1848         (#56773)
1849
1850         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1851         stupid wrong cast added in last patch.
1852
1853 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1854
1855         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1856         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1857
1858 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1859
1860         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1861         missing cast.
1862
1863         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1864         NULL/FALSE return value confusion.
1865
1866         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1867         problem when scrollbar completely fills range. (Patch
1868         from  Matthias Clasen, #57047)
1869
1870 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1871
1872         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1873         clean up when handling events for move-resize emulation.
1874         (Problem traced down by Matthias Clasen, #57271)
1875
1876 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1877
1878         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1879           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1880           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1881           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1882           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1883           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1884           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1885         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1886
1887 2001-07-09  Peter Williams  <peterw@ximian.com>
1888
1889         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1890         for when srcdir != builddir
1891
1892 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1893
1894         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1895         gtk_tree_model_get_iter_root.
1896
1897         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1898         (gtk_list_store_iter_n_children): Fix up.
1899
1900         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1901
1902 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1903
1904         * gtk/gtkwidget.c (gtk_widget_class_init):
1905         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1906         restore some workingness.
1907
1908         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1909         handle of window type for input-only windows.
1910
1911 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1912
1913         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1914         Patch from Gregory Merchan to add 
1915         gtk_button_box_set_secondary(), which separates
1916         the child into a separate group from the normal
1917         buttons. (#56331)
1918
1919         * gtk/gtkdialog.c: Make help buttons secondary by
1920         default.
1921
1922         * gtk/gtkbbox.c: Added a child property "secondary".
1923
1924         * gtk/testgtk.c: Turn on the help button for the 
1925         color selector to check that it properly appears
1926         as secondary.
1927
1928 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1929  
1930         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1931         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1932         Add gdk_set_pointer_hooks() to allow pointer-querying to
1933         be hooked by an event record/playback system like GERD.
1934         (#56914)
1935         
1936 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1937
1938         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1939         in the right value of initial_emission to
1940         gtk_widget_set_style_internal (#57091)
1941
1942 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1943
1944         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1945         Make compile.
1946
1947         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1948         with calling gtk_widget_set_style_internal() with
1949         the old style, not the new style. (#56989)
1950
1951 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1952
1953         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1954           gtk/gtkwidget.c:
1955         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1956         not GTK_WIDGET_GET_ANCESTOR ... see 
1957         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1958         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1959
1960         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1961         so GtkPlug can give the correct signals when transforming
1962         from a child to a toplevel.
1963         
1964         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1965         reparentation correctly.
1966
1967         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1968         Propagate the previous_toplevel argument down properly.
1969
1970         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1971         of wrong atr list.
1972
1973         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1974
1975         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1976         signals.
1977
1978         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1979         functions gtk_plug_get_id(), gtk_socket_get_id(),
1980         to avoid the user having to worry about realization,
1981         and gdkx.h.
1982
1983         * tests/testsocket.c: Extend to try out the new signals
1984         and gtk_plug/socket_get_id().
1985
1986         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1987         setting of underline attributes.
1988
1989         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1990         DestroyNotify events from SubstructureNotifyMask
1991
1992         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1993         Switch GDK_WINDOW_TYPE (window) as needed.
1994
1995         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1996         allow creation of toplevel windows as children of
1997         foreign windows.
1998
1999         * gtk/gtkplug.c: Remove hacks involving changing private
2000         fields of GdkWindow.
2001
2002         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2003         exactly the same signals and notification
2004         be emitted for local embedding as for inter-process
2005         embedding.
2006
2007 2001-07-04  James Henstridge  <james@daa.com.au>
2008
2009         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2010
2011 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2012
2013         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2014         XEMBED embedding add a _XEMBED_INFO property to the
2015         client with version number and a "mapped" flags.
2016         Use the mapped flag instead of the racy MapRequestEvent
2017
2018         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2019         code to reliably set things (when the child is a passive
2020         embedder participating in the XEMBED protocol) intead
2021         of just being a hack for embedding non-participating
2022         programs. Fix various bugs and race conditions.
2023         
2024         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2025         work by simply making the GtkSocket the gtk parent
2026         of the GtkPlug. Set a flag in this case and make
2027         the GtkPlug work like a normal container by overriding
2028         methods such as check_resize and "chaining past" GtkWindow
2029         to GtkBin.
2030
2031         * gtk/gtkentry.c (gtk_entry_real_activate)
2032           gtk/gtkmain.c (gtk_propagate_event): 
2033         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2034         
2035         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2036         gtk_widget_get_ancestor):
2037         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2038         might not give the expected result and recommend
2039         an alternative.
2040
2041         * tests/testsocket.c tests/testsocket_child.c
2042         tests/testsocket_common.c tests/Makefile.am: Extended
2043         to test different type of adding plugs to sockets
2044         (local,active,passive), and to test mapping/unmapping
2045         the plug.
2046
2047         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2048         mark the window as destroyed until after we
2049         called _gdk_windowing_window_destroy().
2050         (_gdk_windowing_window_destroy() may use GDK functions
2051         on the window.)
2052
2053         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2054         devices can be finalized under some circumnstances.
2055  
2056         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2057         small problem with GDK_TYPE_DEVICE.
2058  
2059 2001-07-02  Havoc Pennington  <hp@pobox.com>
2060
2061         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2062         use constants not atoms.
2063
2064 2001-07-02  James Henstridge  <james@daa.com.au>
2065
2066         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2067         PANGO_TYPE_TAB_ARRAY.
2068
2069         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2070         for PANGO_TYPE_TAB_ARRAY.
2071
2072         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2073         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2074
2075         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2076         the file.  Remove Pango types from defs -- they are now defined in
2077         libpango.
2078
2079 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2080
2081         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2082
2083         * gtk/gtkobject.c (gtk_object_destroy): invoke
2084         g_object_run_dispose().
2085
2086         * gtk/gtkwindow.c: 
2087         * gtk/gtkwidget.c: 
2088         * gtk/gtkobject.c:
2089         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2090         method.
2091
2092 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2093
2094         * gtk/gtktypeutils.c (gtk_type_class): Remove
2095         change check for GTK_TYPE_OBJECT derivation to
2096         G_TYPE_OBJECTS - it's Tim-approved to use this 
2097         for arbitary objects.
2098
2099         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2100         prefix gtk_container_dequeue_resize_handler().
2101
2102         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2103         to the hierarachy_changed signal, since you otherwise
2104         have to always keep that around.
2105
2106         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2107         for extra argument to hierarchy_changed.
2108
2109 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2110
2111         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2112         for style to mean "revert to default style"
2113
2114         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2115           gtk_widget_restore_default_style): Make this functions
2116         deprecated aliases for gtk_widget_set_style (widget, NULL).
2117
2118         * gtk/gtkwidget.[ch]: Remove:
2119            gtk_widget_set_default_style ()
2120            gtk_widget_push_style ()
2121            gtk_widget_pop_style ()
2122         These functions interact are overriden by RC files, and
2123         thus virtually useless, and complicated.
2124
2125 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2126
2127         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2128         most of the previous global variables in gtkrc.c. This is
2129         in preparation for multi-head, since each screen can
2130         have different GtkSettings and RC information.
2131
2132         * gtk/gtkrc.[ch]: 
2133
2134         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2135         GtkSettings parameter to GtkRcStyle::parse.
2136
2137         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2138         Add two new settings gtk-theme-name, gtk-key-theme-name,
2139         for RC files that are loaded by name after reading
2140         the default RC files.
2141         
2142         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2143         bindings.
2144
2145         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2146         and use it by default for RC files loaded via 
2147         gtk-theme-name, gtk-key-theme-name.
2148
2149         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2150         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2151         tests/testgtkrc: Require pathnames to be absolute.
2152
2153         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2154         the source when parsing, since the operation of looking up a
2155         pixmap from an RC file depends on the parsing context.
2156
2157         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2158         reset RC styles on all widgets when files are reparsed.
2159
2160         * tests/testgtk.c (create_rc_file) 
2161           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2162         Simplify, now that gtk_rc_reparse_all() resets styles on
2163         all widgets itself.
2164
2165         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2166         return value.
2167
2168         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2169         GtkSettings argument.
2170
2171         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2172         gtk_settings_get_global().
2173
2174         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2175         to get the appropriate GtkSettings for a widget. (For now,
2176         just gets the default GtkSetttings.) 
2177
2178         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2179           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2180         changes.
2181
2182         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2183         getting a style for a path without actually having a widget.
2184         (Allows using a style for a subpart of a widget, for
2185         example.)
2186
2187         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2188         the RC files to be reloaded for just one GtkSettings
2189         (not sure how useful this really is.)
2190
2191         * gtk/gtkrc.h: Deprecate
2192         gtk_rc_add_widget_name/widget_class/class_style
2193
2194 2001-06-30  Alex Larsson  <alexl@redhat.com>
2195
2196         * gdk/linux-fb/gdkinput-none.c:
2197         * gdk/linux-fb/gdkinput.c:
2198         * gdk/linux-fb/gdkinputprivate.h:
2199         Convert GdkDevice to a GObject.
2200
2201         * linux-fb/gdkprivate-fb.h:
2202         * linux-fb/gdkvisual-fb.c:
2203         Convert GdkVisual to a GObject.
2204
2205 2001-06-29  Alex Larsson  <alexl@redhat.com>
2206
2207         * gdk/gdkvisual.h:
2208         * gdk/gdkcolor.c:
2209         * gdk/x11/gdkx.h:
2210         * gdk/x11/gdkvisual-x11.c:
2211         Convert GdkVisual to a GObject.
2212
2213         * gdk/gdkinput.h:
2214         * gdk/gdkevents.c:
2215         * gdk/x11/gdkinputprivate.h:
2216         * gdk/x11/gdkinput-gxi.c:
2217         * gdk/x11/gdkinput-none.c:
2218         * gdk/x11/gdkinput-x11.c:
2219         * gdk/x11/gdkinput-xfree.c:
2220         * gdk/x11/gdkinput.c:
2221         Convert GdkDevice to a GObject.
2222
2223 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2224
2225         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2226         to just plain new, fixing the number of columns, and column types
2227         at creation time.
2228
2229         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2230
2231         * gtk/gtkcellrenderertext.c
2232         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2233         height to a specific font.
2234
2235         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2236
2237         * tests/*c: change to work with new store models.
2238
2239 2001-06-29  Havoc Pennington  <hp@redhat.com>
2240
2241        * Throughout: fixes to compile with G_DISABLE_COMPAT
2242         (s/g_signal_connectc/g_signal_connect/,
2243         s/g_signal_newc/g_signal_new/,
2244         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2245
2246 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2247
2248         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2249         add path argument to selection callbacks.
2250
2251 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2252
2253         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2254         walk through a model in a depth first manner, with the option to
2255         break out.
2256
2257 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2258
2259         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2260         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2261         column and follow it when draged, rather than a location in the
2262         view. "expander_column" property and drawing functions changed
2263         accordingly.  Fixes bug #55942.
2264
2265         (gtk_tree_view_{set,get}_expander_column): Now works with a
2266         GtkTreeViewColumn* instead of int.
2267
2268 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2269
2270         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2271
2272 2001-06-28  Havoc Pennington  <hp@pobox.com>
2273
2274         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2275         image data to the screen, using a server grab to avoid race
2276         conditions.
2277
2278         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2279         check for NULL return from gtk_image_new_from_stock(), it never
2280         returns NULL.
2281         (gtk_item_factory_create_item): fix bug where we parsed the stock
2282         ID as an inline pixbuf
2283
2284         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2285
2286         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2287         support (should be using binding set here)
2288
2289         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2290         support (should be using binding set here)
2291
2292         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2293         support
2294
2295         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2296
2297         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2298
2299         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2300
2301         * gtk/gtkimcontextsimple.c
2302         (gtk_im_context_simple_filter_keypress): keypad
2303
2304         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2305
2306         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2307
2308         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2309
2310         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2311         should be binding-setted)
2312
2313         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2314
2315         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2316
2317         * gtk/gtkcalendar.c: numeric keypad fixes
2318
2319         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2320         support
2321
2322         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2323         screwup
2324
2325         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2326         clip the render area to the drawable's clip region in advance,
2327         so we don't get data from the server that we don't need.
2328
2329         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2330         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2331         to bilevel alpha if we can't get the pixbuf to composite against.
2332
2333         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2334
2335         * gdk/gdkimage.c (gdk_image_get_colormap): add
2336         gdk_image_set_colormap, gdk_image_get_colormap
2337
2338         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2339         take a region of the image, instead of converting the entire
2340         image.
2341
2342         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2343         keybinding signal. Add default bindings for it. Add default
2344         handler for show_help that shows the tooltip for the widget.
2345
2346         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2347         "close" keybinding signal, remove key press handler.
2348
2349         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2350         it's not our usual practice to leave a deprecated function around
2351         with a runtime warning, plus we don't want it to appear in docs,
2352         plus if we make them yellow no one will want to change them
2353         anyhow.
2354
2355 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2356
2357         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2358         GTK_WIDGET_REALIZE() for resize queueing.
2359
2360         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2361         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2362         GDK_DESTROY.
2363         
2364         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2365         sompensate for former (pre-2.0) connect_after() facility.
2366         (gtk_widget_send_expose): 
2367         (gtk_widget_event): assert the widget is realized, since event delivery
2368         to non-realized widgets is essentially a bug. event handlers should
2369         be able to unconditionally rely on widget->window (unless they
2370         emit events on their own which can trigger widget destruction).
2371         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2372         logic. event delivery happens as follows:
2373         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2374         b) if !was_handled in (a) and the widget is still realized, emit event-
2375            specific signal (RUN_LAST handler). returns was_handled.
2376         c) emission of GtkWidget::event-after for notification if the widget is
2377            still realized (regardless of was_handled from previous stages, no
2378            class handler). no return value.
2379         d) was_handled gets passed on to caller, to determine further
2380            propagation. if the widget got unrealized meanwhile, was_handled
2381            is returned as TRUE.
2382
2383         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2384         gdk_event_get_coords().
2385
2386 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2387
2388         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2389         age 0, binary age 0. depend on glib 1.3.7.
2390
2391         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2392
2393         * gtk/gtkmenubar.c: same here.
2394         
2395         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2396
2397         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2398
2399         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2400         
2401         * gtk/gtkmenubar.c (add_to_window): likewise.
2402         
2403         * gtk/gtktextbtree.c: and here...
2404         
2405         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2406         
2407         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2408         
2409         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2410         
2411         * gtk/gtktreeviewcolumn.c:
2412         (_gtk_tree_view_column_set_tree_view): yet again.
2413
2414         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2415         signal connections without g_signal_connect_data().
2416         
2417         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2418         demo of the matter.
2419         
2420         * demos/testpixbuf.c (main): running out of equality phrases for the
2421         ChangeLog, but had to adapt connections here as well.
2422         
2423         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2424         tackled this the same way.
2425         
2426         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2427         point, but had enough enery for one more fix.
2428
2429         * tests/testtreecolumns.c (main): stand up man, do your work!
2430
2431         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2432         fix, either that's been all of it or CVS gtk is broken yet again.
2433         
2434 2001-06-29  James Henstridge  <james@daa.com.au>
2435
2436         The following changes correspond to bug #56812
2437
2438         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2439         code for GdkDevice.
2440
2441         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2442         GdkCursor.
2443
2444 2001-06-19  Havoc Pennington  <hp@pobox.com>
2445
2446         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2447         for mapping a window without fooling with stacking order, but
2448         updating the "withdrawn" flag
2449
2450         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2451         filtering as soon as possible, moving move resize and wmspec_check
2452         handling after the event filter.  Make default filter apply to all
2453         events, not just those with no GdkWindow wrapped around the X
2454         window. Fix a FIXME about how the window could be a pixmap using 
2455         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2456
2457         Also, be robust against events not on a known GdkWindow.
2458
2459         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2460         gdk_x11_ungrab_server): export reference-counted server grabs, so
2461         other people can grab server over a GDK function that also does
2462         so.
2463
2464 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2465
2466         * gtk/gtktreeviewcolumn.c
2467         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2468         reflect that you can (hypothetically) pack cell renderers into a
2469         column.
2470         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2471         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2472         the column.
2473         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2474         the column.
2475
2476         * gtk/gtktreeview.c: Move to use new column-packing code.
2477         (gtk_tree_view_real_expand_row): remove totally braindead code.
2478         (gtk_tree_view_real_collapse_row): ditto.
2479
2480 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2481
2482         * gtk/gtktreeviewcolumn.c: Fix a typo.
2483         
2484 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2485
2486         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2487           at the end of the file
2488
2489 2001-06-26  Havoc Pennington  <hp@redhat.com>
2490
2491         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2492
2493 2001-06-26  Havoc Pennington  <hp@redhat.com>
2494
2495         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2496         property
2497
2498 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2499
2500         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2501         stupid missing statement
2502
2503         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2504         private function for ATK.  It notifies you of how many _visible_
2505         children are deleted when a node is deleted.  Should be used by
2506         atk only.
2507
2508 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2509
2510         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2511         Use new pango_context_get_metrics() to fix problems
2512         with font lists in descriptions. (#56184, reported by
2513         Jonas Borgström)
2514
2515 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2516
2517         * gtk/gtkiconfactory.c:
2518         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2519         item factory so inlined pixbufs actually work.
2520
2521 2001-06-25  Havoc Pennington  <hp@redhat.com>
2522
2523         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2524         s/RESIZEABLE/RESIZABLE/
2525
2526         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2527
2528 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2529
2530         * configure.in:
2531         Added --enable-fbmanager. This is some experimental code
2532         that lets several GtkFB apps coordinate their access to the
2533         framebuffer.
2534         
2535         * acconfig.h:
2536         Added ENABLE_FB_MANAGER.
2537
2538         * gdk/linux-fb/Makefile.am:
2539         Added gdkfbmanager and gdkfbswitch.
2540
2541         * gdk/linux-fb/gdkkeyboard-fb.c:
2542         * gdk/linux-fb/gdkmouse-fb.c:
2543         * gdk/linux-fb/gdkprivate-fb.h:
2544         Split device init and open so that
2545         they can be opened and closed while switched
2546         away.
2547
2548         * gdk/linux-fb/gdkmain-fb.c:
2549         Add the basic manager communication.
2550
2551         * gdk/linux-fb/gdkrender-fb.c:
2552         Don't update to the shadow fb if we're
2553         blocked by the fb manager.
2554
2555 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2556
2557         * docs/Changes-2.0.txt: Add note about child property
2558         changes.
2559
2560 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2561
2562         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2563         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2564
2565         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2566         with un'reffing wrong list reported by Jeff Franks.
2567
2568         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2569
2570         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2571         for the default icon. Remove inline XPM.
2572
2573         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2574         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2575         is used for GTK_STOCK_DND, but it is a bit too small.)
2576
2577         * gtk/stock-icons/stock_dnd_multiple.png
2578         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2579
2580         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2581         TRUE when starting a drag. In other cases, we are
2582         just observing. (#52995)
2583
2584         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2585         function to set the icon for a drag from a GdkPixbuf
2586         or stock ID.
2587
2588         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2589         Likewise, for drag sources.
2590
2591         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2592         (Now should be done using the stock system.)
2593
2594 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2595
2596         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2597         Removed - didn't work and not particularly useful anyways
2598         if it did. 
2599
2600 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2601
2602         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2603         introduced last night that was making things decidedly not work.
2604
2605         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2606         so that we have getter/setter pairing everywhere it makes
2607         sense. (#55767)
2608
2609         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2610         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2611         deprecated compat macro. (#55516)
2612
2613         * gtk/gtklabel.[ch]: Add functions
2614         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2615         gtk_label_set_label(), which mirror the property API for GtkLabel.
2616         Make gtk_label_get_attributes() only reflect the attributes
2617         set by gtk_label_set_attributes.
2618
2619         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2620         from gtk_notebook_set_page().
2621
2622 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2623
2624         * configure.in: Fix tests for XShm.h.
2625
2626         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2627         gdk_image_new() by use of goto, properly use g_object_unref().
2628
2629 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2630
2631         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2632         calls, as GdkImage is an object. these should be g_obejct_unref()
2633         instead but that won't work because of the g_error() statement
2634         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2635         to spot these places.
2636
2637 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2638
2639         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2640         text length handling in error cases.
2641
2642         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2643         a bit to make test actually warn on attempt to allocation
2644         a negative size. (#56101, Matthias Clasen)
2645
2646 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2647
2648         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2649         noticed by Brian Cameron.
2650         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2651         Cameron.
2652
2653 2001-06-22  Hans Breuer  <hans@breuer.org>
2654
2655         * gdk/gdk.def : updated externals
2656
2657         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2658         in GDK_NOTEs
2659
2660         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2661         to translate coordinates to the internal > 16 bit system
2662         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2663         when moving/resizing
2664
2665         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2666         and gdk_keymap_get_direction (). The latter is untested for
2667         the RTL case
2668
2669         * gtk/gtk.def : updated externals
2670
2671         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2672         from pango_language_from_string (), not an already freed pointer
2673
2674         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2675         binary (-kb) to be useable on windoze
2676  
2677 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2678
2679         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2680         Update to new PangoLanguage changes.
2681         
2682         * gtk/gtkwindow-decorate.c:
2683         * gtk/gtkwindow.[ch]:
2684         Added setting argument to gtk_window_set_has_frame ()
2685         
2686 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2687
2688         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2689         the case without XKB properly.
2690
2691         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2692         unused gtk_rc_auto_parse variable.
2693
2694         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2695         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2696         longer needed with GdkPixbuf.
2697
2698         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2699
2700 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2701
2702         * gtk/gtkentry.h: Mark deprecated functions with
2703         GTK_DISABLE_DEPRECATED.
2704
2705 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2706
2707         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2708
2709         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2710
2711         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2712           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2713           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2714           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2715           to recent changes in Pango.
2716
2717         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2718           to test whether the basic engine honors them.
2719
2720 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2721
2722         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2723         gtk_container_child_get_property().
2724
2725 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2726
2727         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2728         (gtk_tree_view_move_cursor_page_up_down): implement.
2729
2730 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2731
2732         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2733         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2734         don't use automatic fixed size buffer for printf-ing floats, doubles
2735         can expand to really _huge_ strings, use g_strdup_printf() instead.
2736
2737 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2738
2739         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2740         construct property in 1.2 and still needs to be.
2741
2742         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2743
2744 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2745
2746         * gtk/gtkliststore.c (gtk_list_store_clear): 
2747         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2748         clear a model.
2749
2750 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2751
2752         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2753
2754         * gtk/Makefile.am:
2755         * gtk/gtk.h: disabled GtkPacker compilation.
2756
2757         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2758
2759         * gtk/gtknotebook.c:
2760         * gtk/gtktable.c:
2761         * gtk/gtkbox.c: ported this over to child properties.
2762
2763         * gtk/gtksettings.c: fetch class properties via
2764         g_object_class_list_properties().
2765
2766         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2767         child arg interface. use gobjectnotifyqueue.c for child property
2768         notification.
2769
2770         * gtk/gtkwidget.[hc]: provide necessary means for container child
2771         properties, i.e. ::child_notify signal,
2772         gtk_widget_freeze_child_notify(),
2773         gtk_widget_child_notify(),
2774         gtk_widget_thaw_child_notify().
2775
2776         * tests/testgtk.c: removed inferior property handling code, for
2777         property editing, a generic module should be used, and GLE
2778         coincidentally fullfills that purpose.
2779
2780         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2781         needs to be adapted to g_object_class_list_properties() before this
2782         builds again.
2783
2784 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2785
2786         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2787         test if a node is expanded.
2788
2789 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2790
2791         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2792         where collapsing a selected row would result in the cursor/anchor
2793         getting screwed up.
2794
2795 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2796
2797         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2798         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2799         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2800         Now I can really reorder/sort all Store widgets.  treesorttest
2801         seems to just work now.
2802         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2803         testtreesort worked through a big coincidence all this time.
2804         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2805         code.
2806         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2807         people know that this code should never ever ever be copied.
2808
2809 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2810
2811         * gtk/gtkwindow.h: Fixed a small typo, it should be
2812         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2813         on line 134.
2814
2815 2001-06-14  Havoc Pennington  <hp@redhat.com>
2816
2817         Docs fixups, and:
2818         
2819         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2820         GTK_DISABLE_DEPRECATED
2821
2822 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2823
2824         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2825         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2826         finish it off tonight, though it basically works now when it's a
2827         list.  Also, I have a sinking feeling neither GtkTreeStore or
2828         GtkListStore actually resort when adding a new item.  I'll look
2829         into it.
2830
2831 2001-06-14  Havoc Pennington  <hp@redhat.com>
2832
2833         * demos/gtk-demo/main.c (load_file): fix bug identified by
2834         warnings I just added to gtktextbuffer
2835
2836 2001-06-14  Havoc Pennington  <hp@redhat.com>
2837
2838         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2839
2840         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2841
2842         * gtk/gtktextbtree.c: don't leak node data all over the place.
2843
2844         * demos/gtk-demo/main.c (main): create fontify tags for the right
2845         buffer
2846
2847         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2848         to mention tags in the same table can't have the same name,
2849         suggested by Skip Montanaro
2850
2851 2001-06-11  Havoc Pennington  <hp@redhat.com>
2852
2853         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2854         for trying to add two tags with same name to the tag table
2855
2856         * demos/gtk-demo/main.c (main): fix colors ;-)
2857
2858 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2861         that allows grouping together multiple windows so that grabs
2862         within that set of windows only affect those windows.
2863
2864         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2865         signal for notification when a widget becomes shadowed
2866         by a grab or is no longer shadowed by a grab.
2867
2868         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2869           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2870         insenstive widgets to maintain a grab.
2871
2872 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2873
2874         * docs/README.linux-fb:
2875         Add some example config files that can be used with the URW fonts.
2876         
2877         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2878         Set up the color ramps for DirectColor mode.
2879
2880 2001-06-11  Havoc Pennington  <hp@redhat.com>
2881
2882         * Release 1.3.6
2883          
2884 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2885
2886         * gdk/linux-fb/gdkwindow-fb.c:
2887         Unify shaped window code and make it repaint the area that used
2888         to be part of the shape, but isn't anymore.
2889
2890 2001-06-11  Havoc Pennington  <hp@redhat.com>
2891
2892         * NEWS: Updates
2893
2894         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2895
2896         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2897         
2898 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2899
2900         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2901         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2902         passes zero instead, so do we.
2903         
2904 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2905
2906         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2907         Deep copy dash_list too.
2908         (_gdk_fb_gc_new): Set default cap_style before
2909         setting values.
2910
2911 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2912
2913         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2914         gdk_keymap_get_direction): New functions.
2915
2916 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2917
2918         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2919         gtk_tree_model_get_flags by adding a second flag for atk.
2920
2921         * gtk/gtktreemodel.c: make cursor behavior interact better with
2922         mouse presses.
2923
2924 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2925
2926         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2927         expand_row/collapse_row to be 2 signals each -- test_expand_row
2928         and row_expanded as well as test_collapse_row and row_collapsed.
2929
2930 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2931
2932         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2933         signal name to be changed instead of selection_changed.
2934
2935 2001-06-08  Havoc Pennington  <hp@redhat.com>
2936
2937         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2938         "scroll_offset" property for notification when the layout offsets
2939         may have changed
2940         (gtk_entry_adjust_scroll): add notify for scroll_offset
2941         (gtk_entry_layout_index_to_text_index): function to compensate for
2942         preedit string when doing coordinate stuff on the entry's layout
2943         (gtk_entry_text_index_to_layout_index): inverse function
2944         (gtk_entry_get_layout_offsets): hook to get current position of
2945         the layout      
2946         (gtk_entry_get_layout): hook to get the layout itself.
2947
2948         * gtk/gtklabel.c (gtk_label_get_layout): new function
2949
2950 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2951
2952         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2953         keybinding.
2954         (gtk_tree_view_focus): Fix merge conflict.
2955
2956 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2957
2958         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2959         clean up cursor handling.
2960
2961 2001-06-08  Havoc Pennington  <hp@redhat.com>
2962
2963         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2964         function
2965
2966         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2967         this function
2968
2969 2001-06-08  Alex Larsson  <alexl@redhat.com>
2970
2971         * gtk/gtkcompat.h.in:
2972         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2973         Fixes bug #52892
2974
2975 2001-06-08  Havoc Pennington  <hp@redhat.com>
2976         
2977         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2978         parent still
2979
2980 2001-06-08  Havoc Pennington  <hp@redhat.com>
2981
2982         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2983         don't call g_list funcs on GSList
2984
2985         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2986         gtk_container_focus(), since some widgets have focusable locations
2987         which are not other widgets. These widgets should not have to be 
2988         containers just to manage the focus. For example, GtkHSV is
2989         currently a container for no good reason. Also, this cleans
2990         up the "if (is_container && is_sensitive && is_drawable)
2991         container_focus ()" mess in widget implementations.
2992
2993         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2994         function, and have it just call gtk_widget_child_focus().
2995
2996         * gtk/gtkhsv.c: derive from widget not container
2997         
2998         Throughout: fix to reflect GtkContainer::focus change
2999         
3000 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3001
3002         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3003         range.  Fix bug #55921
3004
3005         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3006         (#55920).
3007
3008 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3009
3010         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3011         and gdk_keymap_get_current_direction().
3012
3013         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3014           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3015         the current locked group, use it to set the keymap
3016         direction.
3017
3018         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3019         to determine whether we draw a split cursor or use
3020         a jumping cursor based on the current direction.
3021
3022         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3023         Obey the split cursor setting. 
3024
3025 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3026
3027         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3028         when toggling on, not when toggling off... (#55906)
3029
3030 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3031
3032         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3033         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3034         in docs. (#55812, Vitaly Tishkov)
3035
3036 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3037
3038         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3039         selection_changed to changed in signal connection to GtkTreeSelection,
3040         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3041
3042 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3043
3044         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3045         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3046         the GtkTreeSelection::changed signal.
3047
3048         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3049         object.
3050
3051         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3052         object.
3053
3054 2001-06-07  Havoc Pennington  <hp@redhat.com>
3055
3056         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3057
3058 2001-06-07  Havoc Pennington  <hp@redhat.com>
3059         
3060         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3061         (not tested yet because with absolute path to srcdir I can't build
3062         atk, but it was broken anyway so this may help) 
3063
3064 2001-06-07  Havoc Pennington  <hp@redhat.com>
3065
3066         * configure.in: output m4macros/Makefile
3067         
3068 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3069
3070         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3071         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3072
3073 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3074
3075         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3076         expansion/collapsing so it only happens in one place.
3077         (gtk_tree_view_real_expand_row): ditto.
3078
3079 2001-06-07  Havoc Pennington  <hp@redhat.com>
3080
3081         * tests/Makefile.am: add missing -I flag
3082
3083         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3084
3085         * configure.in: use pkg-config to see if GModule is
3086         supported; fix to properly turn on included loaders 
3087         when GModule isn't supported; don't use AC_CHECK_LIB 
3088         when libs are not installed yet
3089
3090         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3091
3092         * Makefile.am (SUBDIRS): add m4macros subdir
3093
3094         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3095         dependencies also.
3096
3097 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3098
3099         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3100         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3101
3102 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3103
3104         * gtk/gtktreeview.c
3105         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3106         bindings to expand and collapse rows.
3107         (gtk_tree_view_real_select_cursor_parent): New key binding.
3108         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3109
3110         * gtk/gtkmarshal.list: new
3111         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3112
3113 2001-06-06  Havoc Pennington  <hp@redhat.com>
3114
3115         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3116
3117         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3118         Down to move visually rather than logically, since it confuses 
3119         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3120
3121 2001-06-06  Alex Larsson  <alexl@redhat.com>
3122
3123         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3124         Fix up error messages.
3125
3126 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3127
3128         * gtk/gtktooltips.h: Include gtkwidget.h 
3129         (#55798, Karl Nelson)
3130
3131         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3132         a valid latin-1 character. (Marc Lehmann, #35467)
3133
3134         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3135         (Marc Lehmann, #35467)
3136         
3137 2001-06-05  Alex Larsson  <alexl@redhat.com>
3138
3139         * demos/gtk-demo/appwindow.c (do_appwindow):
3140         Don't swap the order of the args to gtk_widget_destroyed.
3141
3142         * tests/testgtk.c (destroy_properties):
3143         Don't crash when the properties window is destroyed.
3144
3145         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3146         Use with_mnemonics to handle the case of stock items with
3147         underscores in them.
3148
3149 2001-06-05  Havoc Pennington  <hp@redhat.com>
3150
3151         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3152         gtk_text_iter_reorder
3153
3154 2001-06-05  Havoc Pennington  <hp@redhat.com>
3155
3156         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3157
3158 2001-06-05  Havoc Pennington  <hp@redhat.com>
3159
3160         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3161         to the range that was set
3162
3163         * gtk/gtkrange.c: add value_changed signal, primarily 
3164         intended for use with GtkScale
3165         (gtk_range_set_increments): new function
3166         (gtk_range_set_range): new function with weird name
3167         (gtk_range_set_value): new function
3168         (gtk_range_get_value): new function
3169
3170         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3171         from gtk_spin_button_get_value_as_float(). Compat #define
3172         added for get_value_as_float.
3173
3174         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3175
3176         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3177
3178 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3179
3180         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3181
3182 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3183
3184         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3185
3186         * tests/testgtk.c (create_tooltips): Remove usage of
3187         gtk_widget_set().
3188
3189 2001-06-05  Havoc Pennington  <hp@redhat.com>
3190
3191         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3192
3193         Applying patch from Jeff Franks, with function docs added.
3194         
3195         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3196         remove call to set_mnemonic_widget, change docs a bit.  
3197
3198         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3199         new function
3200
3201         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3202         new function
3203
3204         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3205
3206         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3207         function
3208         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3209
3210         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3211         new function
3212
3213         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3214         function        
3215
3216         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3217         auto-selection of mnemonic widget.
3218
3219 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3220
3221         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3222         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3223         (gtk_tree_view_column_set_min_width): ditto.
3224
3225 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3226
3227         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3228         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3229
3230 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3233         gtk_clist_thaw().
3234
3235 2001-06-04  Havoc Pennington  <hp@pobox.com>
3236
3237         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3238         releases for buttons 6, 7
3239
3240 2001-06-04  Havoc Pennington  <hp@redhat.com>
3241
3242         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3243         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3244         #55562
3245
3246 2001-06-04  Havoc Pennington  <hp@redhat.com>
3247
3248         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3249         where text_view->layout == NULL by assuming its size is 0, 
3250         i.e. same as if we haven't done any reflow. Reported by 
3251         Hidetoshi Tajima #55448 
3252
3253 2001-06-04  Havoc Pennington  <hp@redhat.com>
3254
3255         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3256         and 7 for scroll left/right, from Thomas Broyer
3257
3258 2001-05-10  Havoc Pennington  <hp@redhat.com>
3259
3260         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3261         we need to parse the xsetting as if it were an RC file string.
3262
3263         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3264         value of palette from settings, not from static variable
3265
3266         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3267         xsettings translation table
3268
3269         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3270         hardcoding the toolbar style conflicts with new customizable 
3271         toolbar style philosophy
3272         (gtk_toolbar_class_init): add settings for default toolbar style;
3273         these are used unless the app specifically forces a toolbar style
3274
3275         * gtk/gtksettings.c (settings_install_property_parser): only
3276         return at the start if we warn and parser == NULL
3277
3278         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3279         palette changed handler so we don't notify dead color selections
3280
3281         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3282         xthickness/ythickness of 0 or 1 properly 
3283         (gtk_default_draw_resize_grip): clear the background behind the
3284         resize grips, and align to bottom right if we square the 
3285         area to be drawn.
3286
3287         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3288         statusbar label to 1, so it doesn't make toplevels resize oddly
3289         (gtk_statusbar_size_request): add grip size to request
3290         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3291         the grip size in the request
3292
3293         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3294         bug where showing all on a toplevel makes the toolbar 
3295         button text appear despite the toolbar mode
3296
3297         * gtk/gtkmenubar.c: add internal padding style property
3298
3299         * gtk/gtktoolbar.c: Add internal padding style property; add
3300         shadow type style property
3301
3302         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3303         state; and put Container::border_width outside the frame
3304
3305         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3306         interior focus mode, we just use blinking cursor
3307
3308 2001-06-04  Havoc Pennington  <hp@redhat.com>
3309
3310         * configure.in: Make gdk-pixbuf have same version number as GTK
3311
3312 2001-06-04  Havoc Pennington  <hp@redhat.com>
3313
3314         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3315         digits greater than 6. If there actually are limits (which there
3316         likely aren't), should clamp to them not warn.
3317         (gtk_spin_button_new_with_range): don't take log of 0
3318         (gtk_spin_button_size_request): use digits to compute size
3319         request, rather than step increment.
3320
3321         * tests/testgtk.c (create_spins): test larger values of digits
3322         
3323         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3324         font on map not expose, so we don't get weirdness during scrolling
3325
3326 2001-06-04  Havoc Pennington  <hp@redhat.com>
3327
3328         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3329         Sam Solon, bug #54577, update value even if not drawable.
3330
3331 2001-06-04  Havoc Pennington  <hp@redhat.com>
3332
3333         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3334         SCROLL_LEFT, reported by Thomas Broyer.
3335
3336 2001-06-04  Havoc Pennington  <hp@redhat.com>
3337
3338         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3339         Process updates immediately, to prevent funny lag effect
3340         when scrolling, at some mild potential efficiency cost.
3341
3342 2001-06-04  Havoc Pennington  <hp@redhat.com>
3343
3344         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3345         slider on the click.
3346
3347 2001-06-03  Havoc Pennington  <hp@pobox.com>
3348
3349         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3350         hscale/vscale details, so we can use it for scrollbar as well.
3351
3352         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3353
3354         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3355         (GtkScrollType): add START and END from GtkTroughType
3356
3357         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3358         its x/y arguments
3359
3360         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3361         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3362         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3363         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3364         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3365
3366         Notable changes in the process:
3367          
3368         - stepper_size style property is the height for vertical 
3369           ranges, width for horizontal; the other dimension matches
3370           the trough size
3371         - add ability to do NeXT-style steppers (and several other styles
3372           that don't make any sense)
3373         - added min_slider_length, fixed_slider_length properties to
3374           GtkScrollbar
3375         - cleaned some private (or at least useless) functions out of
3376           gtkscale.h    
3377         - moved bindings to GtkScale from subclasses, even arrow keys,
3378           since blind users don't know scale orientation.
3379         - change move_slider action signal to use new GtkScrollType,
3380           remove GtkTroughType argument
3381         - digits rounds the values a range will input to the given 
3382           number of decimals, but will not try to force adjustment 
3383           values set by other controllers. That is, we no longer
3384           modify adjustment->value inside a value_changed handler.
3385         - added getters for GtkScale setters
3386         - middle-click begins a slider drag
3387         
3388 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3389
3390         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3391         getting the focus code to work.
3392         (gtk_tree_view_class_init): Add a bunch of keybindings.
3393
3394         * gtk/gtktreeviewcolumn.c
3395         (gtk_tree_view_column_set_cell_data_func):
3396         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3397         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3398         of "properties_changed" to help justify the death of the latter
3399         signal. (-:
3400
3401         * tests/testtreefocus.c (main): Let some columns be focussable to
3402         test focus better.
3403
3404 2001-06-01  Havoc Pennington  <hp@redhat.com>
3405
3406         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3407         
3408         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3409         overwrite in overwrite mode if we already deleted the selection
3410         and replaced it with new text.  
3411
3412         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3413         selection to an empty range, clear the clipboard if we owned it.
3414         (gtk_label_set_selectable): give up selection if we become
3415         unselectable.
3416         (gtk_label_state_changed): override state changed to unselect text
3417         when insensitive
3418         (get_text_callback): add paranoia check that indexes aren't
3419         outside of label->text
3420         (gtk_label_select_region): make -1 for start_offset mean "end of
3421         label," for consistency with GtkEditable
3422
3423         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3424         GTK_DIALOG_NO_SEPARATOR flag
3425
3426 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3427
3428         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3429         notifications on non-existant "enable_arrow_keys".
3430         (#53753, Skip Montanaro)
3431
3432 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3433
3434         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3435         GDK_TYPE_RECTANGLE.
3436
3437         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3438         of allocation argument be GDK_TYPE_RECTANGLE.
3439
3440 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3441
3442         * gtk/gtkoptionmenu.c: Account for the fact that the border
3443         width is _outside_ the window. (Fixes #54585, bug found
3444         by Bastien Nocera.)
3445
3446 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3447
3448         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3449         value from GDK settings against parameter spec.
3450
3451         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3452         to temporary values and use g_value_transform(), since
3453         thinking that GValue was going to be easy or efficient
3454         to use was, of course, a mistake.
3455
3456         * gtk/gtksettings.c: Add cursor blink setting.
3457         
3458         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3459
3460         * gtk/gtkentry.c: Add cursor blinking.
3461
3462         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3463         cursor blink global settings.
3464
3465         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3466         for :text_position in places where it is missing.
3467
3468 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3469
3470         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3471
3472 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3473
3474         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3475         not pkg-config. (#51032)
3476
3477         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3478         (fixes #51952, James Henstridge)
3479         
3480 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3481
3482         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3483         Rename to the more correct gtk-go-up.
3484
3485         * gtk/stock-icons/stock_menu_sort_ascending.png:
3486         Added new file.
3487         
3488         * gtk/stock-icons/stock_menu_sort_descending.png:
3489         Changed to show descending instead of ascending.
3490
3491         * gtk/gtkiconfactory.c:
3492         Added menu size icon to sort ascending.
3493
3494         * gtk/stock-icons/Makefile.am:
3495         Added stock_menu_sort_ascending.png.
3496         
3497         * gtk/gtkseparatormenuitem.c:
3498         Use correct typenames.
3499
3500 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3501
3502         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3503         gulong as in GSignal.
3504
3505 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3506
3507         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3508         instances of GtkCellRenderer in code (all but dnd icon code).
3509         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3510         there, and I can do multiple Cells per column.
3511
3512         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3513
3514         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3515         when model was unreffed prior to removing the row reference.
3516
3517 2001-05-25  Havoc Pennington  <hp@redhat.com>
3518
3519         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3520         you call gtk_stock_list_ids()
3521
3522         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3523         in list
3524
3525 2001-05-25  Havoc Pennington  <hp@redhat.com>
3526
3527         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3528         set can render without falling back to missing image icon
3529
3530         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3531         size of text, instead of random values
3532
3533         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3534         size of tree view, instead of random values
3535
3536         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3537         image in an appropriate size
3538
3539         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3540         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3541
3542         Throughout: fix GTK_STOCK_BUTTON_ instances
3543         
3544         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3545         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3546         Add a bunch of new stock items/icons
3547
3548         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3549         new function, convenience for inserting columns with a data func
3550
3551         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3552         (_gtk_icon_factory_list_ids): use list of all factories to
3553         generate a list of all known IDs
3554
3555         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3556         gtk_stock_list_items() with a function that returns all IDs known
3557         including those for GtkIconFactory.
3558
3559 2001-05-25  Hans Breuer  <hans@breuer.org>
3560
3561         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3562         work -> check boxes and radio buttons are drawn now, even on win9x.
3563         Improved line settings a bit, still no clue how to get really dotted
3564         lines on win9x, on NT it's PS_ALTERNATE.
3565
3566         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3567         GDK_HINT_MIN_SIZE as well
3568
3569         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3570
3571         * gtk/gtk.def : updated
3572
3573         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3574         pointer not a function pointer pointer
3575
3576         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3577
3578         * tests/testsocket.c : made it compile on win32 again
3579
3580         * tests/makefile.msc : one more test-app uses prop-editor.obj
3581
3582 2001-05-22  Havoc Pennington  <hp@pobox.com>
3583
3584         * gtk/gtkbin.c (gtk_bin_get_child): New function
3585
3586 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3587
3588         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3589         to ignore when doing compose processing.
3590
3591 2001-05-22  Joe Shaw  <joe@ximian.com>
3592
3593         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3594         Simplify as suggested by Havoc. Just get the last iter and work
3595         backward to the tag instead of getting a line and working back from
3596         there. Fixes passing in an invalid offset to
3597         iter_init_from_byte_offset().
3598
3599 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3600
3601         * gtk/gtktreeview*.h: 
3602         * gtk/gtkcell*.h:
3603         * gtk/gtk*store.h:
3604         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3605         macros to all objects.
3606
3607 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3608
3609         * gtk/gtkcellrenderertext.c
3610         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3611         with very large (TM) amounts of text.  May be moved to
3612         GtkCellRenderer in the future, though I'm not sure it wants to be
3613         this accessible.
3614
3615         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3616         More sanity brought to this class.  I like it.
3617
3618         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3619         case.  Kids, don't try this at home.
3620
3621         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3622         convenience function.
3623
3624         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3625
3626 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3627
3628         * gtk/gtkfontsel.c:
3629         Added properties. Based on patch by Lee Mallabone.
3630
3631         * gtk/gtkruler.c:
3632         * gtk/gtkhruler.c:
3633         * gtk/gtkvruler.c:
3634         * gtk/gtktext.c:
3635         * gtk/gtktextview.c:
3636         Converted GtkArg to GParam. Based on patches by John Margaglione.
3637
3638         * tests/Makefile.am:
3639         * tests/testtext.c:
3640         Add a property editor to testtext.
3641         
3642 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3643
3644         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3645
3646         * configure.in: Fixed reversed conditional causing all image
3647         libraries to be linked in.
3648
3649 2001-05-21  Joe Shaw  <joe@ximian.com>
3650
3651         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3652         that top_y needs to be >= 0.
3653
3654 2001-05-11  Havoc Pennington  <hp@pobox.com>
3655         
3656         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3657         losing connection to the X server.
3658
3659 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3660
3661         * configure.in: Start checks for X from pangox/pangoxft
3662         CFLAGS to avoid duplicate libraries.
3663
3664         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3665
3666         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3667         to include gobject.
3668         
3669 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3670
3671         * gtk/gtkspinbutton.c:
3672         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3673         Also do size request reasonable for MAXDOUBLE. Previously it printed
3674         the limits to a buffer and overran it. Instead do it using log10() and
3675         limit the width to 10 digits.
3676         
3677         * gtk/gtkwidget.c (gtk_widget_get_property):
3678         Correctly handle setting the parent property to NULL.
3679
3680 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3681
3682         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3683         style attributes even if the widget isn't realized.
3684
3685         * demos/gtk-demo/main.c: Use a slightly smaller font.
3686
3687 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3688
3689         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3690         This is something that only a widget writer would ever want
3691         to change.
3692
3693         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3694         gtk_signal_emit_by_name().
3695
3696         * gtk/gtkviewport.c: Fix some warnings.
3697
3698         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3699         allowing the requisitions of multiple widgets to be grouped
3700         together.
3701
3702         * tests/testgtk.c: Add GtkSizeGroup test
3703
3704         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3705
3706         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3707         warnings.
3708
3709         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3710
3711 2001-04-28  Martin Baulig  <baulig@suse.de>
3712
3713         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3714         to gtk_image_menu_item_set_icon() and made it work if there's already
3715         an image.
3716         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3717         (gtk_image_menu_item_new_with_label): New function.
3718
3719 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3720
3721         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3722         highlighting code!!!!  The result is okay so long as you don't try
3723         to stress it.  It also highlights a bug in the TextView so it's in
3724         an unproportional font right now until it's fixed.
3725
3726         *demos/gtk-demo/*.c: Clean up code a bit to make it
3727         ugly-parser(TM) friendly. (-:
3728
3729 2001-05-17  Joe Shaw  <joe@ximian.com>
3730
3731         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3732         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3733         if it is only partially onscreen.
3734
3735 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3736
3737         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3738         not by characters.
3739
3740         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3741         are not zero or one; that is, when graphemes of multiple characters
3742         are involved.
3743
3744         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3745         FIXME.
3746
3747 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3748         
3749         * gtk/gtkbbox.c:
3750         Add properties, based on patch by Lee Mallabone.
3751
3752         * gtk/gtknotebook.c:
3753         * gtk/gtktoolbar.c:
3754         Convert from GtkArg to GParam, based on patch by John Margaglione.
3755         
3756         * gtk/gtkhscale.c:
3757         * gtk/gtkvscale.c:
3758         * gtk/gtkhscrollbar.c:
3759         * gtk/gtkvscrollbar.c:
3760         * gtk/gtkrange.c:
3761         Move adjustment property to GtkRange.
3762
3763         * gtk/gtklabel.c:
3764         Setup mnemonics on property changes
3765
3766         * gtk/gtkwidget.c (gtk_widget_get_property):
3767         GdkExtensionMode is an enum, not a flag. Set it with
3768         g_value_set_enum ().
3769
3770         * tests/prop-editor.c:
3771         Better propery editor.
3772
3773         * tests/testgtk.c:
3774         Add new property test. Pass zero to the property editor to
3775         get properties from all derived types.
3776         
3777 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3778
3779         * autogen.sh (have_automake): Require libtool-1.4,
3780         automake-1.4p1.
3781
3782         * acinclude.m4: Remove libtool macros.
3783
3784         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3785         modules.
3786
3787         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3788         for libgdk.
3789
3790         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3791         libgdk.la for libgtk.
3792
3793         * modules/input/Makefile.am: Make modules have full
3794         dependencies.
3795
3796 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3797
3798         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3799         #54699 where paths weren't being checked for correctness.
3800
3801 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3802
3803         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3804         in any order you wan, whether or not the column is added to the
3805         tree, or the tree is realized.  Yay!
3806
3807         * gtk/gtktreeviewcolumn.c
3808         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3809         sorting columns a lot saner
3810
3811         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3812         new function to actually set wether or not a column is
3813         reorderable.
3814
3815         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3816         if we have 'em.
3817
3818         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3819         Fix nasty bug where we were showing the button just before
3820         realizing it.  As a result, the parent window was
3821         tree_view->window instead of tree_view->priv->header_window.
3822
3823         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3824         to let you easily reorder a list or tree.
3825
3826 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3827
3828         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3829         from args to properties.
3830
3831 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3832
3833         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3834         from args to properties. (#51957)
3835
3836         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3837         calls to after ->set_property call.
3838
3839 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3840
3841         * tests/prop-editor.c: Block against redundant changes.
3842
3843         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3844         properties.
3845
3846 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3847
3848         * gdk/gdkpixmap.h: Remove creative formatting.
3849
3850 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3851
3852         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3853         property API. (#51669)
3854
3855         * gtk/gtkscale.c: Patch from John Margaglione converting to
3856         property API. (#51891)
3857
3858         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3859         to property API. (#50985)
3860
3861 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3862
3863         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3864         buffering state across expose event, so we still call end_paint().
3865
3866 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3867
3868         * gtk/gtkhsv.c (paint_triangle):
3869         Expose the ring in the triangle at the correct place when
3870         exposing just a part of the triangle.
3871
3872         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3873         Return FALSE, or window focusing will not work.
3874
3875 2001-05-11  Havoc Pennington  <hp@pobox.com>
3876
3877         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3878         #54144
3879
3880         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3881         bug #54330
3882
3883 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3884
3885         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3886         propagate exposes to NULL child.
3887
3888         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3889         against not having one of the scrollbars.
3890
3891         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3892         we don't keep a mnemonic window if we have no mnemonic installed.
3893
3894 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3895
3896         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3897         it has the _important_ side effect of initializing a class.
3898
3899 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3900
3901         * gdk/linux-fb/gdkprivate-fb.h:
3902         Make sure you can compile out the implementation/wrapper assert
3903         macros.
3904
3905         * gdk/linux-fb/gdkdrawable-fb2.c:
3906         Check implementation/wrappers, initialize type for pixmap dummys.
3907
3908         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3909         Hide the cursor if reading from the screen.
3910
3911         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3912         Fix sign bug in tiling code.
3913
3914         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3915         Handle background pixmaps.
3916
3917 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3918
3919         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3920         function to let user control where columns are dragged.
3921
3922         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3923         Escape is pressed.
3924
3925 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3926
3927         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3928         "columns_changed" signal.
3929         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3930         motion code to draw arrows to the side if indicator is outside the
3931         widget.
3932         (gtk_tree_view_map_expanded_rows): Implement.
3933
3934 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3935
3936         * demos/testpixbuf-save.c: 
3937         * demos/testpixbuf-drawable.c:
3938         Include gdkfb.h on linux-fb.
3939
3940 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3941
3942         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3943         New function for getting toplevel window at position.
3944         (gdk_drag_find_window): Use get_toplevel_window () instead
3945         of gdk_window_get_pointer(). (gdk_drag_status): Use
3946         correct context for getting window.
3947
3948         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3949         g_strdup the atom name.
3950
3951         * gdk/linux-fb/gdkwindow-fb.c:
3952         Costmetic fix.
3953
3954         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3955         Add code for changing cursor on linux-fb backend (same as
3956         win32).
3957
3958 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3959
3960         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3961         present before doing anything with it.  Patch from Håvard Kvålen
3962         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3963         report was not for the development branch of GTK+, but it applies
3964         anyways).
3965
3966 2001-05-04  Havoc Pennington  <hp@redhat.com>
3967
3968         * configure.in: fix some shell typos
3969
3970         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3971
3972         * gtk/gtkimage.c: handle animations
3973
3974         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3975         border_width * 2, not just border_width
3976
3977         * gtk/gtkscale.c: add "format_value" signal to allow people
3978         to override the way values are drawn.
3979         (gtk_scale_get_value_size): fix width/height mistake,
3980         and compute size from actual displayed text, not 
3981         from made-up text.
3982
3983         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3984         signal registration
3985
3986         * tests/testtext.c: Add "Remove all tags" menu item for testing
3987
3988         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3989
3990         * demos/gtk-demo/main.c (main): add hack so we can find modules
3991         without installing gtk
3992
3993         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3994
3995         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3996         factor)
3997         (gtk_cell_renderer_text_set_property): remove some bogus
3998         g_object_notify
3999
4000         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4001         factor
4002
4003         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4004         to layout
4005
4006         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4007         gtk_text_iter_is_first
4008
4009 2001-01-06  Hans Breuer  <hans@breuer.org>
4010
4011         * gdk/gdk.def : updated exports
4012
4013         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4014         gdk won't compile anymore
4015  
4016         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4017         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4018         Improved gdk_flush () to not only do pending drawing operations
4019         but also process all currently pending events. This should make
4020         the behaviour more similar to the X11 version.  
4021
4022         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4023         option needs to be set even if there is no GDK_GC_BACKGROUND.
4024         (gdk_win32_hdc_get) : use predraw_set_background () independent
4025         of value_mask. This allows to draw dashed lines leaving the original
4026         background intact.
4027
4028         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4029         after processing, because we can't reuse it as the X11 version does.
4030
4031         * gtk/gtk.def : updated exports
4032
4033         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4034         would like to get rid of this file again, and use straight
4035         makefile.msc again, as the other Gtk+ subdirs do)
4036
4037         * test/makefile.msc (new file) : build the test apps here
4038
4039 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4040
4041         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4042         strike-through setting
4043         (gdk_draw_layout_line_with_colors): Render strike-through
4044
4045 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4046
4047         * Release 1.3.5
4048
4049         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4050
4051         * NEWS: Updated
4052
4053         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4054         Makefile breakage.
4055
4056 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4057
4058         * demos/gtk-demo/images.c (progressive_timeout): Fix
4059         typo in filename.
4060
4061         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4062         out FIXME warning; just too annoying.
4063
4064 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4065
4066         * gdk/linux-fb/gdkcolor-fb.c:
4067         Better error messages.
4068
4069         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4070         Initialize abs_x and abs_y.
4071         
4072         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4073         Correct handling of stipple offset.
4074
4075         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4076         Treat directcolor framebuffers as truecolor.
4077         
4078 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4079
4080         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4081         dependency on Atk for accessibility support.
4082
4083         * configure.in **/Makefile.am: Major reworking of substituted
4084         variables for CFLAGS/LIBS to make a lot more sane and 
4085         keep the the compile/link lines a bit shorter.
4086
4087         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4088
4089 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4090
4091         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4092         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4093         use _gtk_boolean_handled_accumulator.
4094
4095 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4096
4097         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4098         to fix things so clicking inside selection leaves cursor
4099         at point where clicked. (#50324)
4100
4101         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4102         sane value for default double click time.
4103
4104         * tests/testtext.c (test_init): Really path to input modules.
4105
4106 2001-05-03  Sven Neumann  <sven@convergence.de>
4107
4108         * demos/testpixbuf-save.c: include target-specific headers as
4109         done in testpixbuf-drawable.c
4110
4111 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4112
4113         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4114         new_text_length appropriately when we run into the 
4115         size limit for the entry. (#53445, reported by Jeff Franks)
4116
4117         * tests/testgtk.c (create_entry): Remove most of the
4118         property toggle buttons. Replace with a "Props" button
4119         that brings up a property editor.
4120
4121         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4122         Split the property editor code out for reuse, improve.
4123
4124 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4125
4126         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4127         trap errors around calls to XSetInputFocus since we have
4128         no way of knowing reliably whether we are viewable or
4129         not. (#53947)
4130
4131 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4132
4133         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4134         fix bug in dropping columns.  Moving columns now basically works
4135         modula some fine tuning.
4136
4137 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4138
4139         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4140         autoscroll support.  It mostly works, but could use some fine
4141         tuning.
4142         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4143         Actually move the column.
4144
4145 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4146
4147         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4148           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4149           New default theme! A slighly improved version of the 2.0 Raleigh
4150           theme, with Windows-esque focus/drawing default. 
4151           (GtkWidget::interior_focus defaults to TRUE.)
4152
4153         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4154
4155 2001-04-30  Havoc Pennington  <hp@pobox.com>
4156
4157         * tests/testtext.c (line_numbers_expose): fix to work with
4158         gtk_paint_layout change
4159
4160 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4161
4162         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4163           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4164           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4165           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4166
4167         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4168           with GtkWidget::interior_focus = TRUE better.
4169
4170         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4171         ::default_outside_border for more flexibility.
4172
4173         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4174         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4175         change that had to be made with g_object_get.
4176
4177 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4178
4179         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4180         (gtk_tree_view_move_column_after): Clean up interface. 
4181
4182 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4183
4184         * gtk/gtkpacker.h:
4185         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4186          to gtkenum.h.
4187
4188         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4189         handled in switch).
4190
4191         * gtk/Makefile.am:
4192         (gtk.defs): generate enum portions with  glib-mkenums.
4193         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4194         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4195         
4196         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4197         addition.
4198
4199         * docs/Changes-2.0.txt: keep a note on signal handlers now
4200         not getting emitted during the emission they were connected within.
4201
4202 2001-04-28  Havoc Pennington  <hp@pobox.com>
4203
4204         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4205
4206 2001-04-24  Havoc Pennington  <hp@redhat.com>
4207
4208         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4209         (gtk_text_layout_move_iter_to_next_line): fix these two for
4210         invisible text, lots of other stuff still hosed.
4211
4212         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4213         new function, replaces the get/set palette stuff. This function 
4214         is intended for use by libgnomeui which should set the hook to a
4215         thing which sets the palette in GConf, and we need the
4216         GConf-to-xsettings proxy which will result in the change being
4217         propagated back to the GTK app.
4218
4219         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4220         about unusable signals that it may be because the signal has 
4221         parameters.
4222
4223         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4224         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4225         it.
4226         (gtk_widget_modify_color_component): call
4227         gtk_widget_modify_style() so the rc style will get copied.
4228         (gtk_widget_modify_font): ditto
4229
4230         * gtk/gtkrc.c: make a couple variables static
4231
4232         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4233         help button by default, since it does nothing
4234
4235         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4236         around with UI
4237
4238         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4239         so we can have tooltips
4240
4241         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4242         can have tooltips
4243
4244         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4245         GDK_ENABLE_BROKEN, because its memory behavior is completely
4246         hosed.
4247
4248         * gtk/gtknotebook.c: remove key press handler, replace with
4249         binding set, add numeric keypad support
4250
4251         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4252
4253         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4254
4255         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4256         addition to plain Delete
4257
4258         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4259         GDK_KP_Enter in addition to GDK_Return
4260
4261         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4262         activate on entry instead of key press
4263         (gtk_font_selection_on_clist_key_press): get
4264         rid of this signal handler, not needed with new font sel.
4265
4266         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4267         no-longer-needed emit_stop_by_name(), just return TRUE
4268
4269         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4270         cruft, this widget is no longer focusable.
4271
4272         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4273         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4274         move_slider action signal, add binding set for vscale/hscale, in
4275         the process support numeric keypad
4276
4277         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4278         make GDK_Return and GDK_KP_Enter activate the entry via 
4279         binding set, instead of hardcoded.
4280
4281 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4282
4283         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4284         code.  Some documentation added.
4285
4286 2001-04-27  Havoc Pennington  <hp@redhat.com>
4287
4288         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4289
4290         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4291
4292         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4293         line/para separators
4294         (gtk_entry_create_layout): set single paragraph mode on the layout
4295
4296         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4297         spacing between the image and label; instead, inside a button box 
4298         the button will get extra space that will go there, but if people 
4299         configure button box for 0 chubbiness, then there's no spacing.
4300
4301         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4302         and min/max size style properties, so people can tune their
4303         chubbiness.
4304
4305         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4306         functions
4307
4308         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4309         space_style, and button_relief into style properties, remove
4310         functions for setting them
4311         
4312         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4313         it back down
4314
4315         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4316         types from gtk_widget_style_get
4317
4318         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4319         with a style property.
4320
4321         * gdk/x11/gdkevents-x11.c: namespace the settings
4322
4323         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4324
4325         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4326         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4327         be used. Also, translate doc strings for settings. Also, namespace
4328         the double-click-time property. Also, remove bell properties crap.
4329
4330 2001-04-27  Sven Neumann  <sven@gimp.org>
4331
4332         * Makefile.am: before creating links, check if pkg-config files
4333         exist for the default target. Otherwise link to the pkg-config files
4334         that got installed with this build.
4335
4336 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4337
4338         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4339         dragging code.  Revealed some (potential) GdkWindow bugs.
4340
4341         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4342         _gdk_window_init_position to the end of reparent to fix the case
4343         of reparenting when new_x != old_x and new_y != old_y.
4344
4345 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4346
4347         * gtk/gtkentry.c (strstr_len): Fix optimization that
4348         was correct for the use here, but completely incorrect
4349         in general.
4350
4351 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4352
4353         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4354         until patch adding gtk_window_set_size() is recommitted. 
4355
4356         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4357           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4358           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4359           (#10784)
4360
4361 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4362
4363         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4364         window == NULL in a number of cases.
4365
4366         * tests/testdnd.c: Set module path for gdk-pixbuf.
4367
4368 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4369
4370         * gtk/Makefile.am xembed.h: File containing #defines
4371         for XEMBED protocol.
4372
4373         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4374
4375         - Change protocol from old plug/socket specific protocol
4376           to XEMBED draft
4377         - Various fixes to work with GTK+-2.0
4378
4379         Still quite a bit of work to do here to handle initiation
4380         from the socket side (as specified by XEMBED), to handle
4381         the more advanced features of XEMBED, and to figure out
4382         a good way to handle same-app embedding with less overhead
4383         than using full XEMBED.
4384
4385 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4386
4387         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4388         track of whether the toplevel has the focus; only send
4389         focus-in events to the focus widget when the window
4390         actually has the focus.
4391
4392 2001-04-25  Havoc Pennington  <hp@pobox.com>
4393
4394         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4395         were still in the header
4396
4397 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4398
4399         * gtk/gtkclist.[ch]:
4400         * gtk/gtkctree.c:
4401         When there is a row highlighted for D'n'D it must alse
4402         be painted hightlighted on exposes. Otherwise exposes from
4403         the icon being dragged will mess up the hightlight.
4404
4405         * gtk/gtkfontsel.c:
4406         Don't recenter selected font when exposing the font family
4407         clist. This means you can now actually scroll the font family
4408         list.
4409
4410         * gtk/gtknotebook.c:
4411         Fix focus movement on scrolling tabs that are placed on the left
4412         and right.
4413
4414 2001-04-21  Havoc Pennington  <hp@pobox.com>
4415
4416         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4417         empty/invisible lines.
4418
4419         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4420         (gtk_text_iter_set_visible_line_index): new functions to set
4421         indexes excluding invisible text
4422
4423         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4424         index
4425
4426         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4427         (gtk_text_iter_get_visible_line_offset): new functions to 
4428         get indexes excluding invisible text
4429
4430         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4431         bunch of extra padding that served no purpose
4432
4433         * gtk/gtkdialog.c: Make all the spacings configurable via style
4434         properties, for chubbiness configuration in themes
4435
4436         * tests/testtext.c: fix path to the immodules.
4437         
4438 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4439
4440         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4441         got munched by #endif.
4442
4443         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4444
4445         * gtk/gtktreeview.c: Refactored code to clean up a number of
4446         events.
4447
4448         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4449         values to make consistent with other functions.  Spotted by Jeff
4450         Franks <jcf@tpg.com.au>.
4451
4452         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4453         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4454
4455 2001-04-23  Sven Neumann  <sven@gimp.org>
4456
4457         * gtk/Makefile.am
4458         * gtk/gtkplug.c
4459         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4460         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4461
4462 2001-04-23  Sven Neumann  <sven@gimp.org>
4463
4464         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4465         compile for non-X11 targets again
4466
4467 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4468
4469         * gtk/gtkcolorsel.[ch]:
4470         API Change. Take GdkColor arguments instead of gdouble *.
4471         Leave the old gtk_color_selection_set_color for compatibility,
4472         but marked deprecated.
4473         Do correct rounding when converting RGB <-> HSV.
4474         
4475         * gtk/gtkcolorseldialog.c:
4476         * tests/testgtk.c:
4477         Use new GtkColorSelection API.
4478
4479         * gtk/gtkhsv.c:
4480         Fix problem selecting colors in triangle when Hue is 330.
4481         Fix some black dots around the HSB triangle.
4482         
4483         * gtk/gtkfilesel.c:
4484         return FALSE from the focus_in_event handler to fix focus problems.
4485
4486 2001-04-18  Havoc Pennington  <hp@redhat.com>
4487
4488         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4489         set, so keybindings are configurable    
4490         (gtk_window_activate_default): Change to activate the focus widget
4491         instead if there's a focus widget, to be consistent with the
4492         behavior that previously existed in key_press_event
4493
4494 2001-04-18  Havoc Pennington  <hp@redhat.com>
4495
4496         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4497
4498 2001-04-18  Havoc Pennington  <hp@redhat.com>
4499
4500         Close bug #50615:
4501         
4502         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4503         the layout
4504
4505         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4506
4507         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4508
4509         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4510         
4511         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4512         to blue for base, in addition to bg
4513         
4514 2001-04-18  Havoc Pennington  <hp@redhat.com>
4515
4516         * tests/testgtk.c (create_image): allow shrinking the image window
4517         to test that we clip to allocation.
4518
4519         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4520         #9845
4521
4522         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4523
4524 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4525
4526         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4527         mode on shm segments to 0600. We'll see who complains.
4528
4529         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4530         _gdk_windowing_window_destroy() AFTER recursing through
4531         children.
4532
4533         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4534         testsocket_child on X.
4535
4536         * tests/testsocket[_child].c: Fix uses of
4537         gtk_window_get_default_accel_group().
4538
4539         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4540
4541         * gdk/gdkimage.c: (gdk_image_get):
4542         Deal with the possibility that XGetImage() might return NULL.
4543         Allocate the GdkImagePrivate structure only after XGetImage()
4544         succeeds in order not to dereference a NULL ximage pointer.  This
4545         prevents a core dump when XGetImage() fails - which is unlikely,
4546         but can happen due to race conditions accessing the geometries of
4547         drawables.  An x error will still be triggered, but the gdk image
4548         wrapper at least wont seg fault.
4549         
4550 2001-04-18  Havoc Pennington  <hp@redhat.com>
4551
4552         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4553         set
4554
4555         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4556         if the insertion point isn't editable
4557
4558         * demos/gtk-demo/images.c: Added a GtkImage demo
4559
4560         * demos/gtk-demo/drawingarea.c: drawing area demo
4561         
4562         * demos/gtk-demo/menus.c (create_menu): cleanups
4563
4564 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4565
4566         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4567           gdk/x11/gdkevents-x11.c: Introduce an extra child
4568         of toplevel windows that serves to hold the focus to
4569         avoid events being delivered to embedded windows.
4570
4571         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4572         some extra variables to clean up code and reduce the
4573         number of casts.
4574
4575         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4576         guint for 1 bit bit fields, not gboolean.
4577
4578 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4579
4580         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4581         not TRUE. (Fixes #52925)
4582
4583 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4584
4585         * Released 1.3.4
4586
4587         * NEWS: Updated
4588
4589         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4590         use GTK_TYPE_ENUM.
4591
4592 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4593
4594         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4595
4596         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4597         names to compatibility #defines so docs work.
4598
4599         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4600
4601         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4602
4603         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4604
4605         * tests/testgtkrc: No magenta cursors, please.
4606
4607         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4608
4609         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4610         
4611 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4612
4613         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4614         grabs, since they are no longer necessary.
4615
4616         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4617         by signal_connect() and call gtk_button_pressed() rather
4618         than signal_connect_after().
4619
4620         * tests/testgtk.c: Restore radio menu items to combos 
4621         since they'll look OK with Raleigh, and it is easier
4622         than finishing the process of removing them that was
4623         started earlier.
4624
4625 2001-04-16  Hans Breuer  <hans@breuer.org>
4626
4627         * gdk/gdk.def :
4628         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4629
4630         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4631         we are interested in the functions return value not the function address
4632         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4633
4634         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4635
4636 2001-04-14  Hans Breuer  <hans@breuer.org>
4637
4638         * gdk/gdk.def :
4639         * gdk/makefile.msc : updated
4640
4641         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4642         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4643         (the testgtk::text backgound pixmap is drawn again)
4644         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4645         Win32 Pango change
4646         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4647
4648         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4649         Not sure if the returned settings have the right unit, because I couldn't
4650         find any docs for the X version ...
4651
4652         * gtk/gtk.def :
4653         * gtk/makefile.msc.in : updated
4654
4655 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4656
4657         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4658         wording problems. (Compared to version from Johannes Stezenbach to
4659         check correctness.)
4660
4661 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4662
4663         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4664         this to compile.
4665
4666 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4667
4668         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4669         not pixbufpos.
4670
4671         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4672
4673         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4674         are unsigned insts, therefore use g_value_set_uint.
4675         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4676
4677 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4678
4679         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4680
4681         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4682         GTK_TYPE_STRING.
4683
4684         * gtk/gtktreeview.c: New functions to allow initial column
4685         dragging work.
4686
4687         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4688
4689         * tests/testtreefocus.c: give dave some love.
4690
4691         * tests/testtreesort.c: Modify test to check really long samples.
4692
4693 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4694
4695         * gtk-2.0.m4: Pass pkg-config options
4696         before the other args so it works even if
4697         POSIXLY_CORRECT is set.
4698
4699 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4700
4701         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4702         0, interface 0).
4703
4704 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4705
4706         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4707         check for action_func != NULL
4708
4709 2001-04-04  Sven Neumann  <sven@gimp.org>
4710
4711         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4712
4713 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4714
4715         * Released Gtk+-1.3.3.
4716
4717 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4718
4719         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4720
4721 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4722
4723         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4724         files to/from source dir. (if we don't stay in builddir, we
4725         can't reach make-inline-pixbuf.
4726
4727         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4728         deps.
4729
4730         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4731         ages 0).
4732
4733 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4734
4735         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4736         moved to the GtkTreeSortable interface.
4737
4738         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4739         Make more efficient (fixes #50262).
4740
4741 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4742
4743         * NEWS: Updated.
4744
4745         * configure.in: Remove support for uninstalled glib.
4746
4747         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4748         so as not to stop emission.
4749
4750         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4751         is no longer supported.
4752
4753         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4754         into tests, change build order to build modules before
4755         gtk/.
4756
4757         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4758         to here.
4759
4760 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4761
4762         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4763         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4764         GPatternSpec. this is actually unlikely to cause breakage in
4765         third-party apps since except for gle, pretty much ever caller
4766         passes NULL here.
4767
4768         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4769
4770         * *.c: use g_pattern_*() API.
4771
4772         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4773
4774         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4775         directions aren't passed in.
4776
4777         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4778         functionality to be usable from gtkstyle.c as well, give precedence
4779         for conversion to user-supplied parsers.
4780         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4781
4782         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4783         _gtk_settings_parse_convert() for rcporperty value conversion.
4784
4785 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4786
4787         * gdk/linux-fb/gdkevents-fb.c:
4788         Add empty gdk_setting_get().
4789
4790 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4791
4792         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4793         variable names.
4794         
4795         * gtk/makeenums.pl: touch this so enum files get remade.
4796
4797 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4798
4799         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4800         work again when not sorted.
4801
4802         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4803         and "expand_row" signal, closing bug 52578.
4804
4805         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4806         support.
4807
4808         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4809         support.
4810
4811 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4812
4813         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4814         of changes to system settings, gdk_setting_get() to retrieve
4815         a single system setting.
4816
4817         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4818         to the draft XSETTINGS mechanism.
4819
4820         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4821         XSETTINGS.
4822
4823         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4824         of GDK settings changes to the GtkSettings object.
4825
4826         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4827         double-click-timeout property to GDK.
4828
4829         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4830         Define GDK boxed types here.
4831
4832         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4833         gdk/gdkenumtypes.[ch] for enum definitions.
4834
4835         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4836         * gtk/gtk-boxed.defs: Comment out GDK types
4837         * gtk/gtktypeutils.h: Remove GDK types
4838         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4839
4840 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4841
4842         * Applied patch from Ron Steinke to add signal accumulators
4843         so that signals with the convention 'TRUE return means
4844         handled' stop emission on a TRUE return.
4845
4846         * gtk/gtkmain.[ch]: Add private accumulator 
4847         _gtk_boolean_handled_accumulator, used throughout GTK+.
4848         
4849         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4850
4851         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4852         
4853         * gtk/gtkwidget.c: Add accumulators for event signals,
4854         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4855         for ::mnemonic-activate.
4856
4857         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4858
4859 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4860
4861         * gtk/gtkwidget.c: Add missing include.
4862
4863 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4864
4865         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4866         marshaller.
4867
4868         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4869         "changed" signal to "range_changed".
4870
4871         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4872         removing a tree from one model would remove all trees from that
4873         model.
4874         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4875         changed signal instead.
4876
4877 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4878
4879         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4880         chaining up to parent impl, since we have a INPUT_ONLY
4881         window.
4882
4883         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4884         foreground color for the cursor.
4885
4886 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4887
4888         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4889         param spec when caching property values, since we unref it
4890         later when we free the style.
4891
4892         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4893         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4894
4895 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4896
4897         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4898         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4899         stupidity.
4900
4901 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4902
4903         [ First pass at adding style properties. Still needs some definite
4904         fine-tuning. ]
4905
4906         * gtk/gtkbutton.c: Add ::default_spacing style property.
4907          
4908         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4909         ::indicator_spacing style properties.
4910
4911         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4912         style properties.
4913
4914         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4915         rather than a normal property.
4916
4917         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4918         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4919
4920         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4921         Honor ::interior_focus.
4922         
4923         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4924         TRUE.
4925
4926         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4927         Add ::slider_width, ::trough_border, ::stepper_size,
4928         ::stepper_spacing style properties.
4929
4930         * gtk/gtkscale.[ch] Add ::slider-length style property.
4931
4932 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4933
4934         * gdk/linux-fb/gdkwindow-fb.c:
4935         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4936         warnings that were spewed on startup.
4937
4938         * gtk/gtkwindow-decorate.c:
4939         gtk_window_reposition -> _gtk_window_reposition
4940
4941 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4942
4943         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4944         Add boxed type for GtkRequistion. Use it for ::size-request.
4945
4946         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4947         Add a new GtkBorder structure useful for geometry properties
4948         for widgets. Add corresponding GTK_TYPE_BORDER.
4949         
4950         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4951         Support automatic parser selection like
4952         gtk_settings_install_property_parser().
4953
4954         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4955         functionality for use by gtk_widget_class_install_style_property.
4956         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4957
4958 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4959
4960         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4961         g_param_spec_unichar(). 
4962
4963 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4964
4965         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4966         _NET window managers.
4967
4968         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4969
4970 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4971
4972         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4973         bad needs to be nuked, not just deprecated.
4974
4975         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4976         gtk_widget_popup().
4977
4978         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4979         
4980         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4981         widget.
4982         
4983         * docs/Changes-2.0.txt: updates.
4984         
4985 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4986
4987         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4988         for (i = 0; i < 100; i ++)
4989           g_print ("I will confirm it compile before committing\n");
4990
4991 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4992
4993         * gtk/gtktreestore.c: Initial work on implementing the
4994         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4995
4996 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4997
4998         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4999         reference counts around emissions where the widget is used afterwards.
5000         added freeze/thaws around multiple properties being notified.
5001         (_gtk_widget_get_aux_info): cleanups.
5002         
5003         * gtk/gtksettings.c (gtk_settings_install_property): provide
5004         default parsing functions for gdkcolor, enums and flags.
5005
5006         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5007         applied by owen.
5008         backed out gtk_window_get_location(), gtk_window_set_location(),
5009         gtk_window_get_size() and gtk_window_set_size(), these
5010         have to be sorted out wrg x/y/width/height/default_with/default_height
5011         properties.
5012         kept a flag in GtkWindowGeometryInfo to handle user
5013         resetting default sizes.
5014         cleaned up ZVT comments.
5015         bunch of assorted bug fixes, notification fixes.
5016         (_gtk_window_reposition): make this a really internal function.
5017         
5018         * gtk/testgtk.c: fixups.
5019         
5020 2001-03-31  Hans Breuer  <hans@breuer.org>
5021
5022         * config.h.win32.in : disable USE_MMX for msvc build cause
5023         the assembler doesn't fit and is out of my scope. Disable
5024         USE_GMODULE for msvc build as wel. The right way to share
5025         binaries on win32 would be to use libtiff.dll etc. To reduce
5026         installation hassles IMO it's better to include all fileformats
5027         builtin to gdk-pixbuf
5028
5029         * gdk-pixbuf/makefile.msc : new file
5030
5031         * gdk/gdk.def : updated
5032
5033         * gdk/win32/gdkevents-win32.c : don't erase the background if
5034         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5035         buttons
5036         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5037
5038         * gdk/win32/gdkwindow-win32.c : added three new functions like
5039         the X version. Only one is implemented, because the other two
5040         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5041         be default behaviour on win32 anyway ...
5042
5043         * gtk/gtk.def : updated
5044
5045         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5046         from where it was built and add an additional rule to automagically
5047         build gtkmarshal.[hc]
5048
5049         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5050         before array access for the current entry isn't finished
5051
5052         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5053         use g_return_val_if_fail
5054
5055         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5056         for the static array, but let the compiler calculate it. It
5057         makes me wonder if gcc isn't capable to catch bugs like this ...
5058
5059 2001-03-31  James Henstridge  <james@daa.com.au>
5060
5061         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5062         constant "-1" in the aux info structure.
5063
5064 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5065
5066         * gtk/gtkbutton.c (gtk_button_get_property):
5067         * gtk/gtklabel.c:
5068         Remove leaks.
5069         
5070         * gtk/gtkcontainer.c:
5071         * gtk/gtkhscale.c:
5072         * gtk/gtkhscrollbar.c:
5073         * gtk/gtklayout.c:
5074         * gtk/gtkmisc.c:
5075         * gtk/gtkprogress.c:
5076         * gtk/gtkprogressbar.c:
5077         * gtk/gtkrange.c:
5078         * gtk/gtktable.c:
5079         * gtk/gtkviewport.c:
5080         * gtk/gtkvscale.c:
5081         * gtk/gtkvscrollbar.c:
5082         * gtk/gtkwidget.c:
5083         Property patches, based on patches from John Margaglione and Lee Mallabone.
5084
5085 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5086
5087         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5088         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5089         inline API function docs.
5090         (gtk_spin_button_new_with_range): New convenience constructor.
5091         (gtk_spin_button_set_increments): New adjustment helper.
5092         (gtk_spin_button_set_range): New adjustment helper.
5093
5094         * gtk/testgtk.c : added test of the new convenince constructor and
5095         value_changed signals.
5096
5097 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5098
5099         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5100         listen to the reorder signal.
5101
5102 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5103
5104         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5105         to get the aux info structure fo the widget.
5106
5107         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5108         above function.
5109
5110         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5111
5112         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5113         to get the size of the window manager frame, basically the same
5114         code that gdk_window_get_root_origin() had
5115         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5116
5117         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5118         gdk_window_resize() if the window is realized and resizeable
5119
5120         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5121         typo so that setting gravity works
5122
5123         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5124         allocation if auto_shrink is on, even if the default size
5125         has not changed.
5126
5127         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5128         g_return_if_fail
5129
5130 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5131
5132         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5133         reordering/sorting work.  Now pretty much works.
5134
5135         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5136         reorder mostly work.  Still need to get the parity correct.
5137
5138         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5139         signal, so I can listen for the sort_column_changed signal so I
5140         can change my "sort_indicator" property.  Cool.
5141
5142 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5143
5144         [ Patch from Havoc Pennington, hp@redhat.com ]
5145
5146         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5147         Add functions gdk_window_begin_resize_drag/begin_move_drag
5148         to start resizing or moving a toplevel window. This
5149         is done either using the _NET_WM_MOVERESIZE protocol,
5150         or, if that isn't present, by emulation.
5151
5152         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5153         to export the above to GTK+-land.
5154
5155         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5156         
5157         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5158         Move this function into gdkwindow, since we need it
5159         when implementing fallback resizing.
5160
5161         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5162         Fix typo when setting gravity.
5163
5164         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5165         Add an optional (but on by default) resize grip for resizing 
5166         the parent window.
5167
5168 01-03-29  Alexander Larsson  <alexl@redhat.com>
5169
5170         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5171         Don't return TRUE from the event handler, that blocks all
5172         event signals on the tooltip widget. Now you can press buttons
5173         in toolbars again.
5174
5175 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5176
5177         * gtk/testtext.c (create_buffer): Add missing NULL on
5178         valist.
5179
5180         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5181         c-n-p problem with INCONSISTENT property.
5182
5183         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5184
5185         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5186         hook.
5187
5188         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5189         signal as a hook for extending the default popup menu
5190
5191         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5192         use radio menu items for the input method menuitems
5193
5194         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5195         inserted unicode from Ctrl-Shift-hex input method
5196
5197         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5198         validatation here, already done at GtkTextBuffer level.
5199
5200         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5201         popup_menu run action signal and Shift+F10 and Menu keybindings.
5202
5203         * gtk/gtkentry.c: implement a default handler for popup_menu
5204
5205         * gtk/gtktextview.c: implement a default handler for popup_menu
5206
5207         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5208         from a key event
5209         
5210         * gtk/gtklabel.c: remove "trailer" cruft
5211
5212 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5213
5214         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5215         handle reordering of trees.  Seems to mostly work w/ the exception
5216         of the parity flag.
5217
5218         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5219         signal.
5220
5221 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5222
5223         * gtk/gtkwidget.h: c++ fixes.
5224
5225 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5226
5227         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5228         memory.
5229
5230 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5231
5232         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5233         Nils Barth fixing event return values. (#51041)
5234
5235         * gtk/gtkwidget.c: Fix some return values for default
5236         functions.
5237
5238         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5239         return values for trough_keys functions.
5240
5241         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5242         value for add_accelerator (shoudl have been a void
5243         return.)
5244
5245         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5246         Fix return type of EVENT.
5247
5248         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5249         signal return a boolean.
5250
5251 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5252
5253         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5254         reordered signal.
5255
5256         * tests/testtreesort.c (main): fix spelling.
5257
5258 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5259
5260         * gtk/gtkliststore.c: More work on implementing sortable
5261         interface.
5262
5263 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5264
5265         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5266         reference the widgets in the resulting list. (#11821)
5267         This makes this consistent with gtk_container_children.
5268
5269         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5270         uses of gtk_window_list_toplevels.
5271
5272 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5273
5274         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5275         a virtual function to set whether the IM context should use 
5276         the preedit string. (#51922)
5277         
5278 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5279
5280         * gdk/gdkpango.h: Remove stale FIXME comment.
5281
5282 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5283
5284         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5285         Fixed bug that returned NULL if a filename was selected.
5286
5287 2001-03-24  Havoc Pennington  <hp@pobox.com>
5288
5289         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5290         to contain the word "theme"
5291
5292 2001-03-24  Havoc Pennington  <hp@pobox.com>
5293
5294         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5295         slower but finer-grained
5296         (gtk_hsv_focus): get initial focus on the ring or triangle 
5297         according to tab direction
5298
5299         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5300
5301 2001-03-23  Havoc Pennington  <hp@pobox.com>
5302
5303         * gtk/gtkhsv.c: make this somewhat key-navigable
5304
5305         * gtk/gtkfontsel.c: mnemonics
5306
5307         * gtk/gtkgamma.c: mnemonics
5308
5309         * gtk/gtkcolorsel.c: add mnemonics to labels
5310
5311 2001-03-22  Havoc Pennington  <hp@pobox.com>
5312
5313         Applied big patch from Seth Lytle to fix event handler return
5314         values, slightly modified.
5315
5316         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5317         handled.
5318         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5319         select_day
5320
5321         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5322         (gtk_clist_button_release): return TRUE if handled
5323
5324         * gtk/gtkcolorsel.c (mouse_release):
5325         (palette_activate): 
5326         (palette_press): 
5327         (palette_new): 
5328         (mouse_press): 
5329         (get_screen_color): 
5330         fixed return type (void to gboolean), return TRUE,
5331         added GTK_SIGNAL_FUNC cast
5332
5333         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5334         (void to gboolean), and return TRUE
5335         (gtk_combo_button_release): changed return value to TRUE after
5336         gtk_grab_add on combo->popwin
5337
5338         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5339         collapse or expand
5340
5341         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5342         button/motion
5343
5344         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5345         press/release and motion that trigger act
5346
5347         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5348
5349         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5350         for GDK_Return
5351         
5352         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5353         (gtk_list_button_release): return TRUE if selection
5354
5355         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5356         press
5357
5358         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5359         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5360
5361         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5362         nothing triggered
5363         (gtk_notebook_button_release): return TRUE if we do anything
5364
5365         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5366         (gtk_spin_button_button_release): return TRUE or chained retval
5367
5368         * gtk/gtktext.c (gtk_text_button_press): 
5369         (gtk_text_button_release): return TRUE
5370         (gtk_text_key_press): remove redundant retval code
5371         
5372         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5373         and sensitive
5374         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5375         TRUE if sensitive
5376
5377         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5378         return TRUE
5379
5380 2001-03-23  Havoc Pennington  <hp@redhat.com>
5381
5382         * gtk/testgtk.c: fix warnings
5383
5384         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5385
5386         * gtk/gtktextview.c: fix warnings
5387
5388         * gtk/gtktext.c (find_cursor_at_line): fix warning
5389
5390         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5391
5392         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5393         of this function
5394
5395         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5396         fix warning
5397
5398         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5399
5400         * gtk/gtkfontsel.c: fix warning
5401
5402         * gtk/gtkcolorsel.c: fix warnings
5403
5404 2001-03-23  Havoc Pennington  <hp@redhat.com>
5405
5406         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5407
5408         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5409
5410         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5411         and deprecated gtk_check_menu_item_set_show_toggle().
5412         
5413         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5414
5415         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5416
5417         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5418
5419 2001-03-23  Havoc Pennington  <hp@redhat.com>
5420
5421         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5422         some docs
5423
5424 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5425
5426         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5427         this.
5428
5429         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5430         set_cell to set_value
5431
5432         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5433         set_cell to set_value
5434
5435 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5436
5437         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5438         fix braino.
5439         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5440         support.
5441
5442         * gtk/gtktreeview.c: Addition of initial sortable support.
5443
5444         * gtk/gtktreestore.c: Addition of initial sortable support.
5445
5446         * gtk/gtkliststore.c: Addition of initial sortable support.
5447
5448         * gtk/gtkmarshal.list: yet another marshaller.
5449
5450         * gtk/gtktreedatallist.[ch]: shared code between the store models
5451         for handling sorting headers.
5452
5453 2001-03-22  Havoc Pennington  <hp@redhat.com>
5454
5455         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5456         (gtk_container_unset_focus_chain): Add ability to override the 
5457         focus chain for a container explicitly
5458
5459 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5460
5461         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5462         added PROP_MNEMONIC_WIDGET.
5463
5464         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5465         (gtk_window_remove_mnemonic): 
5466         (gtk_window_add_mnemonic): fixed assertions.
5467         (gtk_window_activate_mnemonic): constrain modifier checks to those
5468         permitted by gtk_accelerator_get_default_mod_mask().
5469         got rid of gtk_window_get_default_accel_group().
5470
5471         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5472         activatable widgets either by focussing or a warning.
5473         added a signal accumulator to ::activate_mnemonic which stops the
5474         emission once a handler returned TRUE.
5475
5476 2001-03-22  Havoc Pennington  <hp@pobox.com>
5477
5478         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5479         the stock item label
5480
5481         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5482
5483         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5484
5485         * demos/gtk-demo/*.c: Add mnemonics all over the place
5486
5487         * gtk/gtklabel.h: mark parse_uline deprecated
5488
5489 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5490
5491         * gtk/gtkitemfactory.[ch]:
5492         Add support for stock and normal imagemenuitems.
5493         
5494         * gtk/testgtk.c:
5495         Add some tests for mnemonics, stock toolbars, stock
5496         and image menuitems in itemfactory and gdk_window_scroll.
5497
5498 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5499
5500         * gtk/gtkbutton.[ch]:
5501         * gtk/gtkdialog.c:
5502         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5503         removed accel_group argument. Renamed gtk_button_new_accel() to
5504         gtk_button_new_with_mnemonic() and removed accel_group argument.
5505
5506         * gtk/gtkcheckbutton.[ch]:
5507         New function gtk_check_button_new_with_mnemonic().
5508
5509         * gtk/gtkentry.c:
5510         Override activate_mnemonic and just grab focus.
5511
5512         * gtk/gtkitemfactory.c:
5513         Don't add menu uline accel group, instead use mnemonics support.
5514
5515         * gtk/gtklabel.[ch]:
5516         New support for mnemonics.
5517
5518         * gtk/gtkmarshal.list:
5519         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5520
5521         * gtk/gtkmenu.[c]:
5522         * gtkmenushell.c:
5523         Use mnemonics instead of accel groups for uline
5524         support in menu items.
5525         Removed gtk_menu_get_uline_accel_group() and
5526         gtk_menu_ensure_uline_accel_group().
5527
5528         * gtk/gtkmenuitem.c:
5529         Override activate_mnemonic to handle switching between
5530         menu items if there are collisions.
5531         
5532         * gtk/gtknotebook.c:
5533         Connect to activate_mnemonic on the tab_label, so that
5534         activating it switches to that notebook page.
5535
5536         * gtk/gtkwidget.[ch]:
5537         Add activate_mnemonic signal. New function
5538         gtk_widget_activate_mnemonic() to emit it.
5539         Default implementation does activate/grab_focus.
5540
5541         * gtk/gtkwindow.[ch]:
5542         Add support for mnemonics in windows.
5543         New functions:
5544         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5545         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5546
5547         * gtk/testgtk.c:
5548         Update to function name changes.
5549         
5550 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5551
5552         * gtk/gtkimagemenuitem.[c]:
5553         Add gtk_image_menu_item_new_from_stock()
5554
5555 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5556
5557         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5558         Fix buglet in meeting.
5559
5560 2001-03-19  Havoc Pennington  <hp@redhat.com>
5561
5562         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5563         add a bunch of accessor functions. This is because we have
5564         reasonable expectations of extending what fields it contains in
5565         the future.
5566
5567         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5568         changes
5569
5570         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5571         GtkIconSource   
5572
5573 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5574
5575         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5576         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5577
5578         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5579           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5580           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5581           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5582         Change float to double everywhere with the exception of 0<->1.0 alignment
5583         and GtkCurve.
5584
5585 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5586
5587         * gdk/win32/gdkdrawable-win32.c
5588         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5589         output.
5590
5591         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5592         gdkwin32.h.
5593
5594 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5595
5596         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5597         print_event_state, print_event): Use preprocessor macro to make
5598         code more compact. Print also GDK_WINDOW_STATE events.
5599         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5600         
5601         * gtk/gtk.def
5602         * gtk/makefile.mingw.in: Update.
5603
5604         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5605         to catch also Cygwin.
5606
5607 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5608
5609         * gtk/gtkspinbutton.[hc]: added rc-style argument
5610         GtkSpinButton::shadow_type.
5611         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5612         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5613         rc-style settings.
5614
5615         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5616
5617         * gtk/gtkwidget.c: quark cleanups.
5618
5619         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5620         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5621         to create_rc_style() (we don't do cloning in standard OO sense).
5622         added per rc style properties.
5623         
5624         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5625         property values and for caching those. some cleanups.
5626         
5627         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5628         
5629         * gtk/gtksettings.[hc]: new file for global rc-file properties
5630         (at least currently, should get extended to support X properties
5631         and other communication mechanisms).
5632         
5633         * gtk/gtkwidget.[hc]: added style property support:
5634         (gtk_widget_class_install_style_property_parser): install style
5635         property pspec with parser function for rc-file values other
5636         than LONG, DOUBLE or STRING.
5637         (gtk_widget_class_install_style_property): same as above without
5638         parser (parsers are going to be needed quite infrequently).
5639         (gtk_widget_style_get_property): retrive style property value.
5640         (gtk_widget_style_get_valist): same as above with varargs support,
5641         has NOCOPY semantics.
5642         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5643
5644 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5645
5646         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5647         "row_activated" signal.
5648
5649         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5650         stupidity.  Lets actually pass in the row with this signal...
5651
5652 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5653
5654         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5655
5656         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5657
5658         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5659         everything into the ::destroy function, and freed a lot more.
5660
5661 2001-03-16  Havoc Pennington  <hp@redhat.com>
5662
5663         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5664         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5665         are now allowed.
5666
5667 2001-03-16  Havoc Pennington  <hp@redhat.com>
5668
5669         * Applied patch from Nils Barth (bug # 51041) to 
5670         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5671         in various places.
5672
5673 2001-03-15  Havoc Pennington  <hp@redhat.com>
5674         
5675         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5676         for properties to set on the tag.
5677
5678         * gtk/testtext.c: fixups to reflect create_tag change
5679         
5680         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5681         background/foreground stipple are objects, not boxed.
5682
5683         * demos/gtk-demo/textview.c: intellihancing
5684
5685 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5686
5687         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5688         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5689
5690 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5691
5692         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5693         Fix sign error with queued region translations.
5694
5695 2001-03-15  HideToshi Tajima  <tajima@happy>
5696
5697         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5698         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5699         * gtk/gtkentry.c (update_im_cursor_location): 
5700         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5701         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5702         set_cursor_pos to set_cursor_location in GtkInputContext class
5703
5704 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5705
5706         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5707         the location of the cell relative to its area.
5708         * gtk/gtkcell*: modified for above change
5709         * gtk/gtktreeview.c: modified for above change.
5710
5711 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5712
5713         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5714          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5715         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5716
5717 2001-03-14  Havoc Pennington  <hp@redhat.com>
5718
5719         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5720         
5721         * gtk/gtk.h: remove gtkdata.h
5722
5723         * gtk/Makefile.am: remove gtkdata
5724         
5725         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5726         not "disconnect" on the adjustments.
5727         
5728         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5729         GtkData
5730
5731         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5732         not GtkData
5733
5734         * configure.in: handle case where X render exists, but Pango lacks
5735         Xft support.
5736
5737 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5738
5739         * gtk/gtktoolbar.[ch]:
5740         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5741         to add stock items to toolbars.
5742
5743         * gtk/Makefile.am:
5744         Remove ../gdk/gdkim.h from gdk_headers.
5745
5746 2001-03-15  Sven Neumann  <sven@gimp.org>
5747
5748         * gdk/gdkim.h: removed
5749         
5750         * gdk/gdkprivate.h
5751         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5752
5753 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5754
5755         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5756         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5757         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5758         set_cursor_pos() virtual method
5759
5760         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5761         (gtk_im_context_xim_set_cursor_pos): add implementation for
5762         set_cursor_pos() method
5763
5764         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5765         position to input methods
5766
5767 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5768
5769         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5770         code a lot.
5771
5772         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5773         g_mem_chunk.
5774         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5775         (_gtk_tree_data_list_node_to_value): Fix to switch on
5776         G_TYPE_FUNDAMENTAL.
5777         (_gtk_tree_data_list_value_to_node): Fix to switch on
5778         G_TYPE_FUNDAMENTAL.
5779         (_gtk_tree_data_list_node_copy): Fix to switch on
5780         G_TYPE_FUNDAMENTAL.
5781
5782 2001-03-12  Havoc Pennington  <hp@redhat.com>
5783
5784         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5785         to convert to new property API. Also, change default_width and
5786         default_height get_property to return 0 as the flag value for
5787         "unset"; -1 is not a valid value for these fields.
5788
5789 2001-03-12  Havoc Pennington  <hp@redhat.com>
5790
5791         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5792         enum with registration for icon sizes, instead of strings.
5793
5794         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5795         gtkwidget.c: Fix to reflect GtkIconSize
5796         
5797 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5798
5799         Make GtkFB compile and link.
5800         
5801         * gdk/linux-fb/gdkdrawable-fb2.c:
5802         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5803         
5804         * gdk/linux-fb/gdkwindow-fb.c:
5805         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5806         Added gdk_window_shape_combine_region.
5807         Added assorted placeholders for unimplemented new GdkWindow API calls.
5808
5809 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5810
5811         * gtk/gtkfilesel.c:
5812         Add more test when converting filenames from/to utf-8.
5813         Don't allow entering text in the filename entry which isn't allowed in
5814         a filename. Just beep instead.
5815
5816 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5817
5818         * gtk/gtkclist.c:
5819         Scroll using gdk_window_scroll(). Don't wait for exposes.
5820         Move the column headers in an order that makes them flash less.
5821
5822 2001-03-10  Hans Breuer  <hans@breuer.org>
5823
5824         * gdk/gdk.def : updated
5825
5826         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5827         to offseting the clip_mask at the right place
5828
5829         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5830         for all the gdkClasses, especially not for the input_only case.
5831         Otherwise flickering wont be avoidable, because we don't get
5832         WM_ERASEBKGND message for these windows.
5833
5834         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5835         and fixed massive redraw problems apparently triggered by Alexanders 
5836         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5837         but it seems to work quite well :-)
5838
5839         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5840         prototype
5841
5842 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5843
5844         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5845         (gtk_list_store_set_cell): Fix a stupid typo.
5846
5847 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5848
5849         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5850         select_all not work if you're in SINGLE mode (it doesn't make that
5851         much sense, anyway.)
5852
5853         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5854         handle types more sanely.
5855         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5856         (_gtk_tree_data_list_node_copy): handle types more sanely.
5857
5858         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5859         GValue better. Converts the type as well.
5860
5861         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5862         GValue better. Converts the type as well.
5863
5864 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5865
5866         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5867         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5868         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5869         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5870
5871         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5872         gdk_im/gdk_ic.
5873
5874 2001-03-09  Hans Breuer  <hans@breuer.org>
5875
5876         * gdk/gdk.def : updated
5877
5878         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5879         for their palette
5880
5881         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5882         removing
5883
5884         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5885         removing and implemented Havoc's GdkWindow state functions; 
5886         stick/unstick only as no-op, cause I don't know how to emulate 
5887         on win32 ...
5888
5889         * gtk/gtk.def : updated
5890
5891         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5892
5893         * gtk/gtktypeutils.c : #include <string.h>
5894
5895         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5896
5897 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5898
5899         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5900         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5901         not a boxed.
5902
5903 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5904
5905         * docs/Changes-2.0.txt:
5906         Document expose event->region change and that gtk_widget_event
5907         doesn't allow passing expose events.
5908
5909         * gdk/gdkevents.h:
5910         Add region to expose event.
5911         
5912         * gdk/gdkevents.c:
5913         Handle event->region in gdk_event_copy() and gdk_event_free().
5914
5915         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5916         Generate expose_event->region when creating expose events.
5917
5918         * gdk/x11/gdkevents-x11.c:
5919         Generate expose events with regions when translating X events.
5920
5921         * gtk/gtkcontainer.[ch]:
5922         Default expose handler that propagates expose events to NO_WINDOW
5923         children. New function gtk_container_propagate_expose()
5924
5925         * gtk/gtkwidget.[ch]:
5926         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5927         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5928         expose events. New function gtk_widget_send_expose() to send expose
5929         events. New function gtk_widget_region_intersect() to calculate
5930         window/region intersections.
5931         
5932         * gtk/gtkmain.c (gtk_main_do_event):
5933         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5934         Use gtk_widget_send_expose() to send expose events.
5935         
5936         * gtk/gtkbin.c:
5937         * gtk/gtkbox.c:
5938         * gtk/gtkfixed.c:
5939         * gtk/gtkimagemenuitem.c:
5940         * gtk/gtklist.c:
5941         * gtk/gtkpacker.c:
5942         * gtk/gtktable.c:
5943         * gtk/gtktree.c:
5944         Remove expose handler, using the default container implementation
5945         instead.
5946         
5947         * gtk/gtkbutton.c:
5948         * gtk/gtkcheckbutton.c:
5949         * gtk/gtkeventbox.c:
5950         * gtk/gtkfixed.c:
5951         * gtk/gtkhandlebox.c:
5952         * gtk/gtklayout.c:
5953         * gtk/gtklistitem.c:
5954         * gtk/gtkmenu.c:
5955         * gtk/gtkmenubar.c:
5956         * gtk/gtkmenuitem.c:
5957         * gtk/gtknotebook.c:
5958         * gtk/gtkoptionmenu.c:
5959         * gtk/gtkpaned.c:
5960         * gtk/gtkscrolledwindow.c:
5961         * gtk/gtktogglebutton.c:
5962         * gtk/gtktoolbar.c:
5963         * gtk/gtktreeitem.c:
5964         * gtk/gtkviewport.c:
5965         Chain expose handler to parent class handler. Use
5966         gtk_container_propagate_expose() to propagate exposes.
5967
5968         * gtk/gtkclist.c (check_exposures):
5969         * gtk/gtktext.c (process_exposes):
5970         Use gtk_widget_send_expose instead of gtk_widget_event.
5971
5972 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5973
5974         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5975
5976 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5977
5978         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5979         unref the nodes.   Fixes bug #50058.
5980
5981         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5982         "::ref_iter" to "::ref_node".
5983         (gtk_tree_model_unref_node): change "::unref_iter" to
5984         "::unref_node". Fixes bug #50064.
5985
5986 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5987
5988         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5989         support for invisible cells.
5990          (gtk_tree_view_bin_expose): ditto
5991
5992 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5993
5994         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5995         on gobjects.
5996
5997         * tests/testtreefocus.c (main): New test file.
5998
5999         * tests/testtreeview.c: update to latest glib changes.
6000
6001         * tests/testtreecolumns.c: update to latest glib changes.
6002
6003 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6004
6005         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6006
6007 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6008
6009         * *.c: added accumulator data argument to g_signal_newc()
6010         functions.
6011
6012         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6013         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6014         * gtk/treestoretest.c (make_window):
6015         s/g_signal_connect/g_signal_connectc/.
6016
6017         * gtk/gtktextbuffer.c: completed signal arg fixups,
6018         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6019
6020 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6021
6022         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6023         G_CONST_RETURN.
6024
6025         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6026         ::hierarchy-changed signal when a widget changes
6027         from anchored to unanchored or vice versa.
6028         (anchored means 
6029          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6030         Use a private flag to keep track of this efficiently.
6031
6032 2001-03-07  Havoc Pennington  <hp@redhat.com>
6033
6034         * gtk/testgtk.c (create_spins): uglify so that size request gets
6035         tested.
6036
6037         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6038         request on values for upper/lower, completes #6152
6039
6040 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6041
6042         * Makefile.am: Remove gtk-config-2.0 again.
6043         (Grrrr, pkg-config. And stops make loops.)
6044
6045 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6046
6047         * gtk/gtksignal.[hc]: removed old emission hook API.
6048         
6049         * docs/Changes-2.0.txt: fixed sections.
6050         
6051         * gtk/gtktextbuffer.c: signal arg fixups.
6052
6053 2001-03-07  Havoc Pennington  <hp@redhat.com>
6054
6055         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6056
6057         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6058         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6059         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6060         validation and the redraw which is higher priority than the
6061         validation.
6062
6063 2001-03-07  Havoc Pennington  <hp@redhat.com>
6064
6065         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6066         (gtk_entry_set_property): remove trailer
6067
6068         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6069         (gtk_entry_get_width_chars): new functions, to set size request to 
6070         a given number of characters
6071
6072         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6073
6074         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6075         (gtk_dialog_get_has_separator): new function
6076         (run_delete_handler): fix to not emit "response" signal
6077         because we already did in the delete event handler installed
6078         at dialog creation time.
6079         
6080         * gtk/gtkdialog.h: add a has_separator property,
6081         add GTK_DIALOG_NO_SEPARATOR flag
6082
6083 2001-03-07  Havoc Pennington  <hp@redhat.com>
6084
6085         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6086         off decorations for a window.
6087
6088         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6089         changes
6090
6091         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6092         to get location of PangoLayout inside the label, closes #51198
6093
6094         * gtk/testgtk.c (create_bbox): fix up button box usage
6095
6096         * gtk/testcalendar.c (create_calendar): fix up button box usage
6097
6098         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6099
6100         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6101
6102         * gtk/gtkhbbox.h: deprecations
6103
6104         * gtk/gtkvbbox.h: deprecations
6105
6106         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6107         emulate deprecated gtk_button_box_get_spacing
6108
6109         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6110         the "set global default" functions
6111         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6112         GtkBox base class
6113
6114         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6115
6116         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6117         render the icon, return the missing image icon.
6118
6119         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6120         image icon if the load fails.   
6121
6122         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6123         when no image is found; should be the Netscape "missing image"
6124         icon eventually but for now is a random image
6125
6126         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6127         role for the session manager
6128
6129         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6130
6131         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6132         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6133
6134         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6135
6136 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6137
6138         * gtk/*.c: marshaller fixes.
6139         
6140         * gtk/gtkmarshal.list: extreme cleanup.
6141
6142         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6143         param spec for now.
6144
6145         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6146         where appliable.
6147
6148         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6149         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6150         which are not reference counted:
6151         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6152         PangoFontDescription, GtkTreeIter and GtkTreePath.
6153
6154 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6155
6156         * gtk/gtktreeselection.h: 
6157         * gtk/gtktreemodel.c:
6158         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6159         file should be included directly, and gobject/gmarshal.h
6160         as well as gtk/gtkmarshal.h even can't be included directly.
6161
6162         * Makefile.am: grr, install gtk-config-2.0.
6163
6164         * gtk/testgtk.c:
6165         * gtk/simple.c:
6166         * gtk/gtkmenu.c:
6167         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6168         passing "*signal*::*" args to gtk_widget_set().
6169         
6170         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6171         
6172         * gtk/*.c: removed trailer arg from property setters and getters.
6173         macro fixups.
6174
6175 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6176
6177         * gtk/gtklabel.c (set_markup): Removed warning
6178
6179 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6180
6181         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6182         field to allow you to hide cell renderers.
6183
6184         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6185
6186         * gtk/gtktreeview.c: Add support for invisible cells.
6187
6188 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6189
6190         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6191         Add "clicked" signal back to columns.
6192
6193         * ChangeLog: remove conflict markers.
6194
6195 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6196
6197         * gtk/gtkbutton.c: Add animation of activation by, on 
6198         activate, pressing the button, and adding a timeout that 
6199         releases the button after 250ms or on key release and
6200         emits ::clicked. (#51501)
6201
6202         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6203         action area, we connect to ::clicked instead of ::activate
6204         so the dialog stays up through the animation.
6205
6206 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6207
6208         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6209         check the ignore_enter flag for the menu shell that
6210         the item is actually a child of, not for attached
6211         submenus. (#51536)
6212
6213 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6214
6215         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6216         special key-press grab handling for widgets within
6217         GtkWindows. Otherwise, fall through to normal case.
6218
6219         This prevents key events being sent twice to GtkInvisible
6220         widgets, which can cause all sorts of mischief.
6221
6222 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6225         widget is in effect, give the grab widget a first
6226         crack at KEY_PRESS/RELEASE events. (#424)
6227
6228 2001-03-06  James Henstridge  <james@daa.com.au>
6229
6230         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6231         offset for the window_state_event to point at window_state_event
6232         rather than no_expose_event.
6233
6234 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6235
6236         * gtk/gtkimmodule.h: fix busted /* comment */
6237
6238 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6239
6240         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6241         object properties.
6242
6243 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6244
6245         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6246         add object properties.
6247
6248         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6249         to add object properties.
6250
6251         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6252         object properties.
6253
6254         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6255         add object properties.
6256
6257         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6258         object properties.
6259
6260 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6261
6262         * gtk/gtktreemodel.c: renamed "child_toggled" to
6263         "has_child_toggled".
6264
6265         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6266         handle new signal name.
6267
6268         * gtk/gtktreestore.c: Updated to handle new signal name.
6269         * gtk/gtklisttore.c: Updated to handle new signal name.
6270         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6271
6272 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6273
6274         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6275         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6276
6277 2001-03-05  Michael Natterer  <mitch@gimp.org>
6278
6279         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6280         pixbuf-engine coincidentially also failed to make one of it's
6281         parent_class pointers static, causing overwriting of GtkLabel's
6282         parent_class pointer in pixbuf_style_class_init().
6283         (Will commit the fix to the pixbuf-engine too).
6284
6285 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6286
6287         * gdk/gdkwindow.h:
6288         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6289         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6290         gdk_window_set_icon_list for net wmspec functionality.
6291
6292         * gdk/x11/gdkwindow-x11.c:
6293         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6294         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6295         gdk_window_set_icon_list.
6296         Added gdk_wmspec_change_state helper function and used it in the code.
6297         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6298
6299         * gtk/gtkdialog.c (gtk_dialog_init):
6300         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6301
6302         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6303         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6304
6305         * gtk/gtkwindow.c:
6306         new function gtk_window_set_type_hint.
6307         On realize, set type hint and modal hint.
6308
6309         * gtk/gtkwindow.h:
6310         Added type_hint field and gtk_window_set_type_hint.
6311
6312 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6313
6314         * gtk/gtklabel.[ch]:
6315         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6316         New function gtk_label_get_accel_keyval () to get the underline accelerator
6317         of the label. Setting the label pattern overrides other attributes.
6318
6319 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6320
6321         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6322         Added missing initializers to gtk_rc_style_init().
6323
6324 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6325
6326         * gtk/gtktextview.c: fixed bug #51097 about setting 
6327         gtk_text_view_set_border_window_size() if the widget is 
6328         already realized.
6329
6330 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6331
6332         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6333
6334         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6335         comment. Won't do to have duplicated doc comments between
6336         the platform subdirs.
6337
6338 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6339
6340         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6341           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6342
6343         Detectable auto-repeat - make a repeating key generate
6344         press/press/press/release instead of press/release pairs.
6345
6346         If we have Xkb and XkbSetDectableAutoRepeat supports
6347         that, we do it that way. Otherwise, when we get
6348         a release event, we check ahead with XPending to see
6349         if the next key is a KeyPress with the same keycode
6350         and timestamp. (Not 100% reliable, but pretty close.)
6351           
6352 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6353         
6354         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6355         special key-press grab handling for widgets within
6356         GtkWindows. Otherwise, fall through to normal case.
6357  
6358         This prevents key events being sent twice to GtkInvisible
6359         widgets, which can cause all sorts of mischief.
6360  
6361 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6362  
6363         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6364         widget is in effect, give the grab widget a first
6365         crack at KEY_PRESS/RELEASE events. (#424)
6366  
6367 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6368
6369         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6370         to extend the selection. (Roughly based on patch
6371         from Jay Cox, #50939)
6372
6373         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6374         to properly handle previous GDK_BUTTON_PRESS. 
6375         (Patch from Jay Cox, #50938)
6376
6377         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6378         '\0' back along with the deleted text. (#51148)
6379
6380 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6381
6382         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6383         the group when extracting it from the X keyboard event.
6384
6385         * modules/input/Makefile.am modules/input/imipa.c: 
6386         Simple module for entering IPA. (Do we need a 
6387         gtk-stupid-input-tricks CVS module?)
6388
6389 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6390
6391         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6392         const.
6393
6394         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6395
6396         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6397         is no focus widget for the dialog currently, grab the focus as well
6398         as the default.
6399
6400         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6401         the action area's children to iterate through, not the
6402         dialog's children.
6403
6404 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6405
6406         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6407         Add plug-socket tests. (Won't work worth a darn until I commit
6408         the rest of the plug-socket changes, but no reason these
6409         can't go into CVS now.)
6410
6411 2001-03-02  Havoc Pennington  <hp@redhat.com>
6412
6413         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6414         _gdk_region_get_xrectangles()
6415
6416         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6417
6418         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6419
6420         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6421         function, contributed by Ron Steinke    
6422
6423         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6424         gdk_net_wm_supports
6425
6426         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6427         New function, contributed by Ron Steinke
6428
6429         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6430         used to line up the text in the entry when using the entry for
6431         editable sheet cell hacks
6432
6433         * gtk/testgtk.c (create_entry): test the activate_default setting
6434         on GtkEntry
6435
6436         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6437         cause the entry to activate the default button for a dialog when 
6438         activated
6439         (gtk_entry_get_activates_default): new function
6440
6441 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6442
6443         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6444         Hwang to move call to sync_selection() up a few lines
6445         to before the row list is modified, to fix crash when
6446         removing rows in the undo_selection list.
6447
6448         (Test case provided by Daniel Elstner:
6449
6450         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6451
6452 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6453
6454         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6455         of tree->root_tree in parent_set rather than _map(), 
6456         fixing #50892 in a bit better manner.
6457
6458 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6459
6460         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6461
6462 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6463
6464         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6465         gtk_default_draw_shadow.
6466
6467 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6468
6469         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6470         warning, make warnings more verbose, treat a error
6471         in shmat as permanent, and don't try again.
6472         (#51163, Ed Randall.)
6473
6474 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6475
6476         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6477         delay for the first click before starting to scroll.
6478         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6479
6480         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6481         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6482
6483 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6484
6485         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6486         cleanup to remove some references to unused
6487         ->xoffset, ->yoffset.
6488
6489 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6490
6491         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6492         mask. (#51039, fix from Martin Maierhofer)
6493
6494 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6495
6496         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6497         for unshifted + and shifted = for non-us keyboards.
6498         Make <Control>+ and <Control>- work as well as 
6499         <Control>KP_Plus, <Control>KP_Minus for recursive
6500         open/close.  (#2682, René Seindal)
6501
6502 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6503
6504         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6505         the active menu item before deactivating the menu,
6506         so gtk_menu_popdown doesn't change the history. (#50964)
6507         
6508 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6509
6510         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6511         draw lines with text_gc rather than black_gc.
6512         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6513
6514 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6515
6516         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6517         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6518         less interrelated then it was, but it still requires the
6519         GtkTreeView to map it.
6520
6521         * test/testtreecolumn.c: Now I can add a column to one view,
6522         remove it, add it to the another view, remove it, then re-add it
6523         to the first.  Nifty.
6524
6525 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6526
6527         * docs/tutorial/gtk-tut.sgml: Minor corrections
6528
6529 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6530
6531         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6532         GtkRowReference.
6533
6534 2001-02-28  Havoc Pennington  <hp@redhat.com>
6535
6536         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6537         draw_default
6538         (gtk_widget_draw_focus): remove this function; we could instead
6539         make it just gtk_widget_draw(), but in most cases I think the
6540         result would be broken user code, so think it's better to have
6541         that code not compile and get fixed
6542         (gtk_widget_draw_default): ditto
6543
6544         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6545         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6546         
6547         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6548         widgets lose/get the default, instead of calling draw_default
6549         
6550         * docs/Changes-2.0.txt: note about all this
6551
6552         Then fixed every widget in GTK, I won't list all the filenames.
6553
6554 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6555
6556         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6557         _gtk_tree_row_reference_deleted.
6558         (inserted_callback): Proxy out to
6559         _gtk_tree_row_reference_inserted.
6560         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6561         get around signal emission ordering problem.
6562
6563         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6564         fix to work with SINGLE 
6565         (_gtk_tree_selection_internal_select_node): Major sanitization on
6566         selections.  SINGLE now seems to work.
6567
6568         * tests/Makefile.am: add testtreecolumn.c:
6569
6570         * tests/testtreecolumn.c: New test.  Mostly points out selection
6571         bugs currently, but will test columns later.
6572
6573         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6574         selection bug.  I hate touching this code -- it's scary.
6575
6576 2001-02-26  Havoc Pennington  <hp@redhat.com>
6577
6578         * gtk/testgtk.c: test the window state stuff
6579
6580         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6581         window come to the user's attention as if it were just created
6582         (gtk_window_iconify): new function
6583         (gtk_window_deiconify): new function
6584         (gtk_window_stick): new function
6585         (gtk_window_unstick): new function
6586         (gtk_window_maximize): new function
6587         (gtk_window_unmaximize): new function
6588
6589         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6590
6591         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6592
6593         * gdk/x11/gdkevents-x11.c: create window state events when
6594         appropriate
6595         (gdk_wmspec_supported): new function
6596
6597         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6598         iconification before showing the window
6599         (gdk_window_deiconify): new function
6600         (gdk_window_stick): new function
6601         (gdk_window_unstick): new function
6602         (gdk_window_maximize): new function
6603         (gdk_window_unmaximize): new function
6604
6605         * gdk/gdkwindow.c: store the window state in the window; 
6606         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6607         window->mapped.
6608         (gdk_window_get_state): return the current window state
6609
6610         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6611         (gdk_event_get_state): handle GDK_WINDOW_STATE
6612         (gdk_synthesize_window_state): function to create the window state
6613         events
6614
6615         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6616         event, for changes to "window state" such as maximized, sticky, 
6617         etc.
6618         
6619         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6620         focuses a window
6621
6622         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6623         finds out if we support a given WM spec hint
6624
6625 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6626
6627         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6628
6629 2001-02-25  Hans Breuer  <hans@breuer.org>
6630
6631         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6632         cause we want to loose those prototypes only in the latter case
6633
6634         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6635         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6636         impl member variable instead
6637
6638         * gtk/gtk.def : updated
6639
6640         * gtk/gtklist.c : 
6641         * gtk/gtkmenus.c : include <string.h> for memset ()
6642
6643         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6644         for everthing built here, but for gtk-x.x.dll only. This solves
6645         problem of indifferent gtk type definitions
6646
6647 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6648
6649         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6650
6651 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6652
6653         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6654         column that is exposed.
6655
6656         (_gtk_tree_view_update_size): Changed name from set_size, and
6657         changed function to do more work, and not force people calling it
6658         to figure out the size.  Simplifies a lot of code elsewhere.
6659
6660 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6661
6662         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6663         return solid masks for xpms that have no transparent color.
6664         This makes the ..._create_from_xpm... API backwards
6665         compatible.
6666
6667 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6668
6669         * README.win32: Update. Mention the gtk-1-3-win32-production
6670         branch.
6671
6672         * gdk/win32/bdfcursor.c: New file. A program that generates
6673         xcursors.h. Thanks to Stefan Ondrejicka.
6674
6675         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6676         compact format.
6677
6678         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6679
6680         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6681         function, uses xcursors.h.
6682         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6683         cursor from inline data instead of using LoadCursor() to generate
6684         it from a resource.
6685
6686         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6687         event, must check the Windows message for mouse button state, as
6688         the GDK event state might not have been built if it is
6689         undelivered. Remove one goto.
6690
6691         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6692         SetCursor() if the current cursor as returned by GetCursor() is
6693         the window's previous cursor. The ChildWindowFromPoint() test
6694         apparently didn't work correctly.
6695
6696         * gdk/win32/rc/*.cur: Remove.
6697
6698         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6699
6700         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6701
6702         * gtk/makefile.{mingw,msc}.in: Updates.
6703
6704 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6705
6706         * gtk/gtktreemodel.h: add functions for signal emission.
6707
6708         * gtk/gtktreestore.c: move to use above functions instead of
6709         g_signal_emit.
6710
6711         * gtk/gtkliststore.c: ditto
6712
6713 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6714
6715         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6716         GObject instead of GtkObject.
6717
6718         * gtk/gtkliststore.c: ditto.
6719
6720         * gtk/gtktreemodelsort.c: ditto.
6721
6722         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6723         GtkTreeModelIface, instead of in each model.
6724
6725 2001-02-21  Havoc Pennington  <hp@redhat.com>
6726
6727         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6728         unbreak this function
6729
6730         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6731         properties
6732
6733         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6734         properties
6735
6736         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6737         properties
6738
6739         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6740         mean unset the max length
6741
6742 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6743
6744         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6745         Changed name to be set_cell_data_func to make it clear what
6746         the functino does.  Close bug #51069.
6747
6748 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6749
6750         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6751         have memory actually freed.  Keeps box running longer.
6752
6753 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6754         
6755         * gtk/gtkseparatormenuitem.[ch]:
6756         Added new menu separator item. The drawing and size handling
6757         is still done in GtkMenuItem, but the API is a bit more sane.
6758         
6759         * gtk/Makefile.am:
6760         Add gtkseparatormenuitem.[ch].
6761
6762         * gtk/gtk.h:
6763         Add gtkseparatormenuitem.h.
6764         
6765         * gtk/gtkentry.c:
6766         * gtk/gtkmenufactory.c:
6767         * gtk/gtktextview.c:
6768         Use the new API for menu separators.
6769         
6770         * demos/gtk-demo/menus.c (create_menu):
6771         Add some GtkSeparatorMenuItem demo code.
6772
6773 2001-02-20  Havoc Pennington  <hp@redhat.com>
6774
6775         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6776         Lee Mallabone
6777
6778         * gtk/gtkarrow.c: Convert to new property API, patch from 
6779         Lee Mallabone
6780
6781 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6782
6783         * tests/testtreeview.c (toggled_callback): fix to reflect change
6784         in GtkTreeModelStore.
6785
6786 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6787
6788         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6789         function to create an icon set from a pixbuf.
6790
6791 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6792
6793         * gtk/gtkcellrenderertext.[ch]:
6794         Add a "markup" property.
6795
6796         * gtk/treestoretest.c:
6797         Use the markup property, remove some leftover stuff from
6798         GtkTreeModelMapping.
6799
6800 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6801
6802         * gtk/gtklabel.c (gtk_label_set_selectable):
6803         Queue a redraw if the selectable setting was changed.
6804
6805 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6806
6807         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6808         Actually copy the whole gc, not just the public parts.
6809         
6810         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6811         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6812         labels.
6813
6814 2001-02-19  Havoc Pennington  <hp@pobox.com>
6815
6816         * gdk/gdkwindow.c: docs
6817
6818         * gdk/gdkrgb.c: docs
6819
6820         * gdk/gdkregion-generic.c: docs
6821
6822         * gdk/gdkgc.c (gdk_gc_set_values): docs
6823
6824         * gdk/gdkdraw.c: docs
6825
6826         * gdk/gdkdrawable.h: deprecate drawable get/set data
6827
6828 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6829
6830         * demos/gtk-demo/dialog.c: Add simple new demo.
6831
6832 2001-02-19  Havoc Pennington  <hp@redhat.com>
6833
6834         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6835         insert_child_anchor signal, bug #50245
6836
6837         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6838         from create_child_anchor, so the anchor is passed in
6839
6840         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6841         (_gtk_widget_segment_new): have the child anchor object passed in, 
6842         instead of creating it.
6843
6844         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6845         to gtk_text_buffer_get_modified
6846
6847 2001-02-19  Havoc Pennington  <hp@redhat.com>
6848
6849         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6850         changed GLib without fixing GTK
6851
6852         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6853         functions to have an underscore in front. Most of them should 
6854         probably just go away, but for starters don't export them.
6855         Bug #50482
6856
6857 2001-02-19  Havoc Pennington  <hp@redhat.com>
6858
6859         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6860         excluded by default
6861
6862         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6863         clean up the old code a bit
6864
6865         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6866         inconsistent state
6867
6868         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6869         draw inconsistent state
6870
6871         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6872         (create_menu): add inconsistent test
6873
6874         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6875         new function
6876         (gtk_check_menu_item_get_inconsistent): new function
6877         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6878         state (using etched in for now)
6879
6880         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6881         draw inconsistent state
6882
6883         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6884         function, used when the user has selected a range of stuff in
6885         different states
6886         (gtk_toggle_button_get_inconsistent): accessor for that
6887         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6888         don't know what else to do)
6889
6890 2001-02-19  Hans Breuer <hans@breuer.org>
6891
6892         * gtk/gtk.def : updated exported symbols
6893
6894         * gtk/makefile.msc.in : updated
6895
6896         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6897         a colormap, when invoked from testgtk::entry. I'm not sure where
6898         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6899         avoids immediate crashing ...
6900
6901         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6902         any objections ?
6903
6904         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6905         0 parameter. At least msvc doesn't like macros with var args. 
6906         I simply removed the extra 0, was it a feature or a typo ?
6907
6908         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6909         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6910         because the value assignment to the internal struct wasn't working.
6911         I'm not absolutely sure. The problem could have been resolved by
6912         changing the "func" declartion in the struct, but was the pointer
6913         to the function pointer intended ?
6914
6915         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6916
6917         * gdk/gdk.def : updated exported symbols
6918
6919         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6920         only use SetDIBitsToDevice if there is a palette at the drawable
6921         and the image is GDK_VISUAL_PSEUDO_COLOR
6922
6923         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6924
6925         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6926
6927         * gdk/*/makefile.msc : updated
6928
6929 2001-02-19  Havoc Pennington  <hp@redhat.com>
6930
6931         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6932         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6933
6934         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6935         (gdk_key_repeat_restore): nuke
6936
6937         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6938         (gdk_init_check): no atexit func
6939
6940         * gdk/gdkrgb.h: mark some stuff deprecated
6941
6942         * gdk/gdkcolor.h: mark some stuff deprecated
6943         
6944         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6945
6946         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6947
6948 2001-02-16  Havoc Pennington  <hp@redhat.com>
6949
6950         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6951         scroll steps.
6952
6953         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6954         steps, and add Ctrl-arrow shortcuts for paging visually as with
6955         HScale, since Page Up and Page Down move logically.
6956
6957         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6958         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6959         
6960         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6961         steps
6962         (gtk_range_scroll): handle the visual steps
6963
6964         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6965         scroll steps
6966
6967         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6968         steps, not the logical ones.
6969
6970         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6971         (scroll_vertical): handle up/down steps
6972
6973 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6974
6975         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6976         Copy data and free data with free().
6977
6978         * gdk-pixbuf/gdk-pixbuf.c:
6979         * gdk-pixbuf/io-jpeg.c:
6980         * gdk-pixbuf/io-png.c:
6981         Use g_try_malloc/g_free instead malloc/free.
6982         
6983         * gdk-pixbuf/test-gdk-pixbuf.c:
6984         Must... initialize... gobject...
6985         
6986         * gdk-pixbuf/pixops/timescale.c:
6987         * gtk/gtkcalendar.c:
6988         Use g_malloc instead of malloc.
6989         
6990 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6991
6992         * gtk/testgtkrc:
6993         Comment out property assignments, these don't work yet.
6994
6995 2001-02-17  Havoc Pennington  <hp@pobox.com>
6996
6997         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6998         bit.
6999
7000 2001-02-17  Havoc Pennington  <hp@pobox.com>
7001
7002         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7003         shadowed variables that had broken size request in some cases,
7004         leading to bogus tooltips (#50996)
7005
7006 2001-02-06  Jon K Hellan  <hellan@acm.org>
7007
7008         Implement fast browsing of tooltips, bug #50619
7009         
7010         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7011         and last_popdown
7012         
7013         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7014         use_sticky_delay and last_popdown.
7015         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7016         time of popdown.
7017         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7018         is NULL.
7019         (gtk_tooltips_recently_shown): New static function.  Return true
7020         if < sticky_delay has elapsed since last popdown.
7021         (gtk_tooltips_event_handler): Display window after sticky_delay
7022         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7023         since last popdown.
7024         
7025 2001-02-17  Havoc Pennington  <hp@pobox.com>
7026
7027         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7028         instead of (). #6394
7029
7030         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7031         G_CONST_RETURN, make it return by reference, #50473
7032         
7033 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7034
7035         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7036         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7037         setup fields contain garbage (e.g. subwindow, breaking
7038         gdk_drawable_ref() upon event copy).
7039         (gtk_menu_stop_navigating_submenu_cb): same here.
7040
7041         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7042         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7043         * gtk/gtkclist.c (vertical_timeout): 
7044         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7045         default-zero-intialization for unions to memset(,0,), as unions are
7046         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7047         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7048
7049         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7050         g_closure_sink() warning.
7051
7052         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7053         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7054         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7055         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7056         
7057 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7058
7059         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7060         gtk_*_store_get, and moved to GtkTreeModel.
7061
7062         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7063
7064         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7065
7066         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7067
7068         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7069         set the func.
7070
7071         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7072         freeze/thaw notify between setting all the properties for a cell.
7073
7074         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7075
7076 2001-02-15  Havoc Pennington  <hp@redhat.com>
7077
7078         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7079         the X coordinates so they're with respect to the line, rather than 
7080         with respect to the layout.
7081
7082         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7083         Mallabone
7084
7085         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7086         and inverted test
7087
7088         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7089         #50806
7090
7091         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7092
7093         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7094         gtk_text_iter_is_end
7095
7096         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7097         rename gtk_text_buffer_get_end_iter
7098
7099         * gtk/testgtk.c (create_labels): Add test for selectable
7100
7101         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7102         the selection stuff. This code is kind of broken since it doesn't 
7103         use the theme engine.
7104
7105         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7106         fix infinite loop and y offset problem
7107         (gdk_draw_layout_line_with_colors): fix foreground color handling
7108
7109         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7110         that makes the label selectable.
7111         
7112         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7113         layout when the style is set, since fonts etc. could have changed.      
7114
7115 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7116
7117         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7118
7119         * gtk/gtktreemodelsimple.[ch]: removed.
7120
7121 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7122
7123         * gtk/gtktreemodelmapping.[ch]:
7124         New files. Implement GtkTreeModelMapping.
7125         
7126         * gtk/Makefile.am:
7127         Add gtktreemodelmapping.[ch].
7128         
7129         * gtk/gtk.h:
7130         Add gtktreemodelmapping.h
7131
7132         * gtk/treestoretest.c:
7133         Test the GtkTreeModelMapping
7134
7135 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7136
7137         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7138         have a demo, we might as well pass in real values.  Thanks to
7139         clahey for pointing this out.
7140
7141 2001-02-14  Havoc Pennington  <hp@pobox.com>
7142
7143         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7144         "static" to a private function
7145         (gtk_image_menu_item_class_init): remove destroy handler,
7146         add "image" object property
7147
7148 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7149
7150         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7151         Add a shortcut if the window and the current clip_region doesn't
7152         overlap. This is needed when there are a lot of windows in a
7153         window. The layout test in testgtk is a good test.
7154
7155         * gdk/linux-fb/gdkwindow-fb.c:
7156         Whitespace fix.
7157
7158 2001-02-13  Sven Neumann  <sven@convergence.de>
7159
7160         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7161
7162 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7163
7164         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7165         Don't reference last_cursor if it is null. Fixes crash when rotating
7166         the screen before having moved the mouse.
7167
7168         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7169
7170         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7171
7172         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7173         when using 90 or 270 degrees rotation.
7174
7175 2001-02-12  Havoc Pennington  <hp@pobox.com>
7176
7177         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7178         it always set the foreground, even if we were only using
7179         a stipple.
7180         (gdk_draw_layout_line_with_colors): new function, allow
7181         override colors
7182         (gdk_draw_layout_with_colors): new function, allow override
7183         colors
7184         (gdk_pango_layout_line_get_clip_region): function to get the clip
7185         region for a logical text range
7186         (gdk_pango_layout_get_clip_region): get the clip region for a
7187         logical text range
7188
7189         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7190         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7191         the right number of arguments.
7192
7193         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7194         enhance the function to check that node data corresponds to a 
7195         view still belonging to the tree.
7196
7197         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7198         GtkTreePath
7199         (gtk_tree_view_inserted): ditto
7200         (gtk_tree_view_child_toggled): ditto
7201
7202         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7203         simplify this code.
7204
7205         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7206         a PangoAttrList
7207
7208         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7209
7210         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7211
7212         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7213         size in the size request 
7214         (gtk_menu_bar_size_allocate): consider toggle size here
7215
7216         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7217         that displays a widget in the toggle slot
7218
7219         * gtk/testgtk.c: test GtkImageMenuItem
7220
7221         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7222         
7223         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7224         request and allocation
7225
7226         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7227
7228         * gtk/gtkcheckmenuitem.c
7229         (gtk_check_menu_item_toggle_size_request): ditto
7230         
7231 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7232
7233         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7234         reference.
7235
7236         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7237         and refuse to initialize GTK+ if they fail.
7238
7239 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7240
7241         * configure.in: Add check for gtk-doc version.
7242
7243 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7244
7245         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7246         where the xpad/ypad was only being used on one side!
7247
7248 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7249
7250         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7251         function, copied from X11 version.
7252
7253         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7254         DestroyCursor failures. The reason for the problem (despite the
7255         inconsistent messages from GetLastError()) was that
7256         DestroyCursor() cannot be called while a cursor is set in a
7257         window. Set the new cursor first and then destroy the old one.
7258         Thanks to jpe@archaeopteryx.com.
7259
7260         * gdk/win32/gdkcc-win32.c: Remove.
7261
7262         * gdk/win32/Makefile.am: Remove from here, too.
7263         
7264         * gdk/gdk.def
7265         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7266
7267         * gtk/gtk.def
7268         * gtk/makefile.mingw.in: Updates.
7269
7270 2001-02-08  Havoc Pennington  <hp@redhat.com>
7271
7272         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7273         add a widget to a bin that already has a child.
7274
7275         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7276
7277         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7278         
7279         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7280
7281         * gdk/gdk.h: remove gdkcc.h
7282
7283         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7284
7285         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7286         GdkPixbuf, since the previous implementation was GdkColorContext
7287         dependent.
7288
7289         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7290         
7291 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7292
7293         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7294         a sane value!
7295
7296 2001-02-08  Havoc Pennington  <hp@redhat.com>
7297
7298         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7299         lighten them.
7300
7301 2001-02-08  Havoc Pennington  <hp@redhat.com>
7302
7303         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7304         validation idle
7305
7306         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7307         cell renderer
7308
7309         * demos/pixbuf-demo.c (timeout): remove deprecated
7310         gtk_widget_draw
7311
7312         * demos/testpixbuf-save.c (main): remove deprecated
7313         gtk_drawing_area_size
7314
7315         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7316         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7317         at the start of the allocation.
7318         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7319         unsetup or NULL model.
7320
7321         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7322         even/odd/sorted cells in the tree view.
7323
7324         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7325         bugfixes
7326
7327         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7328         backgrounds with draw_flat_box using different detail for even/odd
7329         rows.
7330
7331         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7332         row, so we can draw the alternating colors thing
7333
7334         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7335         property from a synonym property, notify for the synonym.
7336         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7337         (gtk_text_tag_get_property): Always return the font, even if
7338         all its fields aren't set
7339
7340         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7341         store the attr list; it leaves us with no way to change attributes
7342         in _render according to the render flags, and no way to implement
7343         get_property. Instead store all the specific text attributes. 
7344         Separate whether an attribute is enabled from its value. Sync all
7345         properties with GtkTextTag, make them all consistent, etc.
7346
7347         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7348         renderers can highlight the sort row/column     
7349
7350         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7351         accessor functions to get values; this has the side effect of
7352         showing up which accessor functions were missing. Added those.
7353
7354         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7355         set_alignment, to be consistent with GtkLabel, GtkMisc
7356
7357         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7358         arrow.
7359
7360         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7361
7362         * gtk/gtktreesortable.h: updates in here
7363
7364 2001-02-07  Sven Neumann  <sven@convergence.de>
7365
7366         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7367         pango dimensions after painting the background. We used to draw
7368         gigantic flat boxes here.
7369
7370 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7371
7372         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7373         error introduced with earlier commit) (pointed out by
7374         Ollie Lho)
7375
7376 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7377
7378         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7379         which are no longer necessary.
7380
7381 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7382
7383         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7384
7385 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7386
7387         * gdk/gdk.def
7388         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7389         Provide dummy implementations.
7390
7391 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7392
7393         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7394
7395         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7396         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7397         deprecated this function.
7398
7399         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7400         argument.
7401
7402 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7403
7404         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7405
7406 2001-02-03  Havoc Pennington  <hp@pobox.com>
7407
7408         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7409         Mikael Hermansson with patch from Mikael (if there was a toggle
7410         start one after the first character in the range, this function
7411         was broken). Bug #50380
7412
7413 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7414
7415         * configure.in: Remove confusing comment about X11.
7416
7417 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7418
7419         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7420         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7421         
7422 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7423
7424         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7425         it breaks things on BSD. If you want to compile GTK+ with
7426         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7427         when configuring, since GTK+ simply can't be "pure ANSI" 
7428         in the header files it uses. (#8170, Greg Hudson)
7429
7430 2001-02-02  Havoc Pennington  <hp@redhat.com>
7431
7432         * gtk/gtkwindow.c: docs
7433
7434         * gtk/gtkwidget.c: docs
7435         (gtk_widget_set_colormap): add a reference to the colormap
7436         (gtk_widget_get_default_colormap): add a reference to the colormap
7437
7438         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7439
7440         * gtk/gtktextiter.c: docs
7441
7442         * gtk/gtkmain.c (gtk_propagate_event): docs
7443
7444         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7445         (gtk_paned_set_position): docs
7446
7447         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7448         sort interface, no implementation yet.
7449
7450         * demos/testpixbuf.c (new_testrgb_window): replace
7451         gtk_drawing_area_size() with gtk_widget_set_usize()
7452
7453         * demos/testpixbuf-drawable.c (main): ditto
7454         
7455         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7456
7457         * gtk/gtktextbuffer.c: docs
7458
7459         * gtk/gtkstock.c: docs
7460
7461         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7462
7463         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7464
7465         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7466         
7467         * gtk/gtkimage.c: add some docs in here
7468         (gtk_image_size_request): change name of
7469         gtk_widget_render_stock_icon
7470         (gtk_image_get_icon_set): don't dup returned string
7471         (gtk_image_get_icon_set): don't dup returned string
7472
7473         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7474         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7475         and gtkiconfactory.h functions
7476
7477         * gtk/gtkiconfactory.c: add some docs in here
7478
7479         * gtk/gtkmain.c (gtk_get_default_language): document
7480         (gtk_get_current_event): document
7481         (gtk_get_current_event_state): document
7482         (gtk_get_event_widget): document
7483
7484         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7485
7486         * gtk/gtkcontainer.c: Add some documentation
7487         (gtk_container_add): give a more explanatory warning on adding an
7488         already-parented widget, this is kind of a FAQ and also a common
7489         typo that's easier to debug with a nice warning 
7490
7491         * gtk/gtkcellrenderertoggle.c
7492         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7493         adding this, it's useless
7494         (gtk_cell_renderer_toggle_set_active): remove
7495         (gtk_cell_renderer_toggle_get_radio): add
7496
7497         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7498         the NULL cell renderer, that doesn't make any sense to me. 
7499
7500         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7501         demo code should never use deprecated features.
7502
7503         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7504         code should never use deprecated features.
7505
7506         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7507         gtk_widget_queue_clear_area deprecated
7508
7509         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7510         deprecated
7511
7512         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7513
7514         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7515         a GdkImage deprecated, replaced by new consistently-named
7516         functions       
7517
7518         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7519
7520         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7521
7522         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7523         deprecated
7524
7525         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7526         so it won't appear in docs and confuse people.
7527
7528         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7529
7530         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7531         macros deprecated. (can't mark the type itself deprecated, since
7532         GtkProgressBar is not deprecated and we need the type decl to use
7533         GtkProgressBar)
7534
7535         * gtk/gtkpixmap.h: Mark deprecated
7536
7537         * gtk/gtkoldeditable.h: Mark deprecated
7538
7539         * gtk/gtklist.h: Mark deprecated
7540
7541         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7542         for anything anymore.
7543
7544         * gtk/gtkctree.h: Mark deprecated
7545
7546         * gtk/gtkclist.h: Mark deprecated
7547
7548         * gtk/gtkpreview.h: Mark deprecated
7549
7550         * gtk/gtkpacker.h: Mark deprecated
7551
7552         * gtk/gtktipsquery.h: Mark deprecated
7553
7554         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7555
7556         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7557
7558         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7559
7560         * gtk/gtkruler.h: Add comment that it will move out of GTK
7561
7562         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7563
7564         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7565
7566 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7567
7568         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7569         gdk_colormap_sync private since it was never exported
7570         in a header file.
7571
7572         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7573         colormap->colors[] for StaticGray, StaticColor colormaps.
7574
7575         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7576         was being used as if it was image->bits_per_pixel.
7577
7578         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7579         for the image in the GdkImage structure since it isn't
7580         reconstructable, and we need it to handle packed types
7581
7582         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7583         the assumption that on Win32 image->bits_per_pixel == image->depth,
7584         always.
7585
7586         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7587
7588         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7589         warning message if no converter can be found. 
7590
7591 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7592
7593         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7594         chars to isupper() / tolower(). (#567)
7595
7596         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7597         to clear up 64-bit warnings. (#567)
7598
7599 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7600
7601         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7602         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7603
7604         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7605         since some people set $(libdir) separately. (#1290, David Kaelbling)
7606
7607 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7608
7609         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7610         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7611         MAXPATHLEN, but the code here depends on a fixed value.)
7612         (#4524)
7613
7614 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7615
7616         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7617         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7618
7619 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7620
7621         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7622         viewable there is no way that moving the node will cause the 
7623         focus row to become not viewable, so omit check on the visibility
7624         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7625
7626 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7627
7628         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7629         selection before inserting new text.
7630
7631 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7632
7633         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7634         Make the sensitivity of the reparented child track that of
7635         the original parent menu item. (#34218, David Hodson)
7636
7637         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7638         the case where the current item is destroyed properly.
7639
7640         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7641         some edge cases with child-less menuitems.
7642         
7643 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7644
7645         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7646         key pop down window. (#12074, Jon K Hellan)
7647
7648 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7649
7650         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7651         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7652         The solution here isn't perfect - you get an extraneous
7653         emission of "toggle", which could conceivably confuse an app,
7654         but better than the current situation. LXR search seems to
7655         indicate that no apps in GNOME CVS connect to "toggle".
7656
7657 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7658
7659         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7660         gtk_public_h_sources to directly here to avoid warning when
7661         building srcdir != builddir. (#9656)
7662
7663 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7664
7665         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7666         handlers in gtkrange.c return the proper values (TRUE == handled)
7667         (#10316).
7668
7669         This is just the tip of the iceberg, but gtkrange.c is the
7670         most common place where the propagation is problematical,
7671         and also a place where it is almost certainly safe to change
7672         this in the stable branch.
7673
7674         (You don't want right click popups on a range control or anything...)
7675
7676 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7677
7678         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7679         area on focus out, even if a background pixmap isn't set.
7680         (#13941)
7681         
7682 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7683
7684         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7685         to deal with setting the shape properly when scrolling arrows are
7686         turned on, but not visible because there is sufficient space.
7687         (#13432)
7688
7689 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7690
7691         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7692         items with submenus, destroy the item along with the submenu.
7693         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7694         properly.
7695
7696         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7697         later.
7698
7699 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7700
7701         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7702         the focus widget sometimes wasn't drawn with the default if there
7703         was no default widget.
7704
7705         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7706         unreference pixmaps. 
7707
7708         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7709         for some extra safety.
7710
7711 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7712
7713         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7714         the text of a cell to the old pointer value better, by
7715         copying the new text before freeing the old text. Some code
7716         cleanup. (#8079, Karl Nelson)
7717
7718 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7719
7720         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7721         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7722
7723 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7724
7725         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7726         item from a menu, check to see if it matches 
7727         menu->old_active_menu_item, and if so, unref and clear
7728         old_active_menu_item (Patch from Pavel Cisler)
7729
7730         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7731         menu_shell->active_menu_item, if it is the child being
7732         removed. (Patch based on that of Gene Ragan, #50337)
7733
7734 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7735
7736         * gdk/linux-fb/gdkselection-fb.c: 
7737         * gdk/linux-fb/gdkcolor-fb.c: 
7738         * gdk/linux-fb/gdkdrawable-fb2.c: 
7739         * gdk/linux-fb/gdkfont-fb.c: 
7740         * gdk/linux-fb/gdkim-fb.c: 
7741         * gdk/linux-fb/gdkinput.c: 
7742         * gdk/linux-fb/gdkkeyboard-fb.c: 
7743         * gdk/linux-fb/gdkmain-fb.c: 
7744         * gdk/linux-fb/gdkrender-fb.c: 
7745         A bunch of whitespace cleanup.
7746         
7747 2001-01-30  Havoc Pennington  <hp@pobox.com>
7748
7749         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7750         #ifdef GTK_ENABLE_BROKEN.
7751
7752         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7753         GTK_ENABLE_BROKEN just before including the broken headers.
7754         
7755         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7756         deprecated types registered.
7757
7758         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7759         we have to test the broken stuff.
7760
7761         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7762         
7763 2001-01-30  Havoc Pennington  <hp@redhat.com>
7764
7765         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7766         here where prev pointer was set to the wrong thing
7767
7768         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7769         (gtk_tree_path_is_descendant): new function
7770
7771         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7772         cached length
7773         (gtk_list_store_get_iter): don't modify iter if we can't get the
7774         path.
7775
7776         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7777         
7778         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7779         GtkTreeDragDest
7780
7781         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7782         was causing segfault
7783
7784         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7785         pointer to NULL
7786
7787         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7788
7789         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7790         on returning FALSE
7791         (gtk_list_store_iter_children): ditto
7792         (gtk_list_store_iter_nth_child): ditto
7793         (gtk_list_store_iter_nth_child): ditto
7794         (gtk_list_store_iter_parent): ditto
7795
7796         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7797         on iter->user_data != NULL instead of silently accepting it.
7798         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7799         we are returning TRUE.
7800         (gtk_tree_store_iter_children): ditto
7801         (gtk_tree_store_iter_nth_child): ditto
7802         (gtk_tree_store_iter_parent): ditto
7803         (gtk_tree_store_insert): remove handling of parent->user_data ==
7804         NULL, replace with parent == NULL       
7805
7806         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7807         and a comment explaining things
7808
7809         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7810         interface support to GtkTreeStore.
7811
7812         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7813         FALSE if no prev, fix
7814
7815         * gtk/gtktreeview.c (set_source_row): use a row reference
7816         (set_dest_row): use a row reference
7817
7818 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7819
7820         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7821         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7822         (gtk_tree_selection_select_iter): The same as above.
7823
7824 2001-01-26  Havoc Pennington  <hp@redhat.com>
7825
7826         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7827         which holds a handle to a specific row (particular set of values
7828         in the model, i.e. pointer-identity row).
7829
7830         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7831         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7832         Still need to use it for the src/dest row saved on the drag context.
7833
7834 2001-01-26  Havoc Pennington  <hp@redhat.com>
7835
7836         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7837
7838         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7839         not offset by TREE_VIEW_HEADER_HEIGHT
7840         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7841         TREE_VIEW_HEADER_HEIGHT
7842
7843         * configure.in (included_loaders): for me, --with-included-loaders
7844         generates the error "the specified loader yes does not exist",
7845         i.e. the arg defaults to "yes", so change test for value ""
7846         to test for value "yes", and include all loaders in that case.
7847
7848         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7849
7850         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7851         handle TREE_VIEW_VERTICAL_SEPARATOR
7852         (gtk_tree_view_bin_expose): fix to consider the row offset as
7853         pointing halfway into vertical separator.       
7854         (gtk_tree_view_draw_node_focus_rect): ditto
7855
7856         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7857         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7858         (TRUE) to be called.
7859
7860         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7861         debug mode where the invalid region is colored in on invalidate,
7862         so you can see the flicker and know whether your redraw code is 
7863         doing a good job.
7864
7865         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7866         tree window coordinates (clip rect is in tree window coords)
7867
7868         * gtk/Makefile.am: add gtktreednd.[hc]
7869
7870         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7871
7872         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7873         drag-and-drop data operations on a model (so we can set up tree
7874         drag-and-drop automatically)
7875
7876         * gtk/testgtk.c: Add a window to change sensitivity in the
7877         GtkLabel test; add a way to change the entry frame in GtkEntry
7878         test
7879
7880         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7881         (gtk_entry_get_has_frame): new functions to remove the frame
7882         around an entry
7883         (gtk_entry_size_request): shrink requisition if no frame
7884         (gtk_entry_draw_focus): don't draw frame if no frame
7885
7886         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7887         checks inside a cell renderer
7888         (gtk_default_draw_option): ditto for options
7889
7890         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7891         children from the alignment, not the button
7892         (gtk_tree_view_column_init): ref/sink the column, to emulate
7893         GObject refcounting.
7894
7895         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7896         
7897         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7898         Use theme functions to draw the toggles 
7899
7900         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7901
7902         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7903         GdkPangoAttrEmbossed to use in rendering insensitive text
7904
7905         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7906
7907         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7908         using new GDK features
7909         
7910 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7911
7912         * gtk/gtkimage.c:
7913         Splitted gtk_image_clear into gtk_image_clear() and
7914         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7915         to avoid leaks.
7916
7917         * gtk/gtklabel.c (set_markup):
7918         Don't leak text.
7919
7920         * gtk/gtktextlayout.c:
7921         Always free display->shaped_objects.
7922
7923         * gtk/testgtk.c (create_clist):
7924         Don't leak custom style.
7925
7926 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7927
7928         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7929         Don't leak image. Simplify using gdk_colormap_query_color().
7930         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7931
7932         * linux-fb/gdkcolor-fb.c:
7933         Implemented gdk_colormap_query_color.
7934
7935 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7936
7937         * linux-fb/gdkcursor-fb.c:
7938         Don't leak built-in cursors.
7939
7940         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7941         Don't leak tmp_points.
7942
7943         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7944         Don't modify desc. Don't leak font if the PangoFont
7945         isn't found.
7946         
7947         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7948         Free dash_list.
7949
7950         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7951         Don't leak string.
7952         
7953 2001-01-20  Havoc Pennington  <hp@pobox.com>
7954
7955         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7956         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7957         me, matches Pango
7958
7959 2001-01-22  Havoc Pennington  <hp@redhat.com>
7960
7961         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7962
7963         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7964
7965         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7966         Remove, move back to gdk-pixbuf
7967
7968         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7969         to all the word functions
7970
7971         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7972         before doing anything on NULL layout or if we don't have the focus
7973
7974         * gtk/testtext.c (fill_example_buffer): "justification"
7975
7976         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7977         to be called "justification" not "justify"
7978
7979         * demos/gtk-demo/textview.c (create_tags): "justification"
7980         
7981         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7982
7983 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7984
7985         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7986         Don't leak visible_region. Use visible_region instead of region.
7987         
7988         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7989         Don't do extra gdk_drawable_ref(). This is not X.
7990         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7991         gdk_fb_focused_window is ref:ed.
7992         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7993         windows.
7994
7995 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7996
7997         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7998         Don't leak the PangoFontDescriptor.
7999
8000 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8001
8002         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8003         when not realized.
8004         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8005         (gtk_tree_view_realize): add scroll_to support
8006         (gtk_tree_view_finalize): add a finalize method.  Populate.
8007         (gtk_tree_view_insert_column): ref and sink the column.
8008         (gtk_tree_view_append_column): ref and sink the column.
8009         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8010         individual nodes.  Should make the code much more efficient, if
8011         actually used.
8012
8013 2001-01-19  Havoc Pennington  <hp@redhat.com>
8014
8015         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8016         byte_offset variable was being used to mean both "offset into
8017         layout" and "offset into buffer line" which was no longer true
8018         with addition of preedit string; fix
8019
8020 2001-01-19  Havoc Pennington  <hp@redhat.com>
8021
8022         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8023
8024         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8025         function
8026
8027         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8028         implement
8029
8030         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8031         scroll_to_cell, matches TextView scroll functions better
8032         (gtk_tree_view_tree_to_widget_coords): new function
8033         (gtk_tree_view_widget_to_tree_coords): new function
8034         (gtk_tree_view_get_visible_rect): new function
8035         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8036         (gtk_tree_view_draw_node_focus_rect): new function moved from
8037         draw_focus, also, use width of bin_window as width of the focus
8038         rect
8039         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8040         already-expanded rows
8041         (gtk_tree_view_get_cell_rect): new function
8042         (gtk_tree_view_get_path_at_pos): return the click position
8043         relative to the passed-in cell
8044         (gtk_tree_view_set_expander_column): new function
8045
8046         * configure.in: remove gtk-config-2.0 chmod
8047
8048         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8049         and properly handle drags with targets we don't understand
8050         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8051         scrolling anyway
8052         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8053         mark invisible
8054
8055         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8056         function
8057         (gtk_drag_dest_get_target_list): new function
8058         (gtk_drag_dest_set_target_list): new function
8059         
8060         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8061
8062         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8063         related to drag-and-drop
8064
8065 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8066
8067         * gdk/linux-fb/gdkprivate-fb.h:
8068         Define EMULATE_GDKFONT.
8069         Add extra pango_font stuff to GfkFontPrivate.
8070         
8071         * gdk/linux-fb/gdkdrawable-fb2.c:
8072         * gdk/linux-fb/gdkfont-fb.c:
8073         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8074         emulation using PangoFont.
8075
8076 2001-01-17  Havoc Pennington  <hp@pobox.com>
8077
8078         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8079         all the non-deprecated set_foo functions. Added missing object
8080         properties, and added g_object_notify() to setters. 
8081         Wrote docs.
8082         
8083 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8084
8085         * gtk/gtkmain.c
8086         * gtk/gtkrc.c: (Win32) Use the new
8087         g_win32_get_package_installation_(sub)directory() functions.
8088
8089         * config.h.win32.in: New file.
8090         
8091         * config.h.win32: Removed.
8092
8093         * configure.in: Output config.h.win32.
8094
8095         * Makefile.am: Add it to EXTRA_DIST.
8096
8097         * gtk/gtk.def: Update.
8098
8099 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8100
8101         * gtk/gtklabel.c (gtk_label_size_request): Set the
8102         attributes onto the PangoLayout even if they are newly
8103         created from label->pattern.
8104
8105 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8106
8107         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8108
8109         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8110         structures in functions. Fixes bug where gtk_dataset_*
8111         was accidentally still being used in one place, causing
8112         every dest side event to be treated independently.
8113
8114         * gtk/gtkdnd.c: Remove last vestages of handling
8115         ::draw (fixes warning)
8116         
8117         * gtk/gtkentry.[ch]: Add drag and drop support.
8118
8119         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8120         new function gtk_check_drag_threshhold() for checking
8121         to check if (dx,dy) has exceeded the threshhold for starting
8122         a drag and use it everywhere.
8123
8124 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8125
8126         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8127         add -I{includedir}/gtk-2.0.
8128
8129         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8130         gdk/gdk-pixbuf.h: Doc fixups.
8131         
8132         * gtk/gtkobject.h: Remove trailing , from enum
8133
8134 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8135
8136         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8137         Doh! Mixed up x and y.
8138
8139         * gdk/linux-fb/gdkglobals-fb.c:
8140         Removed gdk_fb_pointer_grab_window_events,
8141         added _gdk_fb_pointer_grab_owner_events and
8142         _gdk_fb_keyboard_grab_owner_events.
8143
8144         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8145         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8146         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8147         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8148         Send crossing events after ungrab finished.
8149         (gdk_keyboard_grab): Set ..._owner_events
8150         (type_masks): Move out of function.
8151         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8152         gdk_fb_keyboard_event_window): New functions, return the
8153         window an event should be targeted at. Handles grabs and
8154         event propagation. Can return NULL.
8155         (gdk_event_make): Remove event_mask checking. Now always
8156         returns an event.
8157                 
8158         * gdk/linux-fb/gdkkeyboard-fb.c:
8159         * gdk/linux-fb/gdkproperty-fb.c:
8160         * gdk/linux-fb/gdkselection-fb.c:
8161         Use new event_window/gdk_event_make() behaviour.
8162         
8163         * gdk/linux-fb/gdkmouse-fb.c:
8164         Use new event_window/gdk_event_make() behaviour.
8165         Only send motion events if in the same window.
8166         If grabbed, use cursor from window if sibling of grabbed
8167         window, and cursor from grabbed window otherwise.
8168
8169         * gdk/linux-fb/gdkprivate-fb.h:
8170         Update gdk_fb_window_send_crossing_events, gdk_event_make
8171         and grab varaible declarations. Add gdk_fb_*_event_window().
8172
8173         * gdk/linux-fb/gdkwindow-fb.c:
8174         Use new event_window/gdk_event_make() behaviour.
8175         Keep correct track of focus window.
8176         (gdk_window_set_events): Set all specific button motion masks
8177         if GDK_BUTTON_MOTION_MASK set.
8178
8179         * gtk/gtkdnd.c (gtk_drag_update):
8180         Free info->last_event if gdk_drag_motion returned FALSE.
8181
8182 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8183
8184         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8185         Eliminate redraws when input-only windows are shown or
8186         hidden. Thanks to jpe@archaeopteryx.com.
8187
8188 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8189
8190         * docs/faq/gtk-faq.sgml: FAQ update:
8191           - Update to bugzilla
8192           - Add GTK+ and security/SUID/SGID
8193           - Add DnD question
8194
8195 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8196
8197         * gdk/linux-fb/gdkdnd-fb.c:
8198         Some cleanups.
8199         
8200 2001-01-15  Havoc Pennington  <hp@pobox.com>
8201
8202         * tests/testtreeview.c: add test stuff for CellRendererToggle
8203
8204         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8205         accessor
8206
8207         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8208         only toggle on button press (would do release like GtkButton, but
8209         we'd need implicit grab code for treeview cells)
8210
8211 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8212
8213         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8214
8215         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8216         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8217
8218         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8219         to g_{locale,filename}_{to,from}_utf8 to match current API.
8220
8221         * gtk/makefile.msc.in (gtk_OBJECTS)
8222         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8223
8224         * gtk/gtk.def: Update.
8225
8226 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8227
8228         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8229         implementaion that more closely mimics the events that an X server
8230         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8231         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8232         with nested preview widgets, for instance, more responsive when
8233         you move the mouse quickly into them.
8234         (find_window_for_pointer_event): Make it actually compile.
8235         (gdk_event_translate): Set send_event to the value of
8236         InSendMessage (). This doesn't really mean the same as X11's
8237         send_event flag, but is close enough, says jpe@archaeopteryx.com
8238
8239 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8240
8241         * gdk/linux-fb/gdkdnd-fb.c:
8242         Implemented drag and drop.
8243         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8244         when it tries to free and then copy the same event (info->last_event).
8245         I am not sure about why this happens, but will continue looking.
8246
8247 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8248
8249         * gdk/linux-fb/gdkwindow-fb.c:
8250         Use gdk_window_invalidate_rect instead of
8251         gdk_window_invalidate_rect_clear to minimise flashing.
8252         When hiding windows you need to clear the root window though.
8253
8254 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8255
8256         * gdk/linux-fb/gdkdrawable-fb2.c:
8257         For optization, add an full_shapes argument to gdk_fb_clip_region.
8258         If this is false, only the cliprects of the shapes are used.
8259
8260         * gdk/linux-fb/gdkprivate-fb.h:
8261         Export gdk_fb_window_peek_shape.
8262         Add full_shapes to gdk_fb_clip_region.
8263
8264         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8265         When moving a window, don't clear everything under the it, just the
8266         root window. Makes stuff faster and flash less.
8267         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8268         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8269         offset of the shape.
8270         
8271
8272 2001-01-12  Havoc Pennington  <hp@redhat.com>
8273
8274         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8275         current invalid region, fixes redraw bug while scrolling the 
8276         text widget
8277
8278         * gtk/gtktextview.c, gtk/gtktextview.h:
8279         Rearrange the scrolling/validation/etc. code in a major way, 
8280         so it seems to make sense to me. Probably isn't genuinely that
8281         much better, but...
8282
8283         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8284         notifies
8285
8286         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8287
8288 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8289
8290         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8291         Hide mouse pointer while rotation. Show it afterwards.
8292
8293 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8294
8295         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8296         windows in consideration when generating clip region.
8297
8298         * gdk/linux-fb/gdkfb.h:
8299         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8300
8301         * gdk/linux-fb/gdkprivate-fb.h:
8302         Add shape to GdkWindowFBDatat.
8303         exported gdk_fb_window_get_abs_shape().
8304         removed gdk_fb_draw_lines declaration.
8305
8306         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8307         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8308         send focus changes when there is a grabbed window.
8309         (gdk_window_get_pointer): Handle shaped windows.
8310         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8311         (gdk_fb_window_peek_shape): Returns the shape for a window,
8312         handles GDK_FB_USE_CHILD_SHAPE.
8313         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8314         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8315         (gdk_window_shape_combine_mask): Implement.
8316
8317         * gtk/gtkwindow-decorate.c:
8318         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8319         setting the shape of a window makes the window transparent.
8320
8321 2001-01-11  Havoc Pennington  <hp@redhat.com>
8322
8323         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8324
8325 2001-01-10  Havoc Pennington  <hp@redhat.com>
8326
8327         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8328         add this function, bug 40251
8329
8330         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8331         of type macro   
8332
8333 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8334
8335         * acconfig.h:
8336         Added ENABLE_SHADOW_FB
8337
8338         * configure.in:
8339         Added --disable-shadowfb
8340
8341         * gdk/linux-fb/gdkcursor-fb.c:
8342         Update shadowfb when updating cursor
8343
8344         * gdk/linux-fb/gdkdrawable-fb2.c:
8345         Added wrappers for shadowfb that calls  the normal drawable
8346         methods, but calls gdk_shadow_fb_update(bounding box) when
8347         GdkWindows are drawed to.
8348         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8349         which also returns the bounding box.
8350
8351         * gdk/linux-fb/gdkfb.h:
8352         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8353
8354         * gdk/linux-fb/gdkgeometry-fb.c:
8355         Update shadowfb when scrolling window.
8356
8357         * gdk/linux-fb/gdkglobals-fb.c:
8358         Add _gdk_fb_screen_angle.
8359         
8360         * gdk/linux-fb/gdkkeyboard-fb.c:
8361         Test code for screen rotation. Shift-F2 in the xlate driver
8362         rotates the screen.
8363
8364         * gdk/linux-fb/gdkmain-fb.c:
8365         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8366
8367         * gdk/linux-fb/gdkmouse-fb.c:
8368         Use fb_width/height instead of modeinfo.xres/yres.
8369
8370         * gdk/linux-fb/gdkprivate-fb.h:
8371         Added fb_men, fb_width, fb_height & fb_stride. When using
8372         shadow fb these can differ from the framebuffer stuff.
8373         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8374         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8375         _gdk_fb_screen_angle. Removed CM, RP.
8376
8377         * gdk/linux-fb/gdkrender-fb.c:
8378         Added code for shadowfb handling and screen rotation using
8379         shadowfb.
8380
8381         * gdk/linux-fb/gdkwindow-fb.c:
8382         Use fb_mem, fb_stride, fb_width, fb_height.
8383         Added recompute_rowstride to reset the rowstride of all windows.
8384         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8385         window abs positions and window rowstrides. Usefull when the
8386         rotation has changed.
8387
8388 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8389
8390         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8391
8392 2001-01-10  Havoc Pennington  <hp@redhat.com>
8393
8394         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8395         where sibling == iter
8396         (gtk_tree_store_insert_after): handle sibling == iter
8397         (gtk_tree_store_prepend): remove stamp checks
8398         (gtk_tree_store_insert_before): ditto
8399         (gtk_tree_store_append): ditto
8400         (gtk_tree_store_get_path): ditto
8401         (gtk_tree_store_get_value): ditto
8402         (gtk_tree_store_iter_has_child): ditto
8403         (gtk_tree_store_iter_n_children): ditto
8404         (gtk_tree_store_iter_nth_child): ditto
8405         (gtk_tree_store_insert_after): ditto
8406         (gtk_tree_store_is_ancestor): ditto
8407         (gtk_tree_store_iter_depth): ditto
8408         (gtk_tree_store_insert_before): assert that sibling's parent is
8409         the same as the passed-in parent
8410         (gtk_tree_store_insert_after): assert that sibling's parent is
8411         the same as the passed-in parent
8412
8413         
8414         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8415         function to get the first iterator in a model
8416         
8417         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8418         conventionally the "root" in this sense is just NULL afaict.
8419
8420         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8421         where sibling == iter
8422         (gtk_list_store_insert_after): handle case where sibling == iter
8423
8424         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8425         automated tests for ListStore, TreeStore
8426
8427         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8428         (gtk_list_store_insert): update tail pointer, and fix it to work
8429         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8430         (gtk_list_store_append): use tail to be faster
8431         (gtk_list_store_prepend): fix it, update tail pointer
8432         (gtk_list_store_insert_after): fix it, update tail pointer
8433
8434         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8435         the list
8436
8437 2001-01-09  Havoc Pennington  <hp@redhat.com>
8438
8439         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8440         is NULL due to a pending resize
8441
8442         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8443         column width to values less than 1
8444
8445         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8446         width to be between min/max width, and still set the width 
8447         even if autosize is turned on, so the tree view can use this 
8448         function in order to autosize.
8449         (gtk_tree_view_column_init): set initial width to 1 not 0
8450
8451         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8452         setter function to modify column width, so we get notification
8453         (gtk_tree_view_insert_iter_height): ditto
8454         (gtk_tree_view_calc_size): ditto
8455         (gtk_tree_view_check_dirty): ditto
8456
8457         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8458         properties to change all the interesting attributes of the tree
8459         view column.
8460         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8461         (gtk_tree_view_column_get_clickable): add
8462         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8463         attributes; assume a cell renderer with equivalent object
8464         properties has been swapped in. Do g_object_notify().
8465         (gtk_tree_view_column_set_visible): g_object_notify
8466         (gtk_tree_view_column_get_sizing): rename from get_col_type
8467         (gtk_tree_view_column_set_sizing): g_object_notify
8468         (gtk_tree_view_column_set_width): add g_object_notify
8469         (gtk_tree_view_column_set_min_width): ditto
8470         (gtk_tree_view_column_set_max_width): ditto
8471         (gtk_tree_view_column_set_title): ditto
8472         (gtk_tree_view_column_set_clickable): ditto
8473         (gtk_tree_view_column_set_widget): ditto
8474         (gtk_tree_view_column_set_justification): ditto
8475
8476 2001-01-09  Havoc Pennington  <hp@redhat.com>
8477
8478         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8479         there are no rows in the model
8480
8481         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8482         NULL, then return the start of the list
8483
8484         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8485         if we can't get any rows from an empty model 
8486
8487         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8488         extraneous * after function pointer typedef usage
8489
8490         * Makefile.am: don't specify full path to cp and rm
8491
8492         * gtk/gtkcellrenderertextpixbuf.c
8493         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8494         NULL before dereferencing, fixes a segfault that happened from
8495         time to time
8496
8497         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8498         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8499         and reindent the function
8500         (gtk_cell_renderer_pixbuf_get_size): indentation
8501
8502         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8503         we quit it
8504         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8505         (gtk_dialog_set_default_response): New function, to set default
8506         button
8507         (gtk_dialog_set_response_sensitive): New function, to set 
8508         sensitivity of buttons
8509
8510         * gtk/gtkcellrendererpixbuf.c
8511         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8512         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8513
8514         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8515         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8516         also boxed types.
8517         (_gtk_tree_data_list_value_to_node): ditto
8518
8519         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8520         --gtk-debug=tree
8521
8522         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8523
8524         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8525
8526 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8527
8528         * gdk/win32/gdkevents-win32.c: Implement better mouse
8529         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8530         (find_window_for_pointer_event): New function.
8531         (gdk_event_translate): Use it when handling mouse events.
8532
8533 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8534
8535         * configure.in:
8536         Added --with-included-loaders option
8537
8538         * gdk-pixbuf/Makefile.am:
8539         * gdk-pixbuf/gdk-pixbuf-io.c:
8540         Add support for including selected gdk-pixbuf loaders only.
8541
8542         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8543         gtk_window_set_has_frame):
8544         Added inline documentation.
8545
8546         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8547         * docs/reference/gdk/tmpl/windows.sgml:
8548         Added inline documentation.
8549
8550 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8551
8552         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8553         realizing buttons that have already been realized.
8554
8555 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8556
8557         * tests/testtreeview.c (main): Show menu items before adding to
8558         option menu.
8559
8560         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8561         around if we kill them.
8562
8563         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8564         Return if we pass in a NULL model.
8565
8566 2001-01-08  Havoc Pennington  <hp@redhat.com>
8567
8568         * tests/testtreeview.c: hack on this some
8569
8570         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8571         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8572         list
8573         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8574
8575         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8576         functions
8577
8578 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8579
8580         * gtk/gtkwindow-decorate.[hc]:
8581         * gtk/Makefile.am:
8582         New files. Contains an implementation of a minimal WM for
8583         linux-fb.
8584
8585         * gtk/gtkwindow.h:
8586         Add the possibility for GtkWindows to specify a frame. This
8587         is used for the window decoration code, but could concievably
8588         be used for X programs too (xmms style windows).
8589         GtkWindow->frame is the toplevel window if the window is framed.
8590         The signal frame_event gets all events that are targeted to
8591         GtkWindow->frame.
8592         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8593         
8594         * gtk/gtkwindow.c:
8595         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8596         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8597
8598 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8599
8600         * docs/README.linux-fb:
8601         Correct filename ~/.pangoft2_aliases
8602
8603         * gdk/gdkwindow.h:
8604         Added new function gdk_window_get_decorations.
8605
8606         * gdk/linux-fb/gdkfb.h:
8607         Removed _gdk_window_get_decorations declaration.
8608         Renamed _gdk_window_set_child_handler to
8609         gdk_fb_window_set_child_handler.
8610
8611         * gdk/linux-fb/gdkwindow-fb.c:
8612         Renamed _gdk_window_set_child_handler to
8613         gdk_fb_window_set_child_handler.
8614
8615         * gdk/x11/gdkwindow-x11.c:
8616         New function gdk_window_get_mwm_hints().
8617         Implemented gdk_window_get_decorations.
8618
8619         * docs/reference/gdk/tmpl/windows.sgml:
8620         * docs/reference/gdk/gdk-sections.txt:
8621         Added gdk_window_get_decorations docs.
8622         
8623 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8624
8625         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8626         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8627         gdk_fb_window_send_crossing_events):
8628         Possibly send focus events when the mouse moves from one
8629         window to another.
8630
8631 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8632
8633         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8634         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8635         to match current API.
8636
8637         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8638         environment variable is set, don't call g_error when on a
8639         palettized (PseudoColor) display. Some people want to use GTK+ 
8640         in 256-colour mode even though works only partially.
8641
8642         * gdk/gdk.def
8643         * gtk/gtk.def
8644         * gtk/makefile.mingw.in: Update.
8645
8646 2001-01-05  Havoc Pennington  <hp@redhat.com>
8647
8648         * tests/testtreeview.c: hack on this a bit
8649
8650         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8651         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8652
8653         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8654         was spelled incorrectly
8655         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8656
8657         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8658         from gtk_tree_view_set_headers_active   
8659
8660         * gtk/gtktexttag.c:
8661         (gtk_text_tag_get_property): handle PROP_DIRECTION
8662         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8663         properties, bug 40235
8664
8665         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8666         forward_to_line_end
8667
8668 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8669
8670         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8671         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8672         for unicode,locale,filename conversion functions.
8673
8674 2001-01-05  Havoc Pennington  <hp@redhat.com>
8675
8676         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8677         broken if called on the first position in the buffer.
8678
8679         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8680         forward_to_delimiters to be called only if we aren't already at
8681         the delimiters.
8682
8683 2001-01-05  Havoc Pennington  <hp@redhat.com>
8684
8685         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8686
8687 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8688
8689         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8690         colormap in here. Sync from X port.
8691         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8692         Sync from X port.
8693         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8694         This happens now and then, and i don't think it is a bug.
8695         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8696         != endpoint.
8697         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8698         GDK_LINE_SOLID.
8699
8700         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8701         some of the fields filled in at least.
8702
8703         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8704         miLineArcD is no more, remove it from the function definition.
8705
8706 2001-01-04  Havoc Pennington  <hp@redhat.com>
8707
8708         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8709         this
8710
8711         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8712         user_data instead of tree_node
8713
8714         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8715         TREE_VIEW_COLUMN_SIZE
8716
8717         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8718         "size" field to "width" finishes bug 40061
8719
8720         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8721         for bitfields, bug 40268
8722
8723 2001-01-04  Havoc Pennington  <hp@redhat.com>
8724
8725         Rename some stuff:
8726         
8727         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8728
8729         s/GtkModelSimple/GtkTreeModelSimple/g;
8730         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8731         s/gtk_model_simple/gtk_tree_model_simple/g;
8732         s/gtkmodelsimple/gtktreemodelsimple/g;
8733
8734         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8735
8736         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8737         s/column_set_col_type/column_set_sizing/g;
8738
8739         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8740         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8741
8742         s/GtkCellRendererType/GtkCellRendererState/g;
8743         
8744         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8745         (gtk_cell_renderer_toggle_class_init): change "state" property to
8746         "active", to match GtkToggleButton
8747         (gtk_cell_renderer_toggle_get_active): new function, bug
8748         40269
8749         (gtk_cell_renderer_toggle_set_active): new function
8750         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8751         state through gtk_cell_renderer_set_active
8752
8753 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8754
8755         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8756         temporarily until they work again.  Brought up to date with
8757         changes in the model.
8758         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8759         model.
8760
8761 2001-01-04  Havoc Pennington  <hp@redhat.com>
8762
8763         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8764         equal to the line length, then position iterator before paragraph 
8765         separators. Fixes crash reported by Mikael Hermansson when
8766         pressing left arrow from the start of a line.   
8767
8768         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8769         about byte indexes off the end
8770         (iter_set_from_char_offset): add g_error about char offsets
8771         off the end
8772
8773 2001-01-03  Havoc Pennington  <hp@redhat.com>
8774
8775         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8776
8777         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8778         of private functions; remove inclusion of private headers.
8779
8780         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8781         function, so we don't need private functions in gtktextdisplay.c
8782
8783         * gtk/gtktextiterprivate.h: underscore-ification
8784
8785         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8786         to instead say "only useful to implement widgets"
8787
8788         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8789         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8790         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8791
8792         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8793         This function was completely broken
8794
8795         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8796
8797         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8798
8799         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8800
8801         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8802
8803         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8804
8805         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8806
8807         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8808         gtk_paint_layout
8809
8810         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8811         gtk_paint_layout
8812
8813         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8814         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8815         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8816         which were not implemented.     
8817
8818         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8819         insert_pixbuf signal. Rename delete_text to delete_range since it
8820         also deletes pixbufs and child anchors. This almost closes bug
8821         40245 (still need to deal with child anchors)
8822
8823         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8824         insert_pixbuf, change signal names as appropriate, change types of
8825         signals taking marks/tags to have the specific type, not just
8826         G_TYPE_OBJECT
8827         
8828         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8829         closes bug 40051
8830
8831         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8832         unnecessary remove_contents() call
8833         (gtk_option_menu_class_init): add a "changed" signal, closes
8834         bug 40039
8835         (gtk_option_menu_update_contents): emit "changed" if the 
8836         active menu item changes
8837
8838         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8839         cast to GtkObject, reported by Jonas Borgstrom
8840         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8841         we can't do stuff with side effects in finalize. Instead, spew a
8842         warning if the loader isn't closed.
8843
8844         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8845         colormap in here, non-X ports probably need to sync to this change
8846
8847         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8848         assertion that colormap != NULL, you can set the colormap to NULL
8849         if you like.
8850         
8851         * Makefile.am: remove gtk-config-2.0
8852
8853         * configure.in: Use pkg-config to locate GLib. Remove
8854         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8855         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8856         Use pkg-config to locate Pango. Output correct Pango libs to
8857         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8858
8859         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8860         files
8861         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8862         X11 pc files
8863
8864         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8865         unref from here
8866
8867 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8868
8869         * configure.in:
8870         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8871
8872 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8873
8874         * gtk/gtktextlayout.c
8875         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8876         variable when moving back onto a single line.
8877
8878 2001-01-01  Havoc Pennington  <hp@redhat.com>
8879
8880         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8881
8882         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8883
8884         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8885         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8886
8887 2001-01-01  Havoc Pennington  <hp@redhat.com>
8888
8889         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8890
8891         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8892         GtkTextAttributes
8893
8894         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8895         #40246
8896         (gtk_text_attributes_copy_values): rename from 
8897         gtk_text_attributes_copy
8898         (gtk_text_attributes_copy): a more standard GTK copy function, 
8899         which returns a new object
8900
8901 2001-01-01  Havoc Pennington  <hp@redhat.com>
8902
8903         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8904         
8905         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8906         don't fill in tree_view->priv->selection, kind of an unexpected
8907         side effect
8908
8909         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8910         gtkintl.h
8911         
8912         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8913         gtkintl.h
8914         (gtk_cell_renderer_get_property): remove calls to g_value_init
8915
8916         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8917         gtkintl.h
8918
8919         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8920         and include gtkintl.h
8921         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8922         property names
8923
8924         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8925         GtkTreeSelection
8926         (_gtk_tree_selection_new_from_with_view): rename, return
8927         GtkTreeSelection
8928         (_gtk_tree_selection_set_tree_view): rename with uscore
8929         (gtk_tree_selection_get_selected): fill in the "model" out param
8930         first, so it gets filled in even if we return at the top of the 
8931         function
8932         (gtk_tree_selection_real_select_all): add a comment and an else{}
8933         to clarify this a bit
8934         (gtk_tree_selection_real_unselect_all): add the same else{}
8935
8936         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8937         set_tree_view to have underscore prefixes, move them to the
8938         private header, fix return type of new_with_tree_view
8939         (struct _GtkTreeSelection): mark struct
8940         fields private  
8941
8942         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8943         GtkTreeModelFlags, not a guint
8944         (gtk_tree_path_prev): return gboolean not gint
8945         (gtk_tree_path_up): return gboolean not gint
8946
8947         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8948         return GtkTreeModelFlags, not a guint
8949
8950         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8951         that child model is non-null before unrefing it
8952         (g_value_int_compare_func): make this a qsort compare func, not 
8953         a boolean predicate
8954
8955         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8956         (add -umn to the end), and mark it unimplemented
8957         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8958         I don't see what it's for - doesn't the model always sort itself?
8959         (gtk_tree_model_sort_set_compare): this had the wrong signature
8960
8961         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8962         Fix the docs to say that it destructively replaces existing
8963         attributes (previously said that it added attributes).
8964         (gtk_tree_view_column_set_visible): canonicalize bool before
8965         equality testing. Also, check for realization before
8966         hiding/showing the tree_column->window; if this window could exist
8967         before realization, then it's busted and needs fixing, we can't 
8968         create GDK resources pre-realization. Also, remove
8969         superfluous queue_resize(), since set_size() does that for us.
8970         (gtk_tree_view_column_set_col_type): check realization before 
8971         using tree_column->window
8972
8973         * gtk/gtktreedatalist.c: fix filename in copyright notice
8974
8975 2000-12-31  Havoc Pennington  <hp@pobox.com>
8976
8977         * gtk/gtktextview.c: Rearrange all the
8978         scroll-while-dragging-or-selecting code to be different, not
8979         necessarily better. ;-)
8980         (gtk_text_view_scroll_to_mark): Change this
8981         function to take within_margin as a fraction instead of a pixel
8982         value, and to take alignment arguments (indicating where to align 
8983         the mark inside the visible area)
8984         
8985         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8986         to GtkObject
8987
8988         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8989         behavior so that offsets past the end of the line are not 
8990         allowed, and an offset equal to the line length moves the iterator
8991         to the next line
8992         (gtk_text_iter_set_line_index): make parallel change
8993         (gtk_text_iter_get_bytes_in_line): add this function
8994         
8995         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8996         of byte indexes off the end of the line; byte index at the end of
8997         the line now returns FALSE and doesn't fill in the requested
8998         values, byte index past the end of the line is an error.  Also,
8999         don't allow -1 offset anymore, since its meaning is unclear.
9000
9001         This change exposes some bug in visual cursor motion, where we
9002         end up with a huge invalid byte index; needs fixing. Symptom of 
9003         bug is a crash when you hit up arrow.
9004         
9005         (_gtk_text_line_char_locate): match the change to byte_locate
9006
9007         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9008         from start of line properly. fixes bug reported by Mikael
9009         Hermansson where backspace would delete all text before the
9010         cursor.
9011
9012 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9013
9014         * gdk/win32/gdkwindow-win32.c
9015         (gdk_window_impl_win32_get_visible_region): New function, as in
9016         the X11 backend.
9017         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9018         instead of duplicating the same code here.
9019
9020         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9021         GDK_COLORMAP macro.
9022
9023         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9024         destroy function.
9025         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9026         access that.
9027
9028         * gtk/gtk.def: Update.
9029
9030         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9031
9032 2000-12-30  Havoc Pennington  <hp@pobox.com>
9033
9034         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9035         colormap on input only windows, to avoid special cases all over
9036         the code for these windows.
9037
9038 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9039
9040         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9041         we are on a palettized display ("PseudoColor" in X11), as the code
9042         for that doesn't work anyway, and never has.
9043
9044 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9045
9046         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9047         Don't use isprint() for chars > 255.
9048
9049 2000-12-21  Havoc Pennington  <hp@redhat.com>
9050
9051         * tests/testtreeview.c: more work
9052
9053 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9054
9055         * docs/README.linux-fb:
9056         Update the docs to the new pangoft2 way.
9057
9058 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9059
9060         * configure.in:
9061         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9062         pango version.
9063         Remove modules/linux-fb/Makefile.
9064
9065         * gdk/linux-fb/gdkdrawable-fb2.c:
9066         Render glyphs using freetype.
9067
9068         * gdk/linux-fb/gdkfb.h:
9069         Add new fb-specific functions needed for managing windows.
9070
9071         * gdk/linux-fb/gdkmain-fb.c:
9072         Remove gdk_font_init/fini() calls.
9073
9074         * gdk/linux-fb/gdkpango-fb.c:
9075         Remove old implementation. Use pangoft2 instead.
9076
9077         * gdk/linux-fb/gdkprivate-fb.h:
9078         Remove PangoFBFont and related stuff.
9079
9080         * gdk/linux-fb/gdkwindow-fb.c:
9081         Implement drawable->get_visible_region.
9082         Implement support for _gdk_window_set_child_handler () and
9083         _gdk_window_get_decorations().
9084
9085         * modules/Makefile.am:
9086         Remove linux-fb subdir.
9087
9088         * modules/linux-fb/*:
9089         Removed all.
9090         
9091 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9092
9093         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9094         calls, as they are no longer needed.
9095
9096         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9097         
9098         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9099         figure out how to emit a signal on an interface.
9100
9101 2000-12-20  Havoc Pennington  <hp@redhat.com>
9102
9103         * tests: new directory to contain tests, gtk/test* should move
9104         here sometime (with appropriate on-cvs-server hackery)
9105
9106         * tests/testtreeview.c, tests/Makefile.am: a test
9107         
9108         * configure.in (AC_OUTPUT): add tests/Makefile
9109
9110         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9111         and "invisible_set" which were missing
9112
9113         * gtk/gtkrbtree.h: some cheesy indentation fix
9114         
9115 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9116
9117         * gtk/gtkinvisible.c (gtk_invisible_realize):
9118         Attach the style to the window so that the style it is not
9119         leaked when unrealizing the window.
9120
9121 2000-12-18  Havoc Pennington  <hp@redhat.com>
9122
9123         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9124         begin/end user action where appropriate
9125         (gtk_text_view_commit_handler): add begin/end user action
9126
9127         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9128         bracket interactive operations with begin/end user action pair.
9129         
9130         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9131         "interactive" arg from insert_text and delete_text signals.
9132         Add begin_user_action, end_user_action signals
9133         (gtk_text_buffer_begin_user_action): 
9134         (gtk_text_buffer_end_user_action): New functions to delimit 
9135         a user-visible action
9136
9137         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9138         signals.
9139         
9140 2000-12-18  Havoc Pennington  <hp@redhat.com>
9141
9142         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9143         was pretty non-working.
9144
9145         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9146         by passing the length to g_utf8_validate().
9147
9148 2000-12-16  Havoc Pennington  <hp@pobox.com>
9149
9150         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9151         Port to GObject, can go back in gdk-pixbuf after setting up 
9152         a gdk-pixbuf-marshal.h header over there.
9153
9154         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9155         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9156         args
9157         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9158         set
9159         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9160         here, do it when we create the buttons later
9161         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9162         (gtk_tree_view_map): paranoia checks that column->button is shown 
9163         and unmapped
9164         (gtk_tree_view_size_request): only request visible children.
9165         Move header size calculation in here, for cleanliness, and 
9166         to maintain invariants for child widgets if we eventually 
9167         let users set different children inside the buttons
9168         (gtk_tree_view_map_buttons): factor out code to map buttons,
9169         since it was being called several times
9170         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9171         windows instead of just moving them; their height may change 
9172         if we allow random widgets in there, or the theme changes.
9173         (gtk_tree_view_size_allocate): move button size allocation 
9174         above emitting the scroll signals, to ensure a sane state when we
9175         hit user code
9176         (gtk_tree_view_button_release): remove queue_resize after
9177         tree_view_set_size(), set_size() will handle any resize queuing
9178         that's needed
9179         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9180         draw_focus goo
9181         (gtk_tree_view_focus): use gtk_get_current_event() and
9182         gdk_event_get_state()
9183         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9184         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9185         semicolon
9186         (gtk_tree_view_create_button): show the button here
9187         (gtk_tree_view_button_clicked): actually emit the clicked signal
9188         on the column
9189         (_gtk_tree_view_set_size): return right away if the size is
9190         unchanged, as a cheesy optimization
9191         (gtk_tree_view_setup_model): rename set_model_realized to 
9192         setup_model to match the flag that indicates whether we've 
9193         called it
9194         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9195         exist, because set_scroll_adjustment does that and it shouldn't
9196         matter what order you call these in
9197         (gtk_tree_view_get_vadjustment): ditto
9198         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9199         for paranoia
9200         (gtk_tree_view_set_headers_visible): call
9201         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9202         (gtk_tree_view_append_column): clarify whether the return value
9203         is the count of columns before or after, and do the increment 
9204         separately from the return statement so you can tell from the code.
9205         (gtk_tree_view_remove_column): ditto
9206         (gtk_tree_view_insert_column): ditto
9207         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9208         outside the existing range, the docs say that outside-range
9209         columns are allowed, so we handle them as documented. (Presumably
9210         this allows a nice loop with column != NULL as test.)
9211         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9212         mean (left/right/center etc.).
9213         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9214         (gtk_tree_view_expand_row): add docs
9215         (gtk_tree_view_collapse_row): add docs
9216
9217         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9218         function to emit the clicked signal on a column
9219         
9220         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9221         state of an event
9222         (gdk_event_get_time): don't treat GDK_SCROLL 
9223         as a button event, remove default case from switch so gcc 
9224         will whine if we don't explicitly handle all event types
9225
9226         * gtk/gtktreeselection.h: added some FIXME 
9227         
9228         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9229         "columns" to "n_columns" and "column" to "columns" for clarity
9230
9231 2000-12-16  Havoc Pennington  <hp@pobox.com>
9232         
9233         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9234         stuff. This should make e.g. the delete key work again in the
9235         text widget...
9236         (gtk_text_iter_forward_cursor_positions): handle negative count
9237         (gtk_text_iter_backward_cursor_positions): handle negative count
9238         (gtk_text_iter_forward_word_ends): handle negative count
9239         (gtk_text_iter_backward_word_starts): handle negative count
9240
9241         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9242         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9243         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9244         GObject. No doubt will cause breakage.
9245
9246         * demos/gtk-demo/textview.c: remove hacks around
9247         non-GObject-ification of the text objects
9248
9249         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9250         the text tag
9251         
9252 2000-12-14  Havoc Pennington  <hp@pobox.com>
9253
9254         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9255         that we have Xrender
9256
9257 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9258
9259         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9260         Add two virtualized functions gdk_drawable_get_clip_region - to
9261         get the clip region when drawing.
9262         
9263         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9264         use invalidate_region.
9265
9266         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9267         region.
9268
9269         * acconfig.h configure.in: Check for Xft. For now, assume
9270         that if Xft is found, Pango was compiled with Xft support
9271         as well.
9272
9273         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9274         gdk_colormap_query_color().
9275         
9276         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9277         with Xft if appropriate.
9278
9279         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9280         a pangoxft context if we have XFT and the environment
9281         variable GD_USE_XFT is set.
9282         
9283         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9284         and also possibly an XftDraw structure.
9285
9286         * gtk/gtkfontsel.c: Handle the case where the font from the
9287         style doesn't match any of the fonts a bit better.
9288         
9289         * gtk/testgtk.c: Add tabs between directional segments for
9290         hebrew/arabic test. (Not really necessary, just a little
9291         prettier.)
9292
9293 2000-12-14  Havoc Pennington  <hp@redhat.com>
9294
9295         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9296         reading a file
9297
9298 2000-12-14  Havoc Pennington  <hp@redhat.com>
9299
9300         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9301         unused call to get_last_line()
9302
9303         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9304         here until boxed is working (and maybe after that - we should
9305         really not gratuitously break old code)
9306
9307         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9308         specific types for font_desc and tabs args, move them to
9309         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9310         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9311
9312         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9313         use GTK_TYPE_POINTER for signal signatures as a hack-around
9314
9315         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9316         PangoTabArray
9317
9318         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9319         make static
9320         (line_display_index_to_iter): make static
9321
9322         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9323         to marshal a string not a boxed
9324
9325         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9326
9327         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9328         since the UTF-8 isn't validated yet
9329
9330         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9331         lines to end in '\n'
9332         
9333         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9334         forward_to_delimiters, and grapheme boundaries
9335         (gtk_text_view_delete_from_cursor): properly handle non-newline
9336         delimiters, and grapheme boundaries
9337
9338         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9339         to gtk_text_iter_forward_to_delimiters, and make it work properly
9340         if empty lines end with a character other than '\n'
9341
9342         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9343         position
9344
9345 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9346
9347         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9348
9349         * gtk/gtk.def
9350         * gdk/gdk.def: Update.
9351
9352         * gdk/win32/gdkmain-win32.c
9353         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9354         gdkmain-win32.c here.
9355
9356         * gdk/win32/makefile.mingw.in (all): No need to make
9357         gdk-win32res.o here, the makefile one step up will call us to make
9358         it.
9359
9360         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9361         gdkkeys-win32.
9362
9363         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9364
9365         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9366         call to g_source_add().
9367
9368         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9369         leak. Thanks to Andreas Kemnade.
9370
9371 2000-12-13  Havoc Pennington  <hp@pobox.com>
9372
9373         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9374
9375         * gtk/gtktext*.[hc]: update accordingly
9376         
9377 2000-12-13  Havoc Pennington  <hp@pobox.com>
9378
9379         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9380         header file
9381
9382         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9383
9384 2000-12-13  Alex Larsson  <alexl@redhat.com>
9385
9386         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9387         Add support for ps2 intellimouse.
9388
9389         * gdkkeyboard-fb.c:
9390         Move shift-F1 repaint handling to xlate handler only.
9391         
9392         * docs/README.linux-fb:
9393         Add imps2 to docs.
9394         Document the new refresh keys.
9395         
9396 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9397
9398         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9399
9400         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9401         ::position and ::padding.
9402
9403         * gtk/gtkcontainer.c: make ::border_width an INT property.
9404
9405         * gtk/gtkpacker.c: make ::position an INT property.
9406
9407         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9408         guard against NULL h/v scrollbars, since this is used at construction
9409         time.
9410
9411         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9412         internal gtk_clist_constructor().
9413
9414         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9415         gtk_ctree_constructor().
9416
9417         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9418         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9419
9420         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9421         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9422
9423         * gtk/gtkwidget.[hc]:
9424         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9425         and gtk_widget_get().
9426         (gtk_widget_new): use g_object_new_valist().
9427         (gtk_widget_set): use g_object_set_valist().
9428
9429         * gtk/gtkobject.[hc]:
9430         removed gtk_object_arg_get_info(), gtk_object_getv(),
9431         gtk_object_query_args(), gtk_object_newv(),
9432         gtk_object_class_add_signals(),
9433         gtk_object_class_user_signal_new(),
9434         gtk_object_class_user_signal_newv(),
9435         gtk_object_arg_set(), gtk_object_arg_get(),
9436         gtk_object_args_collect(),
9437         gtk_object_default_construct(),
9438         gtk_object_constructed(),
9439         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9440         removed nsignals, signals and n_args members from GtkObjectClass.
9441         (gtk_object_new): use g_object_new_valist().
9442         (gtk_object_set): use g_object_set_valist().
9443         (gtk_object_get): use g_object_get_valist().
9444         
9445         * gtk/gtkcompat.h: define gtk_object_default_construct().
9446         
9447         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9448         g_object_new().
9449
9450         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9451         fucntions, cleaned up method assignments (make sure your structures
9452         are setup properly before calling out). removed all GTK_CONSTRUCTED
9453         hacks ;)
9454
9455 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9456
9457         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9458         off-by-one error in checks. (Dave Lambert)
9459
9460 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9461
9462         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9463         Don't free gdk_fb_keyboard twice.
9464
9465 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9466
9467         * gtk/testgtk.c:
9468         (create_tooltips): 
9469         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9470         use GObject swapped_signal:: properties instead.
9471
9472         * gtk/gtkcellrenderertoggle.c: 
9473         * gtk/gtkcellrenderertextpixbuf.c: 
9474         * gtk/gtkcellrenderertext.c: 
9475         * gtk/gtkcellrendererpixbuf.c: 
9476         * gtk/gtkcellrenderer.c:
9477         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9478         missing warnings for invalid property ids, install properties
9479         with g_object_class_install_property() now.
9480         
9481         * gtk/gtksignal.c:
9482         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9483         
9484 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9485         
9486         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9487         to determine if a window is the focus widget within
9488         its toplevel.
9489
9490         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9491         to be boolean.
9492
9493         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9494         of the case where the container CAN_FOCUS to here instead
9495         of having it in each individual move-the-focus place.
9496
9497         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9498         focusing to be geometric in a much more obvious sense. Arrowing
9499         around is still non-intuitive because it isn't perfect and
9500         because entries, etc, grab the arrow keys, but it at least
9501         usually will do what you expect now.
9502         
9503         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9504         file.
9505
9506         * gtk/gtknotebook.c: Change tabs to be a single item in
9507         the focus chain. Make movement of focus on tabs with arrow
9508         keys wrap around.
9509         
9510         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9511         CHECK_FIND_CHILD macro to give informative error messages
9512         instead of silent returns.
9513
9514         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9515         flag since we handle GdkReturn on the tabs.
9516
9517         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9518         windows rather than sending expose events directly.
9519
9520         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9521         definition for GtkNotebookPage into .c file, since it is private.
9522
9523         * gtk/testgtk.c (create_notebook): Add option for 
9524         testing borderless notebook.
9525
9526         * gtk/testgtk.c (page_switch): Removed egregious poking
9527         around in GTK+ internals.
9528
9529         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9530
9531         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9532         properly through gtk_clist_focus. Make the title headers a
9533         single item in the tab-focus chain, and make left-right wrap
9534         around.
9535
9536         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9537         focus method so that wrapping around works properly.
9538
9539         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9540         that is handled for the widget now. 
9541
9542 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9543
9544         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9545         widgets as TOPLEVEL.
9546
9547         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9548         TOPLEVEL widgets are containers.
9549
9550         * gtk/gtkinvisible.h: Remove useless include.
9551
9552 2000-12-11  Havoc Pennington  <hp@redhat.com>
9553
9554         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9555         Handle chopping off \r\n and 0x2029 in addition to \n before
9556         passing to PangoLayout
9557
9558         * gtk/gtkimcontextsimple.c
9559         (gtk_im_context_simple_get_preedit_string): 
9560         return an empty string if no match is pending
9561
9562         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9563         assertion that the returned preedit string was sane
9564
9565         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9566         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9567         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9568
9569 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9570
9571         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9572         Fix up finalizer to chain to its parent.
9573
9574 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9575
9576         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9577         Clearified the difference between the keyboard types. Wrote a note
9578         about the magic sysrq key to get out of raw mode.
9579
9580 2000-12-09  James Henstridge  <james@daa.com.au>
9581
9582         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9583         member to hold masks for detecting the start of a protocol packet.
9584         (mouse_devs): add packet start masks for ps2 and ms device types.
9585         Left the mask for fidmour blank, as I have no idea what it should
9586         be.
9587         (handle_mouse_io): skip bytes until we get to the start of a
9588         packet.  My Logitech mouse seems to be passing an extra NULL pad
9589         byte, and GPM does a similar thing here.
9590         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9591         this is the ms mouse driver.
9592         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9593         completely broken except for button1.  It was checking the wrong
9594         bit in the packet for the status of the right mouse button, and
9595         wrongly assuming right == button2 rather than 3.  I fixed that and
9596         also added support for middle button (button2).
9597
9598 2000-12-08  Havoc Pennington  <hp@redhat.com>
9599
9600         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9601         that cause a segfault on text insertion
9602
9603         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9604         warning
9605
9606         * gtk/gtktextiter.c (test_log_attrs): use
9607         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9608
9609         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9610         Get log attrs for a line, using a cache stored on the buffer
9611         
9612         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9613         reported by Jeff Franks
9614
9615 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9616
9617         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9618         /dev/ttyS0 -> /dev/mouse
9619
9620 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9621
9622         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9623         Added dummy gdk_fontset_load.
9624
9625 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9626
9627         * docs/README.linux-fb:
9628         * docs/Makefile.am:
9629         Initial GtkFB docs.
9630         
9631         * gdk/linux-fb/Makefile.am:
9632         Define GDK_DATA_PREFIX.
9633
9634         * gdk/linux-fb/gdkmain-fb.c:
9635         Fix typo.
9636         Change default display to /dev/fb0.
9637
9638         * gdk/linux-fb/gdkpango-fb.c:
9639         Add $(prefix)/share/fonts/ to font path.
9640         
9641 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9642
9643         * gdk/linux-fb/gdkkeyboard-fb.c:
9644         New file containing the abstracted keyboard driver. Most code
9645         taken from gdkinput-ps2.c
9646
9647         * gdk/linux-fb/gdkinput-ps2.c:
9648         Removed file.
9649         
9650         * gdk/linux-fb/Makefile.am:
9651         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9652
9653         * gdk/linux-fb/gdkcolor-fb.c:
9654         display->fb was renamed to display->fb_fd.
9655
9656         * gdk/linux-fb/gdkcursor-fb.c:
9657         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9658
9659         * gdk/linux-fb/gdkinput.c:
9660         Moved gdk_input_init here from gdkinput-ps2.c
9661
9662         * gdk/linux-fb/gdkmain-fb.c:
9663         display->fb was renamed to display->fb_fd.
9664         Now the tty and the console is opened here instead
9665         of in the keyboard driver. Also check GDK_VT to see what
9666         tty to open.
9667         Move gdk_beep () here from gdkinput-ps2.c
9668         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9669
9670         * gdk/linux-fb/gdkmouse-fb.c:
9671         Add header.
9672         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9673         Return correct keyboard modifiers.
9674         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9675
9676         * gdk/linux-fb/gdkprivate-fb.h:
9677         Add tty and vt info to display.
9678         Add orignal modeinfo storage to display
9679         Update global functions
9680
9681         * gdk/linux-fb/gdkwindow-fb.c:
9682         Added gdk_fb_window_find_focus().
9683         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9684
9685 2000-12-07  Havoc Pennington  <hp@pobox.com>
9686
9687         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9688         function, noticed by Alex
9689
9690 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9691
9692         * configure.in: Detect freetype properly
9693
9694         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9695         above.
9696
9697 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9698
9699         * gdk/linux-fb/Makefile.am:
9700         Add gdkmouse-fb.c
9701         
9702         * gdk/linux-fb/gdkmouse-fb.c:
9703         New file. Abstracted the mouse drivers a bit.
9704
9705         * gdk/linux-fb/gdkcursor-fb.c:
9706         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9707
9708         * gdk/linux-fb/gdkinput-ps2.c:
9709         Removed old mouse handling code. Moved cursor handling code
9710         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9711         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9712         gdk_mouse_get_info.
9713
9714         * gdk/linux-fb/gdkmain-fb.c:
9715         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9716
9717         * gdk/linux-fb/gdkprivate-fb.h:
9718         Removed public gdk_fb_find_common_ancestor, added and renamed
9719         functions for the new mouse handling code.
9720
9721         * gdk/linux-fb/gdkwindow-fb.c:
9722         Moved gdk_fb_window_send_crossing_events here. added global
9723         variable gdk_fb_window_containing_pointer. made
9724         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9725         renamed to gdk_mouse_get_info.
9726
9727 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9728
9729         * gdk/linux-fb/gdkevents-fb.c:
9730         Update to match latest gmain/gsource changes.
9731
9732         * gdk/linux-fb/gdkinput-ps2.c:
9733         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9734         it links. Will be implemented later.
9735
9736 2000-12-03  Havoc Pennington  <hp@pobox.com>
9737
9738         * gdk/Makefile.am: add gdkkeys.[hc]
9739
9740         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9741         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9742
9743         * acconfig.h, configure.in: add checks and command line options
9744         for XKB
9745
9746         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9747         
9748         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9749         and group in the key event
9750
9751         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9752         field with the low-level hardware key code, and a group
9753         field with the keyboard group
9754
9755         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9756         and declare a couple globals used for keymap handling
9757         
9758         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9759         hold down Shift-Control and type a hex number to get a Unicode 
9760         character corresponding to the hex number
9761         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9762         (return bytes not chars)
9763
9764 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9765
9766         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9767         to avoid waste on 64-bit platforms.
9768
9769 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9770
9771         * INSTALL: Fix link to PNG home, remove reference
9772         to fribidi.
9773
9774         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9775         
9776         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9777         tested.)
9778
9779         * gtk/gtkcheckmenuitem.c: Permanently turn on
9780         always_show_toggle.
9781
9782         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9783         be NULL. (Vladimir Klebanov, #26545)
9784
9785         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9786         some signed/unsigned comparison problems. (#6510,
9787         David Kaelbling)
9788
9789         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9790         return type to boolean (Oskar Liljeblad, #18648)
9791
9792 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9793
9794         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9795         Remove bogus colormap setting.
9796
9797 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9798
9799         * gdk/linux-fb/gdkcolor-fb.c:
9800         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9801
9802         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9803         Must set colormap.
9804         
9805 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9806
9807         * docs/tutorial/gtk-tut.sgml: DND updates
9808
9809 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9810
9811         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9812         Remove old debug g_warning().
9813         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9814         or an implementation, just pass the implementation to draw_drawable_2.
9815         
9816         * gdk/linux-fb/gdkprivate-fb.h:
9817         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9818
9819         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9820         clear and invalidate area when window is destroyed.
9821         (send_map_events): Remove old commented out code.
9822
9823 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9824
9825         * gdk/linux-fb/gdkpango-fb.c:
9826         Use italic instead of oblique in font aliases.
9827         
9828         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9829         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9830         other unsupported functions.
9831
9832 2000-12-04  Havoc Pennington  <hp@redhat.com>
9833
9834         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9835
9836         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9837
9838         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9839
9840         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9841         hack to avoid infinite loops (synthetic expose event) - 
9842         Owen has more appropriate fixes in a branch he'll check in later.
9843
9844         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9845         separator, CR, and CRLF as line ends
9846
9847         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9848         into lines using pango_find_paragraph_boundary(); other bits of
9849         the widget are still going to be broken if the boundary isn't '\n'
9850         though
9851
9852 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9853
9854         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9855         multiply.
9856
9857         * gdk/linux-fb/gdkpango-fb.c:
9858         Copied some 26.6 scaling macros from pango to clean up the rounding.
9859         (pango_fb_font_get_glyph_info): Correct sign on x value.
9860
9861         * gdk/linux-fb/gdkprivate-fb.h:
9862         Removed unreferenced external functions.
9863
9864         * modules/linux-fb/Makefile.am: Use ` instead of '.
9865
9866         * modules/linux-fb/basic.c:
9867         Remove dead code. In particular the dummy lang engine which broke all
9868         pango layouts in GtkFB. Don't include tables-big.i anymore.
9869
9870         * modules/linux-fb/tables-big.i:
9871         Upgrade to latest version from pango. Left for reference, basic_ranges
9872         moved to basic.c.
9873         
9874 2000-12-04  Havoc Pennington  <hp@redhat.com>
9875
9876         Fix bugs Alex found:
9877         
9878         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9879         to "draw"
9880
9881         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9882
9883         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9884
9885         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9886         implementation in here, apparently the expose() implementation was
9887         dead code.
9888
9889 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9890
9891         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9892         Return positive descent.
9893
9894 2000-12-02  Havoc Pennington  <hp@pobox.com>
9895
9896         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9897         method and signal
9898         
9899         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9900         calls gdk_window_process_updates() to push the exposes through
9901         (gtk_widget_class_init): No more draw signal, no
9902         gtk_widget_real_draw()  
9903         
9904         * gtk/gtkbin.c (gtk_bin_draw): remove
9905
9906         * gtk/gtkbox.c (gtk_box_draw): remove
9907
9908         * gtk/gtkbutton.c (gtk_button_draw): remove
9909
9910         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9911
9912         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9913
9914         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9915
9916         * gtk/gtkclist.c (gtk_clist_draw): remove
9917
9918         * gtk/gtkentry.c (gtk_entry_draw): remove
9919
9920         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9921
9922         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9923
9924         * gtk/gtkframe.c (gtk_frame_draw): remove
9925
9926         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9927
9928         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9929
9930         * gtk/gtklayout.c (gtk_layout_draw): remove
9931
9932         * gtk/gtklist.c (gtk_list_draw): remove
9933
9934         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9935
9936         * gtk/gtkmenu.c (gtk_menu_draw): remove
9937
9938         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9939
9940         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9941
9942         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9943
9944         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9945
9946         * gtk/gtkpacker.c (gtk_packer_draw): remove
9947
9948         * gtk/gtkrange.c (gtk_range_draw): remove
9949
9950         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9951
9952         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9953
9954         * gtk/gtktable.c (gtk_table_draw): remove
9955
9956         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9957
9958         * gtk/gtktext.c (gtk_text_draw): remove
9959
9960         * gtk/gtktextview.c (gtk_text_view_draw): remove
9961
9962         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9963
9964         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9965
9966         * gtk/gtktree.c (gtk_tree_draw): remove
9967
9968         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9969
9970         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9971
9972         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9973
9974         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9975
9976         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9977
9978         * gtk/gtkwindow.c (gtk_window_draw): remove
9979
9980 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9981
9982         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9983         a GtkToggleButton is both insensitive and active, it was being
9984         drawn by the GtkButton draw handler which doesn't check the
9985         state. Now it's calling gtk_toggle_button_paint instead.
9986         
9987 2000-12-01  Havoc Pennington  <hp@redhat.com>
9988
9989         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9990         dangling pointers to the appearance attributes from the 
9991         line display
9992
9993         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9994         width/height to mean "full width/height of drawable"
9995
9996         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9997         click to select word/line
9998         
9999         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10000         when getting log attrs. Get a slice, so that pixmaps and stuff
10001         are properly handled.
10002
10003         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10004         paste into the selection (replaces selection now, previously
10005         crashed or added to selection). Reveals longstanding btree bug -
10006         select multiple lines, middle-click on the selection, boom. This
10007         isn't related to my changes though.
10008
10009         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10010         PangoLogAttrs changes
10011         (gtk_entry_move_backward_word): ditto
10012
10013         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10014         functions return bool whether the iter moved onto a
10015         dereferenceable position.
10016  
10017         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10018         functions for motion in terms of display lines.
10019
10020         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10021         get the buffer a mark is inside
10022         
10023 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10024
10025         * gdk/linux-fb/Makefile.am:
10026         * modules/linux-fb/Makefile.am:
10027         Freetype 2 final uses freetype-config
10028
10029         * gdk/linux-fb/gdkpango-fb.c:
10030         Upgrade to use Freetype 2 final.
10031         More flexible support for font aliases, this also fixes a bug with
10032         GtkFontSelector, as the aliases must be visible in the font/family list,
10033         or GtkFontSelector reads uninitialized memory.
10034
10035 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10036
10037         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10038         XGetIMValues to properly terminate variable argument list, and do
10039         NULL return check for ic_values and xim_styles.
10040
10041         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10042         Restore preedit state after XmbResetIC().
10043         
10044         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10045         XvaCreateNestedList() should take XvaNestedList, but not
10046         XvaNestedList*.
10047
10048         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10049         preedit_draw_callback, preedit_caret_callback): Match
10050         "preedit-changed" signal name to "preedit_changed" to be
10051         consistent to the spec.
10052
10053         * gtk/gtkimcontextsimple.c (check_table):
10054         Match "preedit-changed" to "preedit_changed" to be consistent
10055         to the spec.
10056
10057 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10058
10059         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10060         gc->clip_region == NULL>
10061
10062 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10063
10064         Changes by Hans Breuer:
10065         
10066         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10067         Dont't use negative width and height as max_hints. This fixes
10068         Owen's recent testgtk changes for win32.
10069
10070         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10071         gdk_win32_hdc_release): These are exported and may be called with
10072         other drawable types than our GdkDrawableImplWin32 (?).
10073
10074         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10075         so always #define USE_BACKING_STORE.
10076
10077         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10078         of printf for debugging output.
10079
10080         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10081         
10082         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10083
10084         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10085         declaration.
10086
10087         * gtk/gtktexttypes.h: Ditto.
10088
10089         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10090         (GDK_VoidSymbol) also if in case of arg check failure.
10091
10092         * gtk/gtkimcontextsimple.c
10093         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10094         position to the pointer, but to the variable it points to.
10095
10096         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10097
10098         * gtk/gtk.def: Updates.
10099
10100 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10101
10102         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10103         GTK_TYPE_TREE_MODEL.
10104
10105 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10106
10107         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10108         Set the size of the font from the description.
10109         (gdk_text_width): Gross hack that calculates the width
10110         of text by text_length * size/2. This is necessary because
10111         GtkLabel does some ugly gtk_string_width call to calculate
10112         an good size.
10113         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10114
10115 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10116
10117         * docs/tutorial/gtk-tut.sgml: DND updates
10118
10119 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10120
10121         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10122         If you pass width or height == 0 to gdk_window_clear_area they
10123         should be calculated from the window size.
10124
10125 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10126
10127         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10128         a grab, but no grab-cursor, use the cursor from the grabbed
10129         window. (gdk_fb_window_send_crossing_events): Send normal
10130         enter/leave notifications if grab and owner_events == TRUE.
10131
10132 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10133
10134         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10135         Do implicit button grabs, even if the window doesn't
10136         want the event.
10137         (gdk_fb_window_send_crossing_events): If there is a
10138         grab, only the grabbed window gets normal enter/leave
10139         notifications. On ungrab go from grabbed window to current.
10140         Don't send any notification to b when propagating from c -> b.
10141         If setting a grab on window, don't set prev_window.
10142         (handle_mouse_input): Send enter/leave events to the window the
10143         mouse is over, not the grabbed one.
10144         
10145 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10146
10147         * gdk/gdkregion-generic.c: Zap warning.
10148         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10149         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10150
10151 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10152
10153         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10154         The cursor should be hidden if it is part of either the
10155         source or destination region. Not only if it is in both.
10156         (gdk_window_set_transient_for): Silence warnings.
10157
10158 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10159
10160         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10161         The default mode in X is Pie Arcs, therefore that is
10162         what Gtk+ uses.
10163
10164 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10165
10166         * gdk/linux-fb/gdkinput-ps2.c:
10167         Implement correct EnterNotify/LeaveNotify:
10168         (gdk_fb_window_send_crossing_events): New function that sends
10169         all GdkCrossingEvents from the last mouse-window to the specified
10170         destination.
10171         (gdk_fb_window_visibility_crossing): Removed function.
10172         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10173         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10174         instead of gdk_window_get_pointer() for better readability.
10175
10176         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10177         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10178
10179         * gdk/linux-fb/gdkprivate-fb.h:
10180         removed gdk_fb_window_visibility_crossing, added
10181         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10182
10183         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10184         New function that finds the least common ancestor of two windows.
10185         (gdk_window_show, gdk_window_hide):
10186         Use gdk_fb_window_send_crossing_events.
10187         (gdk_fb_window_move_resize): Send configure events to toplevel
10188         windows. Use gdk_fb_window_send_crossing_events.
10189
10190 2000-11-27  Havoc Pennington  <hp@redhat.com>
10191
10192         * gtk/gtkprivate.h (enum): Remove a trailing comma
10193
10194 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10195
10196         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10197         the "changed" callback of the adjustment.  We need to redraw the
10198         spin button's arrows when the adjustment's range changes.
10199         (adjustment_changed_cb): Draw the arrows.
10200         (gtk_spin_button_value_changed): Draw the arrows.
10201
10202 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10203
10204         * gdk/linux-fb/gdkselection-fb.c:
10205         Initial selection implementation.
10206
10207         * gtk/gtkselection.c:
10208         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10209         requestor in gtk_selection_request.
10210         
10211         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10212         Added gdk_selection_property atom.
10213
10214         * gdk/linux-fb/gdkprivate-fb.h:
10215         Export _gdk_selection_window_destroyed.
10216         Removed mask_off_x/y from GdkCursorPrivateFB.
10217         Removed hbearing, added top, left to PangoFBGlyphInfo.
10218
10219         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10220         Call _gdk_selection_window_destroyed
10221         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10222         the root window has been created.
10223         (static_dx_hack, static_dy_hack, compare_draw_rects,
10224         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10225         in region. They are already sorted. Instead just traverse them in
10226         reverse if draw_direction < 0.
10227         
10228         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10229         Double-clicks must be sent after the normal button_press.
10230         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10231         
10232         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10233         Pass _gdk_fb_screen_gc instead of NULL.
10234
10235         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10236         Initialize gdk_selection_property.
10237         (gdk_event_make): Remove unused code.
10238
10239         * gdk/linux-fb/gdkcursor-fb.c:
10240         Make the pixmap for the cursor the same size as the mask. Also remove
10241         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10242         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10243         Now the whole cursor is visible.
10244
10245         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10246         Fix bug where xdest+height instead of ydest+height was used
10247         to calculate if the source and dest overlapped. This fixes the
10248         redraw bug when the main window in testgtk was scrolled when
10249         partially covered by a tall window.
10250         Copy rectangles in region in order depending on draw_direction.
10251         Also moved the draw_direction flipping of start_y and end_y into
10252         the gc functions, as this might not be what all of them want.
10253         (gdk_fb_draw_lines): Support dashed lines.
10254         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10255         so that the text is positioned correctly (was 1 pixel high).
10256
10257         gdk/linux-fb/gdkgc-fb.c:
10258         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10259         all lines were drawn a pixel to short. Also checked the default of
10260         the rest of the values, and they're the same as X now.
10261
10262         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10263         Clean up pixel positioning of the glyphs. Just use bgy->top and
10264         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10265         to all divisions to get correct rounding behaviour.
10266
10267         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10268         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10269         Moved start_y/end_y flip into draw_drawable implementations.
10270         Flip also x rendering when draw_direction < 0.
10271         Remove unneccesary multiply with draw_direction.
10272
10273 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10274
10275         * docs/tutorial/gtk-tut.sgml:
10276           - get rid of gtk_toggle_button_toggled FUD
10277           - start DND section - needs work - based on:
10278                 http://wolfpack.twu.net/docs/gtkdnd/
10279
10280 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10281
10282         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10283         Correct calculation of font metrics. Now GtkEntrys have sane
10284         size.
10285
10286 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10287
10288         * gdk/gdktypes.h:
10289         Add new type GdkSpan
10290         
10291         * docs/reference/gdk/gdk-sections.txt,
10292         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10293         gdk/gdkregion.h:
10294         Implement and document gdk_region_spans_intersect_foreach.
10295
10296         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10297         Add new file gdkrender-fb.c which contains all core
10298         rendering code.
10299         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10300         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10301         (optimized rectangle fillers).
10302
10303         * gdk/linux-fb/gdkdrawable-fb2.c:
10304         Move all rendering code to gdkrender-fb.c.
10305         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10306         Use the new span intersection functions in gdk_fb_fill_spans.
10307         gdk_fb_draw_rectangle() clips filled rectangles and calls
10308         gc->fill_rectangle with the result.
10309         gdk_fb_fill_spans() gets extra argument "sorted".
10310
10311         * gdk/linux-fb/gdkevents-fb.c:
10312         Remove unused includes and defines.
10313         New function gdk_fb_get_time() to get correct time for events.
10314
10315         * gdk/linux-fb/gdkinput-ps2.c:
10316         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10317         Make sure to set the time of all events.
10318
10319         * gdk/linux-fb/gdkmain-fb.c:
10320         Use gdk_fb_get_time ().
10321
10322         * gdk/linux-fb/gdkprivate-fb.h:
10323         New virtual GC calls: fill_span & fill_rectangle.
10324         Export gdk_fb_get_time().
10325         gdk_fb_fill_spans() gets extra argument "sorted".
10326
10327         * gdk/linux-fb/mi*.c:
10328         Use GdkSpan instead of GdkRectangle.
10329         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10330         from XFree 4 source)
10331         
10332 2000-11-22    <jrb@redhat.com>
10333
10334         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10335         reversing the order in an if statement will do.  Doing so managed
10336         to make the treemodelsort half work.  Other half will follow after
10337         I get the insert function fully fixed.
10338
10339 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10340         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10341         more than 2 bits. Besides, I need to implement an evil hack. :)
10342
10343 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10344
10345         * docs/tutorial/gtk-tut.sgml: minor corrections
10346
10347 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10348         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10349           convert to and from relative path's and iters.
10350
10351         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10352           testing sorting functions a bit better.  Currently broken -- will
10353           fix in morning.
10354
10355 2000-11-20  Havoc Pennington  <hp@redhat.com>
10356
10357         * gtk/gtkwidget.c: Documented a bunch of functions in here
10358         (gtk_widget_realize): Warn if you try to realize
10359         a widget with no parent that isn't a toplevel
10360         (gtk_widget_intersect): return a gboolean
10361
10362 2000-11-20  Havoc Pennington  <hp@redhat.com>
10363
10364         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10365         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10366         scrolling to be implemented in GDK to finish. Also, right now
10367         we just size_allocate all children on every layout change,
10368         which is pretty lame. Test commented out of testtext.c, 
10369         until it works better.
10370
10371 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10372
10373         * gdk/linux-fb/gdkdrawable-fb2.c:
10374         Removed unused arguments from gdk_fb_drawable_get_pixel().
10375
10376         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10377         Renamed fidur specific mouse packet data in MouseDevice to
10378         generic. Used it in ps2 mouse handling code to avoid blocking
10379         reads.
10380
10381 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10382
10383         * demos/gtk-demo/main.c: Changed to have the list become
10384         non-italic when the demo window is destroyed through an external
10385         event (like a close button).  Doing so found three bugs in the
10386         widget.
10387
10388         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10389
10390         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10391         we actually set the cell.
10392
10393         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10394
10395         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10396         free a leaked path.  Thanks memprof.
10397
10398 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10399
10400         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10401         off-by-one error when destroying allocated segments
10402         on failure. (Elliot)
10403
10404 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10405
10406         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10407         memleaks found by Evan Martin.
10408
10409 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10410
10411         * Released 1.3.2
10412         
10413         * NEWS: Updates for 1.3.2
10414
10415 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10416
10417         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10418         but in general for window system specific events.
10419
10420         * gtk/gtk.def
10421         * gtk/makefile.mingw.in
10422         * gtk/makefile.msc.in: Update.
10423         
10424         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10425
10426 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10427
10428         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10429         distribute gtk.immodules.
10430
10431         * gtk/Makefile.am (install-data-local): Don't install the
10432         gtk.immodules file created for the uninstalled modules;
10433         instead run gtk-query-immodules after install
10434
10435 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10436
10437         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10438         -rpath to the right install location.
10439
10440         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10441         -export-dynamic.
10442
10443         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10444         properly.
10445
10446 2000-11-15  Havoc Pennington  <hp@pobox.com>
10447
10448         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10449         patch from Mikael Hermansson to temporarily stop blinking while
10450         the user is using the keyboard to type or navigate. 
10451
10452         Also, when blinking, stay on for longer than we stay off. Also,
10453         return from start_cursor_blink if !cursor_visible, to save
10454         checking that flag all over the place before we call
10455         start_cursor_blink.
10456
10457 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10458
10459         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10460         only contain a "fontset" line, which is now ignored.
10461
10462         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10463         double-click-to-select-word work.
10464         
10465 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10466
10467         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10468         Don't move back one char when we are actually at the end of the 
10469         paragraph.
10470
10471 2000-11-15  Robert Brady  <robert@suse.co.uk>
10472
10473         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10474         'o' < 'p'.
10475         
10476         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10477         bind_textdomain_codeset.
10478
10479         (gtk_init_check): Make the warning about translating default:LTR
10480         sterner.
10481         
10482 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10483
10484         * **/Makefile.am : remove unecessary rules for win32-specific
10485         config-substituted targets. If you want these rules, use
10486         --enable-maintainer-mode (called automatically by autogen.sh).
10487         Stops a lot of unneccessary make-time warnings.
10488
10489         * gtk/gtktext{layout,display}.c: Factor in total width as
10490         well as screen when figuring alignment for word-wrap as well as
10491         no wrap; this is necessary to handle lines that cannot be wrapped
10492         at all.
10493
10494 2000-11-15  Havoc Pennington  <hp@redhat.com>
10495
10496         * gtk/testtext.c: Implement essential color cycling feature
10497
10498 2000-11-15  Havoc Pennington  <hp@redhat.com>
10499
10500         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10501         when we invalidate the main window.
10502
10503         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10504         GtkTextView will now invalidate the side windows for us when text
10505         changes.
10506
10507 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10510         unconditionally, since we may need to update the horizontal
10511         scrollbars even if the height didn't change.
10512
10513         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10514         the extra attrs, since some of them affect size.
10515
10516         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10517         x_offset correctly.
10518
10519 2000-11-15  Havoc Pennington  <hp@redhat.com>
10520
10521         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10522         don't move the first line out into the margin, instead move the
10523         whole paragraph in order to make space for the first line within 
10524         the margin
10525
10526 2000-11-15  Havoc Pennington  <hp@redhat.com>
10527
10528         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10529         xoffset in addition to yoffset, so horizontal scrolling doesn't
10530         break redraws
10531
10532 2000-11-15  Havoc Pennington  <hp@redhat.com>
10533
10534         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10535         from the cursor
10536         (render_layout_line): fix reversed test that caused weird
10537         underlines to get drawn
10538
10539 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10540
10541         * gdk/linux-fb/gdkprivate-fb.h:
10542         Fix debug macros.
10543         
10544 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10545
10546         * gdk/linux-fb/gdkprivate-fb.h:
10547         Added virtual functions set_pixel, get_color,
10548         fill_span and draw_drawable to the GC.
10549         Added global _gdk_fb_screen_gc to use instead of
10550         NULL when drawing to the screen.
10551         Added _gdk_fb_gc_calc_state() prototype.
10552
10553         * gdk/linux-fb/gdkgc-fb.c:
10554         Call _gdk_fb_gc_calc_state() on any gc state change.
10555
10556         * gdk/linux-fb/gdkglobals-fb.c:
10557         Add _gdk_fb_screen_gc
10558                 
10559         * gdk/linux-fb/gdkdrawable-fb2.c:
10560         _gdk_fb_gc_calc_state() calculates best functions
10561         for the GC state and depth.
10562         Moved bpp specialized code to separate functions.
10563         Added optimized 24 bpp AA draw_drawable.
10564
10565         * gdk/linux-fb/gdkevents-fb.c:
10566         Silence gcc warning.
10567
10568         * gdk/linux-fb/gdkimage-fb.c:
10569         Use _gdk_fb_screen_gc
10570
10571         * gdk/linux-fb/gdkwindow-fb.c:
10572         Init and use _gdk_fb_screen_gc
10573
10574         * gdk/linux-fb/mitypes.h:
10575         Remove unused types.
10576
10577 2000-11-14  Havoc Pennington  <hp@pobox.com>
10578
10579         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10580         to pixels
10581
10582 2000-11-14  Havoc Pennington  <hp@pobox.com>
10583
10584         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10585
10586         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10587         unknown char, no real reason we were using a variable. 
10588         Remove gtk_text_unknown_char variable. Fix all the text widget
10589         files accordingly.
10590
10591         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10592         since the Unicode spec seems to prefer that character for our
10593         purposes.
10594
10595 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10596
10597         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10598         value of g_getenv() isn't freeable, so g_strdup it.
10599
10600         * modules/input/inuktitut.c: Inuktitut input method.
10601
10602         * modules/input/Makefile.am: Build this.
10603         
10604 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10605
10606         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10607         of gtk programs.
10608
10609 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10610
10611         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10612         reversed > that was causing Home to go to end of previous line.
10613
10614         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10615         modified-keypresses (leave for bindings.)
10616
10617         * modules/input/Makefile.am: Remove useless -export-dynamic
10618         from module LDFLAGS.
10619
10620 2000-11-14  Havoc Pennington  <hp@redhat.com>
10621
10622         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10623         higher.
10624
10625         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10626         account. Also, render rise, underline, background, etc. for
10627         pixbufs as well as text. Also, draw underlines one pixel higher.
10628
10629         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10630         PangoAttribute for the rise, so it gets drawn properly. Also,
10631         add the GtkTextAppearance attribute for pixbuf/widget segments
10632         as well; we should go ahead and have rise, underline, background,
10633         stipple work for those
10634
10635         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10636         Pango
10637
10638 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10639
10640         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10641
10642         * gtk/gtk.def: Update.
10643
10644         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10645         included.
10646         (gtk_rc_get_im_module_file): Use run-time installation directory
10647         on Win32.
10648
10649         * gdk/win32/rc/gdk.rc: Remove.
10650         * gdk/win32/rc/gdk.rc.in: New file.
10651         * gdk/win32/rc/Makefile.am: New file
10652         * gdk/win32/Makefile.am: Corresponding changes.
10653
10654         * gtk/gtk.rc: Remove.
10655         * gtk/gtk-win32.rc.in: New file.
10656         * gtk/Makefile.am: Corresponding changes.
10657
10658         * configure.in: Corresponding changes.
10659
10660         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10661         has a built gtkcompat.h. Developers using CVS code on Win32 can
10662         hand-edit it from gtkcompat.h.in.
10663
10664         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10665         gtkcompat.h from gtkcompat.h.win32.
10666
10667 2000-11-14  Havoc Pennington  <hp@redhat.com>
10668
10669         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10670         to default to GDK_ACTION_MOVE if the drag is within a single
10671         widget. Defaults to GDK_ACTION_COPY between widgets.
10672
10673 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10674
10675         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10676
10677         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10678
10679         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10680         srcdir != builddir
10681
10682         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10683
10684         * configure.in (GTK_VERSION): Up to 1.3.2
10685
10686         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10687         gtkimcontextxim.h
10688
10689         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10690         missing doc comment.
10691
10692 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10693
10694         * modules/linux-fb/basic.c:
10695         Use the glib iconv wrappers.
10696
10697 2000-11-13  Havoc Pennington  <hp@pobox.com>
10698
10699         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10700         still more bugs.
10701
10702         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10703         scroll the GdkWindows before realization.
10704
10705 2000-11-13  Havoc Pennington  <hp@redhat.com>
10706
10707         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10708         where GC didn't always get updated properly
10709
10710         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10711         of fonts instead of setting the entire font
10712
10713         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10714         setting entire font
10715
10716         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10717
10718         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10719         a bunch of individually-settable font attributes. You can still 
10720         use the "font" and "font_desc" args, they just set all the font
10721         attributes at once.
10722
10723 2000-11-13 Elliot Lee <sopwith@redhat.com>
10724
10725         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10726
10727 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10728
10729         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10730         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10731
10732         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10733         work better.
10734
10735 2000-11-13  Havoc Pennington  <hp@redhat.com>
10736
10737         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10738         the module file.
10739
10740         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10741         dest->language
10742
10743         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10744         settings
10745
10746         * gtk/gtktextview.c: Implement object args and setters/getters for
10747         all the aspects of the GtkTextAttributes that are not set from
10748         GtkWidget attributes. This is spacing, justification, margins,
10749         etc.
10750
10751         (gtk_text_view_set_arg)
10752         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10753         args
10754         (gtk_text_view_class_init): Add args for justify, left_margin,
10755         right_margin, indent, and tabs
10756         
10757
10758         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10759         attribute properly
10760
10761         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10762         replace with indent attribute
10763
10764         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10765         PANGO_SCALE
10766
10767         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10768         rearranging code to do that
10769         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10770         i.e. don't subtract the top_margin first, just to keep
10771         all margin-futzing in one place.
10772
10773         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10774
10775         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10776         special case of last line, Pango now handles this itself.
10777         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10778         Y coordinate
10779         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10780         (find_display_line_above): wasn't moving the byte index as it
10781         iterated over lines, so always returned byte 0. Also, port to use
10782         PangoLayoutIter.
10783         (find_display_line_below): same problem as
10784         find_display_line_above. Also, port to use PangoLayoutIter.
10785
10786 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10787
10788         * gdk/linux-fb/*.[ch]:
10789         Massive reindent to gtk+ standard. My hands hurt.
10790
10791         * gdk/linux-fb/gdkcolor-fb.c:
10792         Move GdkColorPrivateFB from inherited to windowing_data
10793
10794         * gdk/linux-fb/gdkcursor-fb.c:
10795         _gdk_cursor_new_from_pixmap made static
10796
10797         * gdk/linux-fb/gdkdnd-fb.c:
10798         GdkDragContextPrivate moved to windowing_data
10799
10800         * gdk/linux-fb/gdkdrawable-fb2.c:
10801         Removed endian.h, use glib endianness macros instead
10802         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10803         and GDK_DRAWABLE_IMPL_FBDATA
10804
10805         * gdk/linux-fb/gdkfont-fb.c:
10806         Add empty gdk_font_load(). Needed for linking of Gtk+.
10807
10808         * gdk/linux-fb/gdkimage-fb.c:
10809         Removed endian.h, use glib endianness macros instead
10810         Moved GdkImagePrivateFB to windowing_data
10811         gdk_image_new_bitmap didn't always allocate enough
10812         memory.
10813
10814         * gdk/linux-fb/gdkinput-ps2.c:
10815         Added semi-working support for MS serial mice.
10816
10817         * gdk/linux-fb/gdkprivate-fb.h:
10818         s/GdkWindowPrivate/GdkWindowObject/
10819         Removed GdkWindowPrivate typedef
10820         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10821         Removed GDK_DRAWABLE_P
10822         Move GdkColorPrivateFB from inherited to windowing_data
10823         Moved GdkImagePrivateFB to windowing_data
10824
10825         * gdk/linux-fb/gdkvisual-fb.c:
10826         Removed some unused debug code.
10827
10828         * gdk/linux-fb/gdkwindow-fb.c:
10829         Use stock cursors instead of including X headers.
10830         s/GdkWindowPrivate/GdkWindowObject/
10831
10832         * gdk/linux-fb/mitypes.h:
10833         Removed unused types.
10834
10835         * modules/linux-fb/basic.c:
10836         Use the pango fribidi wrappers.
10837
10838 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10839
10840         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10841         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10842         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10843         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10844         GEqualFunc where applicable.
10845         
10846         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10847         pango_font_description_equal as changed in pango.
10848         
10849         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10850
10851         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10852
10853         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10854
10855         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10856
10857         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10858
10859         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10860
10861         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10862         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10863
10864         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10865         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10866
10867 2000-11-12  Havoc Pennington  <hp@pobox.com>
10868
10869         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10870         dir to datadir/gtk+-2.0/demo
10871
10872         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10873         sorts of text widget and Pango font bugs. Urgh.
10874
10875         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10876
10877         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10878         tree that you should double click to see the demo. Fix 
10879         types of variables to reflect changed return values from 
10880         GtkTreeStore and GtkTreeViewColumn constructors.
10881
10882         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10883         newly-created buffer to prepare for GObject semantics
10884
10885         * gtk/testtext.c: don't leak the buffer with GObject semantics
10886
10887         * gtk/testtextbuffer.c: ditto
10888         
10889 2000-11-12  Havoc Pennington  <hp@pobox.com>
10890
10891         Rename this testgtk to gtk-demo to avoid confusion, and 
10892         install it so people can use it as a supplement to 
10893         the documentation.
10894         
10895         * demos/gtk-demo: Moved from demos/testgtk
10896
10897         * demos/testgtk: Removed
10898
10899         * configure.in: make Makefile in gtk-demo
10900         
10901         * demos/gtk-demo/Makefile.am: Install sample source to 
10902         datadir/gtk-demo (maybe there's a better place?), and 
10903         rename the binary to gtk-demo
10904         
10905         * demos/gtk-demo/main.c (load_file): Load installed sample
10906         source if source isn't found in pwd.
10907
10908 2000-11-09  Havoc Pennington  <hp@pobox.com>
10909
10910         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10911         argument to set the char displayed when visibility == FALSE
10912         (gtk_entry_create_layout): If !entry->visible, replace 
10913         all chars with the "invisible char"
10914
10915         * gtk/testgtk.c: Test the invisible_char deal
10916         
10917 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10918
10919         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10920         can't get a native font in the right encoding.
10921
10922 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10923
10924         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10925         respectively.
10926
10927 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10928
10929         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10930         Fix warning when moving between paragraphs.
10931
10932         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10933         delete => delete_from_cursor, insert => insert_at_cursor
10934
10935 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10936
10937         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10938
10939         * modules/input/imthai-broken.c: A Thai input method for use if
10940         Thai keys are really generating Latin1 keysyms.
10941
10942         * modules/input/Makefile.am: Build these.
10943
10944 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10945
10946         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10947         g_filename_{to,from}_utf8 now takes an extra parameter.
10948
10949         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10950         strftime into UTF-8.
10951
10952         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10953         calendars.
10954
10955         (gtk_calendar_paint_day_names): Draw day names in the right 
10956         place.
10957         
10958 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10959
10960         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10961         problem with using result of g_get_charset() backwards -
10962         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10963
10964         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10965         negative min_width/height and max_width/height to
10966         mean "requisition"; this allows setting a window
10967         to be user-resizable in only one direction easily.
10968
10969         * gtk/testgtk.c (create_main_window): Remove hard-coded
10970         usize - set a default size in the vertical direction.
10971
10972 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10973
10974         * gtk/gtkrange.c: Add some missing casts. Support 
10975         2 and 3 button clicks on the arrows to mean 
10976         "move by pages" and "jump to end". (Like gtkspinbutton)
10977
10978 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10979
10980         * gdk/win32/makefile.msc : reflect build module changes
10981
10982         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10983         from GdkPixmap*, cast implementation member instead.
10984
10985         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10986         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10987         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10988         more Gdi functions return value checking. 
10989         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10990         GdkImagePrivateWin32 *.
10991
10992         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10993         menus useable again. Add #pragma message to keep reminded on this issue.
10994         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10995         windows. This allows to enable backing store on Win32!
10996
10997         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10998         in drawable is of impl type. Correct specific type checks appropriate.
10999  
11000         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11001         GDK_WINDOW_DESTROYED before allocating new resources.
11002
11003         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11004
11005         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11006         (gdk_window_foreign_new) initialize parent handle.
11007         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11008
11009         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11010         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11011         problems (e.g. main buttons in testgtk). 
11012
11013 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11014
11015         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11016         gtk_widget_activate for GDK_Return.
11017
11018         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11019         of preedit cursor position.
11020
11021 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11022
11023         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11024         static.
11025
11026 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11027
11028         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11029         out support for multiple locales; that simple doesn't
11030         work reliably with current Xlib
11031
11032         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11033         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11034         Add support for positioning the cursor within the preedit string.
11035
11036 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11037
11038         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11039         at XIM input method module.
11040
11041         * gtk/gtktextview.c: Check for bindings after passing
11042         events to im context filter.
11043
11044 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11045
11046         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11047         empty attribute lists properly.
11048
11049 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11050
11051         * gtk/queryimmodules.c (main): Return non-zero exit
11052         status if errors were encountered querying any
11053         modules.
11054
11055         * modules/input/Makefile.am (moduledir): remove
11056         leftover bin program target.
11057
11058         * docs/make-todo: Fix typo in error message.
11059
11060 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11061
11062         * configure.in: Add modules/input/Makefile
11063
11064 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11065
11066         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11067         don't include gtkthemes.h.
11068
11069         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11070         to point
11071
11072         * gtk/Makefile.am: Add new .c and .h files, build 
11073         gtk-query-immodules and use it to create a gtk.immodules
11074         file for use of test programs.
11075
11076         * gtk/gtkpreview.c: remove extra blank line.
11077
11078 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11079
11080         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11081         Add the ability to add extra tables beyond the default
11082         one, and also the ability to have compose sequences 
11083         that are prefixes of other compose sequences. 
11084
11085         * gtk/gtkimcontextsimple.c: Export a preedit string which
11086         consists of possible candidates for keystrokes that have
11087         been entered but not yet committed.
11088
11089         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11090         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11091
11092         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11093         Add a function to add input-method switching menu items
11094         to a menu.
11095
11096         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11097         when switching input methods.
11098
11099         * gtk/gtkimcontextsimple.[ch]: Change the format of
11100         the compose table to allow compose tables of different
11101         lengths / sequence.
11102
11103 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11104
11105         * gtk/gtkimmodule.[ch]: Support routines for loading
11106         GtkIMContext implementations dynamically at runtime.
11107
11108         * modules/input/imcyrillic-translit.c: A sample input
11109         method (based on GtkIMContextSimple with an extra table),
11110         which demonstrates preedit strings and the module
11111         system for input modules
11112
11113         * gtk/queryimmodules.c: Program to query the available
11114         input modules and write the results into a file.
11115          
11116         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11117         extra config options "im_module_file" (cache file for
11118         input method modules), and "im_module_path" - path
11119         to look for modules when generating cache file.
11120
11121         This doesn't scale.
11122
11123 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11124
11125         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11126         generic code from gtkthemes into a new abstraction
11127         GtkModule which has the logic for implementing
11128         a loadable module which implements a number of 
11129         GObject types.
11130
11131 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11132
11133         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11134         a class into an interface  
11135         
11136         * gtk/gtkoldeditable.[ch]: Move the old editable
11137         implementation into here, so legacy widgets can
11138         still rely on the implemenation. GtkOldEditable
11139         exports GtkEditable. Make selection handling
11140         code use new text conversion functions (and
11141         handle UTF-8 as a side-effect). Use GtkClipboard
11142         for CLIPBOARD.
11143
11144         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11145         Adopt to match above changes.
11146
11147         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11148         avoid GtkOldEditable implementation. Restructure
11149         to reduce number of places that modify state directly.
11150         Move to GtkBindingSet. Display the preedit string.
11151         Queue recomputation of PangoLayout and scroll position
11152         to improve effiency of doing complex changes naively.
11153         Add a menu with cut/copy/paste and input method selection.
11154
11155 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11156
11157         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11158         to set preedit string and attributes; display preedit string by
11159         inserting string and attributes at cursor when creating the
11160         GtkTextLineDisplay.
11161
11162         * gtk/gtktextlayout.c: Move all conversions between byte
11163         positions in PangoLayout and GtkTextIter into new functions
11164         line_display_iter_to_index/index_to_iter that properly
11165         handle the preedit string.
11166
11167         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11168         it to return const char * (eventually will end up
11169         as GCONST char *, most likely.)
11170
11171         * gtk/gtktextview.[ch]: Handle the preedit string, call
11172         gtk_im_context_reset() as necessary, add a menu to switch
11173         input methods.
11174         
11175         * gtk/gtktextlayout.[ch]: Remove useless
11176         gtk_text_layout_get_log_attrs() function.
11177
11178 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11179
11180         * gdk/gdk.def
11181         * gtk/gtk.def: Update.
11182
11183         * gdk/win32/*.c: Add last argument to g_type_register_static()
11184         calls.
11185
11186         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11187
11188         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11189         generated by older wheel mouse drivers. Get the correct y
11190         coordinate from WM_MOUSEWHEEL messages.
11191
11192         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11193         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11194         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11195         Debugging functions.
11196
11197         * gdk/win32/gdkprivate-win32.h: Declare them.
11198
11199         * gdk/win32/gdkinput-win32.h: Add declaration for
11200         gdk_input_window_destroy().
11201
11202         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11203
11204 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11205
11206         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11207         function to help handle keeping things in sync.
11208
11209 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11210
11211         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11212         BOXED marshallers.
11213
11214         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11215         (gtk_list_store_class_init): use the new BOXED marshallers.
11216
11217         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11218         new_with_values to new_with_types.
11219         (gtk_tree_store_get_column_type): add this.
11220         (gtk_tree_store_class_init): use the new BOXED marshallers.
11221
11222         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11223         mirror some POINTER marshallers.
11224
11225 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11226
11227         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11228         allow more interesting iterators.  Also, made the lifecycle of
11229         iterators more explicit.
11230
11231         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11232
11233         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11234         types.
11235
11236 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11237
11238         * demos/testgtk/menus.c:
11239         Changes to make the new testgtk compile after
11240         gtk_menu_append was removed.
11241
11242         * gdk/linux-fb/gdkdrawable-fb2.c
11243         (gdk_fb_get_depth, gdk_fb_get_visual,
11244         gdk_drawable_impl_fb_class_init): Implement
11245         these drawable functions. Now GtkImages work again.
11246
11247         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11248
11249         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11250         
11251         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11252         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11253         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11254         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11255
11256 2000-11-08  Havoc Pennington  <hp@pobox.com>
11257
11258         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11259         visible_set args, don't know where these had gone, I thought they
11260         used to be there
11261
11262         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11263         now we can test the feature and see that it's totally broken.
11264
11265 2000-11-08  Havoc Pennington  <hp@pobox.com>
11266
11267         Make DND copy pixbufs and tags when source and target share a 
11268         tag table.
11269         
11270         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11271         in-process GTK_TEXT_BUFFER_CONTENTS target
11272         (gtk_text_view_drag_data_received): Paste from
11273         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11274
11275 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11276
11277         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11278         API changes.
11279
11280         * gtk/gtkmenu.c: Add support for scrolling menus.
11281         Remove gtk_menu_append/prepend/insert, these have been moved to
11282         gtkcompat.h as #defines.
11283
11284         * gtk/gtkcompat.h.in:
11285         Add compatibility #defines for gtk_menu_append/prepend/insert
11286
11287         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11288         GtkMenuPositionFunc gets an extra argument push_in.
11289         gtk_menu_append/prepend/insert removed.
11290         
11291         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11292         positioning behaviour to fit to scrolling menus.
11293
11294         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11295         into menuitem->submeny. That is wrong, and broke torn
11296         off submenus of torn off menus, since they were unrealized
11297         when the first menu was unrealized.
11298
11299         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11300         gtk_menu_shell_select_item() since these need to be overridden in
11301         GtkMenu.
11302
11303         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11304         positioning behaviour to fit to scrolling menus.
11305         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11306         the current item so that it is prelighted when the menu pops up.
11307         This is a workaround to the fact that the menu doesn't get the
11308         initial enter event (due to grabs).
11309
11310         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11311         s/gtk_menu_append/gtk_menu_shell_append/
11312
11313         * gtk/gtknotebook.c:
11314         s/gtk_menu_insert/gtk_menu_shell_insert/
11315
11316         * gtk/testgtk.c (create_menu, create_menus):
11317         Create the first menu with 50 items so that menu scrolling
11318         can be tested.
11319         
11320         
11321         Patch from Jonathan Blandford  <jrb@redhat.com>
11322
11323         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11324         system to handle size requests.  First, we ask what the size of
11325         the toggle is.  Then, when allocating the size, we allocate the
11326         toggle_size first.  This way we can have multiple menu-item
11327         classes w/o needing a seperate class for each.
11328
11329         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11330         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11331
11332         * gtk/gtkcheckmenuitem.c
11333         (gtk_check_menu_item_toggle_size_request): New function to handle
11334         the toggle size-request.
11335
11336 2000-11-07  Havoc Pennington  <hp@redhat.com>
11337
11338         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11339         Half-ass somewhat fix this function, so that scrolling to the
11340         insertion point works. Pango hacking is in the future to really
11341         fix it.
11342
11343         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11344         length of data, no longer used.
11345
11346         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11347         method contents in here, get rid of destroy method
11348         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11349         that were backward. Remove debug spew.
11350         (cut_or_copy): Make the clipboard work with insert_range to
11351         preserve tags and pixbufs, not just the primary selection.
11352
11353 2000-11-07  Havoc Pennington  <hp@redhat.com>
11354
11355         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11356         to gtk_text_mark_get_visible
11357
11358         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11359         bug that was generating an invalid iterator
11360
11361         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11362         ensure_char_offsets() in front of code placing the iter in an
11363         invalid state.
11364
11365         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11366         make override_location arg const
11367         (paste): Replace the selection if we paste into the 
11368         current selection
11369
11370         * gtk/gtkselection.h: Remove "GtkSelectioData"
11371         (struct _GtkSelectionData): move the definition here.
11372
11373         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11374         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11375
11376         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11377
11378         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11379         (gtk_text_buffer_insert_range_interactive): implement
11380         (gtk_text_buffer_get_tags): Remove, replaced by
11381         gtk_text_iter_get_tags()
11382
11383         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11384         limit parameter, to avoid infinite linear scan.
11385         (gtk_text_iter_backward_search): Add search limit
11386         (gtk_text_iter_forward_find_char): Add search limit
11387         (gtk_text_iter_backward_find_char): Add search limit
11388
11389 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11390
11391         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11392         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11393         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11394         gdk/linux-fb/gdkwindow-fb.c:
11395         use g_object_new() instead of g_type_create_instance() which
11396         is a private function for fundamental type implementations.
11397
11398         * gdk/linux-fb/gdkinput-ps2.c:
11399         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11400         instead just store the current modifier state. Add a (somewhat broken)
11401         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11402         Rename exported function gdk_input_ps2_get_mouseinfo to
11403         gdk_input_get_mouseinfo.
11404
11405         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11406         gdk/linux-fb/gdkwindow-fb.c:
11407         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11408         
11409
11410 2000-11-02  Havoc Pennington  <hp@redhat.com>
11411
11412         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11413         use stock buttons. Should be 100% source compatible, appropriate
11414         filesel fields now point to dialog->vbox and dialog->action_area.
11415         On the bizarre side, dialog->action_area and filesel->action_area
11416         are not the same widget.
11417         (gtk_file_selection_init): Put some padding around the selection
11418         entry, so it isn't touching the GtkDialog separator.    
11419
11420         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11421         use stock buttons, etc. Should also be source compatible.
11422         Set the dialog default title in _init not _new().
11423         
11424         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11425         Use stock buttons; don't put a button box inside the existing
11426         dialog button box. Don't bother with push/pop colormap anymore.
11427
11428         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11429         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11430         for message dialog, and necessary for the font selection and color
11431         selection with help and apply buttons.
11432         
11433         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11434         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11435         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11436         between buttons, put less padding around the action area.
11437         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11438         This will also exit the loop if the widget is hidden.
11439         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11440         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11441         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11442         special-case delete event.
11443
11444         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11445         formatting
11446         
11447 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11448
11449         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11450         button to temporarily disable position recording in the
11451         "saved position" test.
11452
11453 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11454
11455         * gtk/gtkthemes.c: added compat code that temporarily implements
11456         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11457         going to be revamped by owen's upcoming GtkModule patches, but
11458         untill then people want gtk to build, right? ;)
11459
11460 2000-11-04  Havoc Pennington  <hp@pobox.com>
11461
11462         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11463         list
11464
11465         * docs/Changes-2.0.txt: Add note about
11466         gtk_container_get_toplevels()
11467
11468         * gtk/gtktextview.h: formatting
11469         
11470         * gtk/gtktextview.c: don't start descriptions with "Returns",
11471         confuses gtk-doc
11472
11473 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11474
11475         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11476         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11477
11478 2000-11-03  Havoc Pennington  <hp@redhat.com>
11479
11480         * gtk/gtktexttagtable.c: Docs
11481         (gtk_text_tag_table_size): return a signed int
11482
11483         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11484         (gtk_text_tag_event): make the event_object a GObject
11485
11486         * gtk/gtktextview.c: Write API docs for all functions.
11487
11488         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11489         for gtk_text_view_get_window_type() called on one of the private
11490         windows.
11491
11492         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11493         directly, call get_buffer() which demand-creates a default
11494         buffer. So gtk_text_view_new() can be used to create a view with a
11495         default buffer in it, if you just want an empty text box users can
11496         put data in. Useful for GUI builders also.
11497
11498 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11499
11500         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11501         the charset encodign portion MUST be in lowercase.
11502         * gtk/gtkrc.az: added file for Azeri language
11503
11504 2000-11-03  Havoc Pennington  <hp@redhat.com>
11505
11506         Get widgets working on the btree/buffer side. Display of them 
11507         still doesn't work.
11508         
11509         * gtk/gtktextview.c: start implementing child widget stuff
11510
11511         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11512
11513         * gtk/gtktextlayout.c: handle embedded widgets
11514
11515         * gtk/gtktextdisplay.c: handle embedded widgets
11516
11517         * gtk/gtktextchild.c: Implement all the child anchor goo
11518
11519         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11520         function
11521
11522         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11523         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11524         creating a child anchor or a pixbuf segment.
11525         (gtk_text_btree_create_child_anchor): new function
11526         (gtk_text_btree_unregister_child_anchor): new function
11527
11528         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11529         allocate_child signal on GtkTextLayout
11530
11531         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11532         values
11533         (gtk_text_iter_get_child_anchor): new function
11534
11535         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11536         default handler for the changed signal, which calls
11537         gtk_text_buffer_set_modified(), instead of just always emitting
11538         changed then calling set_modified() manually. I guess this is
11539         maybe more flexible. It seems logical.
11540
11541 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11542
11543         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11544         now.
11545
11546         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11547
11548 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11549
11550         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11551         been marked static.
11552
11553 2000-11-02  Havoc Pennington  <hp@redhat.com>
11554
11555         * gtk/testgtk.c (create_labels): had a test backward
11556
11557         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11558         fields, so the dest GC ends up with the correct clip origin, 
11559         etc. Fixes a bug where colored labels didn't redraw 
11560         properly.
11561
11562 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11563
11564         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11565         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11566         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11567         Add last argument to t_type_register_static call.
11568         
11569         * gdk/linux-fb/gdkdrawable-fb2.c:
11570         Add last argument to t_type_register_static call.
11571         export the get_image drawable virtual function.
11572
11573         * gdk/linux-fb/gdkimage-fb.c:
11574         Add last argument to t_type_register_static call.
11575         rename gtk_image_get to _gdk_fb_get_image and
11576         export it for use by gdkdrawable-fb2.
11577
11578         * gdk/linux-fb/gdkprivate-fb.h:
11579         export _gdk_fb_get_image.
11580
11581         * gdk/linux-fb/gdkselection-fb.c:
11582         Add new api call stubs.
11583
11584         * gtk/Makefile.am:
11585         Missing ( in linux-fb part.
11586
11587         * modules/linux-fb/Makefile.am:
11588         Must link with gdk_pixbuf or get unresolved symbol.
11589
11590 2000-11-01  Havoc Pennington  <hp@pobox.com>
11591
11592         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11593         GTK_TYPE_TEXT_ITER and BOXED marshallers
11594
11595         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11596
11597         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11598         
11599         * gtk/gtk-boxed.defs: add GtkTextIter
11600
11601         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11602         properly use OBJECT and BOXED
11603
11604 2000-11-01  Havoc Pennington  <hp@redhat.com>
11605
11606         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11607
11608         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11609         before returning it. 
11610         
11611 2000-11-01  Havoc Pennington  <hp@redhat.com>
11612
11613         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11614         Clip the rectangle to be rendered to the drawable, since
11615         get_from_drawable() requires a region within the drawable
11616
11617 2000-11-01  Havoc Pennington  <hp@redhat.com>
11618
11619         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11620         from coordinates.
11621
11622 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11623
11624         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11625         it isn't NULL.
11626
11627 2000-11-01  Havoc Pennington  <hp@pobox.com>
11628
11629         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11630         on a label
11631         (gtk_label_finalize): unref the attr list if any.
11632
11633         * gtk/testgtk.c (create_get_image): close test on second click
11634         (make_message_dialog): close dialog if it exists
11635
11636         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11637
11638         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11639         gdk-pixbuf
11640
11641         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11642         from Pango markup format
11643         (gtk_label_set_markup_with_accel): ditto but with accelerator
11644         parsing
11645
11646         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11647
11648         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11649         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11650         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11651         call gdk_window_get_origin().
11652
11653         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11654         implement GDK_PIXBUF_ALPHA_FULL
11655         
11656 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11657
11658         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11659         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11660         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11661         multiple handlers respectively, instead of only treating the
11662         first handler found (bug reported by owen).
11663
11664 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11665
11666         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11667
11668         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11669
11670         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11671         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11672         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11673
11674         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11675         widget.  Needs writing someday.
11676
11677         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11678         the docs.
11679
11680 2000-10-30  Havoc Pennington  <hp@redhat.com>
11681
11682         * gtk/gtktextview.h, gtk/gtktextview.c:
11683         Rename delete_at_cursor delete_from_cursor, and 
11684         move to move_cursor.
11685
11686 2000-10-30  Havoc Pennington  <hp@redhat.com>
11687
11688         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11689         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11690         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11691         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11692         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11693         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11694         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11695         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11696         gtktexttypes.h, gtktextview.c, gtktextview.h:
11697
11698         Massive reindentation and reformatting. Arg alignment and comments
11699         still need fixing in various places.
11700
11701 2000-10-30  Havoc Pennington  <hp@redhat.com>
11702
11703         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11704         to be named insert_at_cursor and delete_at_cursor so C++ can
11705         handle them.
11706
11707 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11708
11709         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11710         to get a double directory separator in case the home directory
11711         ends with one. This would cause trouble especially on Windows,
11712         where the path will be confused with the syntax for an an UNC
11713         (network share) path \\server\share\path.
11714         (gtk_rc_add_initial_default_files): Ditto.
11715
11716 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11717
11718         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11719
11720         * gtk/gtktextview.c: Use correct marshallers.
11721
11722 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11723
11724         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11725         use new iter stuff, and added all the appropriate signals et al.
11726
11727         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11728         code is internal to gtk only.
11729
11730 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11731
11732         * gtk/gtk.def
11733         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11734         glib-genmarshal etc.
11735
11736 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11737
11738         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11739         parallel builds.
11740
11741 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11742
11743         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11744
11745 2000-10-27  Robert Brady  <robert@suse.co.uk>
11746
11747         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11748         en_GB (British), ia (Interlingua).
11749
11750 2000-10-26  Havoc Pennington  <hp@redhat.com>
11751
11752         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11753
11754         Fixed output of:
11755         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11756         
11757         * gtk/gtktextsegment.c (char_segment_new): rename
11758         (_char_segment_new_from_two_strings): rename
11759         (_toggle_segment_new): rename
11760         
11761         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11762         (make_clipboard_widget): make it static
11763         (text_get_func): static
11764         (text_clear_func): static
11765
11766         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11767         static
11768         (hex_changed): make it static
11769         (hsv_changed): make it static
11770         (opacity_entry_changed): make it static
11771
11772         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11773         (toggle_segment_check_func): rename with _gtk
11774
11775         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11776         (_widget_segment_new): rename
11777         (_widget_segment_add): rename
11778         (_widget_segment_remove): rename
11779         (_widget_segment_ref): rename
11780         (_widget_segment_unref): rename
11781
11782         * gtk/gtktextmark.c (_mark_segment_new): Rename
11783         _gtk_mark_segment_new   
11784
11785 2000-10-26  Havoc Pennington  <hp@redhat.com>
11786
11787         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11788         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11789         types
11790
11791         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11792         marshaller types
11793
11794         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11795         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11796         license on these files.
11797
11798         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11799         work.
11800
11801         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11802         runtime random number different for each tree, instead of 
11803         a constant I made up.
11804
11805 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11806
11807         * gtk/Makefile.am: buncha cleanups, kludged build sources
11808         dependencies with a Makefile: oldest-source-stamp dependancy
11809         for the moment. automake is really fighting us here, with
11810         intentionally not allowing user-defined rules or dependancies
11811         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11812
11813         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11814         to public headers. tehy have a comment stating that they are
11815         "semi-public" aren't included by gtk.h and if enums popup there,
11816         they can be /*< skip >*/-ed.
11817
11818         * gtk/gtktextlayout.h: 
11819         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11820         added LGPL... <SIGH>
11821
11822 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11823
11824         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11825         GtkTreeIter.  Added iterators everywhere.
11826
11827         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11828
11829         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11830
11831         * gtk/gtktreestore.c: Changed to use the iterators.
11832
11833         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11834         iterators tomorrow.
11835
11836         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11837         iterators tomorrow.
11838
11839         * gtk/treestoretest.c: Changed to use iterators.
11840
11841         * demos/testgtk/main.c: Moved to use the new iterator system.
11842
11843 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11844
11845         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11846         localization misbehaviour.
11847
11848         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11849         a useless type without copy/free.
11850
11851         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11852         of GTK_TYPE_CTREE_NODE.
11853
11854 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11855
11856         * gtk/gtksignal.c:
11857         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11858         applicable.
11859
11860         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11861         gtk_selection_data_copy and gtk_selection_data_free
11862         do GtkSelectionData work as params in signals.
11863
11864 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11865
11866         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11867         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11868         couldn't they at least give it a non-standard name?
11869         
11870         * gtk/gtktextlayout.c: arg! yet another implementation of
11871         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11872
11873         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11874         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11875         home. now i know this _is_ a conspiracy.
11876
11877         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11878         ::state-changed.
11879
11880         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11881         (gtk_accel_group_create_add): marshaller signature fixups.
11882
11883         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11884         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11885
11886         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11887         anymore.
11888
11889 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11890
11891         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11892         due to the signal system changes, it wouldn't build currently. to
11893         be fixed soon.
11894
11895         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11896
11897         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11898         so it needs gtk_marshal_VOID__ENUM() instead of
11899         gtk_marshal_NONE__UINT().
11900
11901         * gdk/gdk*.c: adapted type registration functions.
11902
11903         * gtk/gtkbindings.c:
11904         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11905         gone.
11906
11907         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11908
11909         * gtk/gtkobject.c:
11910         (gtk_object_destroy):
11911         (gtk_object_shutdown): fixed recursion guards. basically we have to
11912         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11913         is called during ::destroy, and avoid recursion there.
11914
11915         * gtk/gtktypeutils.c:
11916         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11917         boxed_copy/boxed_free. this needs a more general solution based on a
11918         publically installed code-generator utility.
11919
11920         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11921         glib's gobject has support for that now.
11922         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11923
11924 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11925
11926         * gtk/gtksignal.[hc]:
11927         * gtk/gtkmarshal.[hc]:
11928         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11929         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11930         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11931         care of that.
11932
11933         * *.c: marshaller name fixups.
11934
11935         * gtk/gtkmarshal.list: added a comment briefing the format.
11936
11937 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11938
11939         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11940         compatibility macros here now. more specifically, most of
11941         the API is preserved (yes, _most_, nonwithstanding the
11942         following exceptions listed, the API is stil lHUGE ;)
11943         things that got removed completely:
11944         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11945         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11946         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11947         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11948         gtk_signal_remove_emission_hook().
11949         non-functional functions variants:
11950         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11951         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11952         not supported anymore.
11953         (gtk_signal_compat_matched): new internal function to aid
11954         implementation of the compatibility macros, it  provides
11955         functionality to block/unblock/disconnect handlers based
11956         on func/data.
11957
11958         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11959
11960         * *.c: adaptions to new type registration API signatures.
11961
11962 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11963
11964         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11965
11966 2000-10-25  Robert Brady  <robert@suse.co.uk>
11967
11968         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11969         gdk_property_delete): If window == NULL, assume the root window.
11970         (restoring the behaviour that was in 1.2).
11971         
11972         * gtk/testtext.c (save_buffer): Allow creation of new files when
11973         saving.
11974
11975         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11976         calls to read().
11977
11978 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11979
11980         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11981
11982         * gdk/win32/gdkdrawable-win32.c
11983         * gdk/win32/gdkimage-win32.c
11984         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11985         X11 backend.
11986
11987         * gdk/win32/gdkcc-win32.c
11988         * gdk/win32/gdkcolor-win32.c
11989         * gdk/win32/gdkfont-win32.c
11990         * gdk/win32/gdkinput-win32.c
11991         * gdk/win32/gdkmain-win32.c
11992         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11993
11994 2000-10-24  Havoc Pennington  <hp@redhat.com>
11995
11996         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11997         it a static function
11998
11999         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12000         redraw text when a tag is applied to it.
12001
12002         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12003         (gtk_text_tag_affects_nonsize_appearance): private functions to
12004         see if a tag requires various kinds of redraw/layout to be queued
12005         up.
12006
12007         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12008
12009         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12010         at the start of the buffer, so search works by default
12011
12012         * gtk/gtktextiter.c (lines_match): init match_start always
12013
12014         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12015         function, get iter at a line + a byte index
12016
12017         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12018         to set byte position within a line
12019         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12020
12021 2000-10-23  Havoc Pennington  <hp@redhat.com>
12022
12023         * gtk/testtext.c: Re-enable the "find" dialog
12024
12025         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12026         
12027         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12028         the arguments to gdk_draw_drawable were in the wrong order
12029         (gdk_window_paint_init_bg): This function was ignoring the
12030         init_region, instead of clipping to it, so the entire backing
12031         pixmap was cleared on every begin_paint()
12032         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12033         was in here again, the loop kept using the same GtkWindowPaint
12034         over and over.
12035         (gdk_window_begin_paint_region): Fix a bug where we had two
12036         x_offset instead of x_offset and y_offset
12037
12038         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12039         before we get the image.
12040         (gdk_draw_drawable): get the composite before we draw the drawable.
12041         (gdk_drawable_real_get_composite_drawable): default
12042         get_composite_drawable implementation that returns the drawable 
12043         itself
12044
12045         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12046         get_composite_drawable virtual function
12047
12048         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12049         list-walking bug
12050
12051         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12052         make this work if the source drawable is a GdkDrawableImplX11
12053         instead of a public drawable type. This is really broken; the
12054         problem is that GdkDrawable needs a virtual method get_xid(), but
12055         of course that doesn't work in practice. Enter RTTI.
12056
12057         Also, improve mismatched depth message.
12058
12059         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12060         GdkPixmap
12061
12062         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12063         install _gdk_x11_get_image as our implementation of get_image
12064         
12065         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12066         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12067
12068         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12069         gdk_drawable_get_image
12070
12071         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12072
12073         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12074         get_image
12075
12076         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12077         trailing semicolon after for loop
12078
12079 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12080
12081         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12082         where font_desc for widget's context lagged widget's font_desc by
12083         one step.
12084
12085 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12086
12087         * gdk/win32/gdkgc-win32.c
12088         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12089
12090         * gtk/makefile.mingw.in
12091         * gtk/gtk.def: Updates.
12092
12093         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12094         library.
12095
12096         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12097
12098         * gtk/makefile.msc: Remove
12099
12100         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12101
12102         * gtk/Makefile.am: Add it.
12103
12104         * configure.in: Generate it.
12105
12106         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12107         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12108         something even if not implemented, to satisfy picky MSVC.
12109
12110         Patches by Hans Breuer:
12111         
12112         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12113         SetBkMode() and SetTextAlign() before calling
12114         pango_win32_render().
12115
12116         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12117         Set hcliprgn to NULL after destroying it.
12118         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12119
12120         * gdk/win32/gdkgeometry-win32.c
12121         (_gdk_windowing_window_queue_antiexpose): More effective
12122         implementation.
12123
12124         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12125         depth as default, not the visual's.
12126
12127         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12128         against empty title.
12129
12130         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12131         IMAGE_PRIVATE_DATA.
12132
12133         * gdk/win32/gdkimage-win32.c: Use it.
12134
12135 2000-10-22  Robert Brady  <robert@suse.co.uk>
12136
12137         * configure.in: Check for bind_textdomain_codeset
12138
12139         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12140         present, make use of it.
12141
12142         Add a translatable string "default:LTR" which, if translated
12143         to "default:RTL", will cause the default direction to be
12144         Right-to-Left.
12145
12146         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12147         direction if marked as flippable.
12148
12149         * gtk/gtkhscale.c: Mark widget as flippable.
12150         
12151 2000-10-04  Havoc Pennington  <hp@redhat.com>
12152
12153         * gtk/testgtk.c (create_buttons): create some stock buttons
12154         with the default accel group
12155         (create_image): test some new GtkImage features
12156         (make_message_dialog): test GtkMessageDialog
12157         (create_modal_window): fix someone's bizzarro indentation
12158
12159         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12160         GTK_WIN_POS_CENTER_ON_PARENT. 
12161         Add "destroy with parent" setting, which means the window goes
12162         away with its transient parent.
12163         (gtk_window_get_default_accel_group): get the default accel group
12164         for the window.
12165         (gtk_window_set_destroy_with_parent): set/unset destroy with
12166         parent flag
12167         (gtk_window_read_rcfiles): invalidate icon set caches
12168         after reloading rcfiles 
12169
12170         * gtk/gtkenums.h (GtkWindowPosition): add
12171         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12172         on its parent window when the dialog is mapped for the first time.
12173
12174         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12175         a simple message dialog class
12176         
12177         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12178         handler to emit response signal, and maybe later it would
12179         honor a hide_on_delete flag - though that isn't there yet.
12180         Set border width on the vbox to 2, so we get some padding.      
12181         Use a button box for the action area.
12182         (gtk_dialog_key_press): synthesize a delete event if Esc
12183         is pressed and the GtkWidget key press handler didn't 
12184         handle the escape key.
12185         (gtk_dialog_new_with_buttons): new function creates a dialog
12186         with some default buttons in it.
12187         (gtk_dialog_add_action_widget): add an activatable widget
12188         as a button in the dialog - you can also add a non-activatable
12189         widget by accessing the action area directly.
12190         (gtk_dialog_add_button): add a simple button - stock ID or 
12191         label - to the action area
12192         (gtk_dialog_response): emit response signal
12193         (gtk_dialog_run): block waiting for the dialog, return 
12194         the response. Override normal delete_event behavior, so that 
12195         delete_event does nothing inside gtk_dialog_run().
12196
12197         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12198         emitted when an action widget is clicked or the dialog gets
12199         delete_event
12200
12201         * gtk/gtk.h: add gtkmessagedialog.h
12202
12203         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12204
12205 2000-10-18  Havoc Pennington  <hp@redhat.com>
12206
12207         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12208         where any number of empty lines would get skipped
12209
12210         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12211         edge.
12212
12213         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12214         warning about invalid iterators (explain more thoroughly)
12215         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12216
12217         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12218         big
12219
12220         * demos/*.c: Add error handling
12221
12222         * gtk/gtktextbuffer.c: don't modify const iterators
12223
12224         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12225
12226         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12227         on file load
12228
12229         * gtk/gtkiconfactory.c: Update to reflect addition of error
12230         handling to gdk-pixbuf loaders
12231
12232 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12233
12234         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12235         move to new modularized testgtk.
12236
12237 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12238
12239         * gtk/gtktreeview.c: Draw the arrows correctly.
12240
12241         * gtk/gtktreemodel.c: Added user docs.
12242
12243         * gtk/gtk.h: remove gtktreedatalist.h.
12244
12245         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12246         parent when generating my type.
12247
12248         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12249         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12250
12251 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12252
12253         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12254         GtkTreeModel from object to interface.
12255
12256 2000-10-16  Havoc Pennington  <hp@redhat.com>
12257
12258         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12259         compilation
12260
12261 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12262
12263         * gtk/gtktreeselection.c: Add API documentation to all public
12264         functions.
12265
12266         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12267         functions.
12268
12269 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12270
12271         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12272         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12273         docs to all public functions.
12274
12275         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12276         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12277         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12278         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12279         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12280         issue.
12281
12282 2000-10-14  Robert Brady  <robert@suse.co.uk>
12283
12284         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12285
12286 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12287
12288         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12289         values other then G_TYPE_STRING.
12290         * gtk/gtktreeselection.c: Minor commenting updates.
12291         * gtk/gtktreeview.c: Format updates.
12292
12293 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12294
12295         * README.win32: Update.
12296
12297         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12298         lines that had been deleted by mistake (?).
12299
12300         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12301         also the case fg==white and bg==black (but still not randomly
12302         coloured cursors). Thanks to Wolfgang Sourdeau.
12303
12304         * gdk/win32/*.c: Silence gcc -Wall.
12305
12306         * gtk/gtk.def: Add missing entry points.
12307
12308         Fixes by Hans Breuer:
12309
12310         * gdk/makefile.msc
12311         * gdk/win32/makefile.msc: Update.
12312
12313         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12314         some MSVC thing, presumably), cause breakpoint on failures. Add
12315         GDK_NOR case. Call g_log_set_always_fatal.
12316
12317         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12318         should be pased by reference.
12319         
12320         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12321         
12322         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12323
12324         * gdk/win32/gdkevents-win32.c
12325         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12326
12327         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12328         implementation object.
12329
12330         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12331         not just windows.
12332         
12333         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12334         Use the wrapper object.
12335         
12336 2000-10-06  Havoc Pennington  <hp@redhat.com>
12337
12338         * Makefile.am (SRC_SUBDIRS): contrib subdir
12339
12340         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12341         so it can be used in Xlib version
12342
12343         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12344         tree
12345
12346         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12347         change from 1.0 tree that returns first frame of animation
12348         if the loaded file is an animation.
12349
12350         * contrib: add new directory to hold stuff that comes with GTK+
12351         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12352         
12353         * configure.in: add contrib/*
12354
12355 2000-10-05  Havoc Pennington  <hp@redhat.com>
12356
12357         * demos/testpixbuf-save.c: add pixbuf save test
12358
12359         * demos/Makefile.am: add testpixbuf-save.c
12360
12361 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12362
12363         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12364         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12365         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12366         * gtk/gtktreeselection.[ch]: Replaced
12367         "node_selected"/"node_unselected" signal with "selection_changed"
12368         signal.
12369
12370 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12371
12372         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12373         tree widget.
12374
12375 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12376
12377         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12378         drawing.
12379
12380 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12381
12382         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12383         Move list pointer forwards before removing item from
12384         list. (Crash reported by Salmaso Raffaele)
12385
12386         * gdk/gdkwindow.h: Remove spurious trailing ,
12387
12388         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12389         dependencies on uninstalled libraries, sorry folks.
12390
12391 2000-10-04  Havoc Pennington  <hp@redhat.com>
12392
12393         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12394         gtk/gtkiconfactory.c: Fix copyrights    
12395
12396         * demos/testpixbuf.c: add inline pixbuf test
12397         
12398 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12399
12400         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12401         Add gdk_window_iconify.
12402
12403         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12404         (gdk_window_set_geometry_hints): Add win_gravity
12405         to geometry structure.
12406
12407         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12408         Implement _NET_WM_PING.
12409
12410         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12411         Set _NET_WM_PID on the client leader.
12412
12413         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12414         Handle UTF-8 better.
12415
12416         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12417         UTF-8 better, set _NET_WM_NAME as well. Only set
12418         icon name if it hasn't previously been explicitely 
12419         set.
12420
12421 2000-10-03  Havoc Pennington  <hp@redhat.com>
12422
12423         * gtk/testtextbuffer.c: clean up trailing whitespace,
12424         add extensive tests for tag toggle iteration.
12425         
12426         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12427         distance
12428
12429         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12430         optimize case where the tag root is on level 1
12431         (gtk_text_line_previous_could_contain_tag): attempt to implement
12432         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12433         functionality
12434
12435         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12436         Implement this, though not very efficiently.
12437
12438         * gtk/gtktextiterprivate.h: reformat
12439
12440         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12441         iterator
12442
12443         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12444         this to properly revalidate the iterators.
12445
12446         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12447         properly at the end of the line (and therefore on empty lines)
12448
12449         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12450         maybe we should return a value...
12451
12452 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12453
12454         * config.h.win32: Guard definition of alloca(). glib.h now handles
12455         that.
12456
12457         * gdk/gdk.def
12458         * gtk/gtk.def: Add new entry points.
12459
12460         Changes just to make GTK+ build without errors on Win32. No hope
12461         of it working in its current state, though...:
12462         
12463         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12464         some functions from the X11 backend, just to make GTK+ build.
12465
12466         * gdk/makefile.mingw.in
12467         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12468         number. Add new object files.
12469
12470         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12471         GetMessageTime to get timestamp (where on X11 uses
12472         gdk_x11_get_server_time()).
12473
12474 2000-10-02  Havoc Pennington  <hp@pobox.com>
12475
12476         * gtk/gtktextview.c: text_window_* weren't static and should have
12477         been.
12478         Start work on child widgets; not yet complete, syncing to 
12479         office computer.
12480
12481         * gtk/gtktextchild.h: change this to contain a public interface,
12482         starting work on child interfaces.
12483         * gtk/gtktextchildprivate.h: move private interfaces here
12484
12485         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12486
12487         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12488         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12489         gtk/gtktextmark.c: copyright notices
12490
12491         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12492         internal functions      
12493
12494         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12495         internal function
12496
12497         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12498         Reformatting    
12499
12500 2000-09-30  Havoc Pennington  <hp@pobox.com>
12501
12502         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12503         NULL start/end pointers
12504
12505         * gtk/gtktextbuffer.c: Write some docs
12506         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12507         NULL, so you can just check whether there's a selection.        
12508
12509         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12510         cleanup_line or segments_changed ourselves, it gets done 
12511         in unlink_segment
12512
12513         * gtk/gtktextmark.h:
12514         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12515         
12516         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12517
12518         * gtk/gtktextmark.c: delete some more old Tk cruft
12519
12520         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12521         mark before removing it, so we can emit MARK_DELETED with a valid
12522         pointer.
12523         (gtk_text_buffer_mark_set): hold ref across signal emission
12524
12525         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12526         whining about attempts to delete special marks
12527
12528         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12529         underscore, since it's internal.
12530
12531         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12532         now implemented in terms of iterators in gtktextiter.h
12533
12534         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12535         New function, destructively sets contents of buffer. Also 
12536         a convenient way to clear the buffer by setting text to ""
12537
12538         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12539         multiline string literal
12540
12541         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12542         text changes.
12543
12544         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12545         is not dereferenceable
12546         (gtk_text_iter_forward_lines): fix return value
12547
12548 2000-09-29  Havoc Pennington  <hp@redhat.com>
12549
12550         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12551
12552         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12553         that set border window size to have nicer name
12554         (gtk_text_view_mark_set_handler):  Fix this to have the 
12555         right signature.
12556
12557         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12558
12559         * gtk/testtext.c: Update with API changes, put line numbers on 
12560         both sides.
12561         
12562         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12563         with this
12564
12565         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12566         pixbuf; delete a big block of #if 0 Tk code
12567
12568         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12569         insert_pixmap with insert_pixbuf
12570
12571 2000-09-29  Martin Baulig  <baulig@suse.de>
12572
12573         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12574         confusion with the GdkPixbuf of the GNOME 1.x platform.
12575
12576 2000-09-29  Havoc Pennington  <hp@pobox.com>
12577
12578         * gtk/gtktextview.c: Implement the side windows.
12579
12580         * gtk/testtext.c: Implement simple line numbering in the 
12581         left side window; seems to make scrolling sloooow. Oops.
12582         Also, cursor blink is for some reason causing redraws
12583         of the line numbers. Should investigate...
12584
12585 2000-09-28  Havoc Pennington  <hp@redhat.com>
12586
12587         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12588         scrolling child windows, and draw focus rectangle properly.
12589         
12590         (gtk_text_view_buffer_to_window_coords):
12591         Coordinate transformation to deal with all these freaking windows
12592         and offsets
12593         (gtk_text_view_window_to_buffer_coords): transform the other way
12594
12595         * gtk/testtext.c (create_buffer): Update to match Pango API change
12596
12597         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12598         anonymous tags
12599         (foreach_unref): don't emit remove signal from finalize, just
12600         set tag's parent to NULL
12601
12602 2000-09-26  Havoc Pennington  <hp@redhat.com>
12603
12604         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12605         Fix some warnings       
12606
12607 2000-09-26  Havoc Pennington  <hp@redhat.com>
12608
12609         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12610         headers into the private header list
12611
12612         * Makefile.am (pkgconfig_DATA): install pkg-config files
12613
12614         * configure.in: add pkg-config files
12615
12616         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12617
12618         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12619         outstanding icon caches on theme change.
12620
12621         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12622         important types:
12623
12624         (GtkIconSource): Specification for creating a pixbuf 
12625         appropriate for a direction/state/size triplet from 
12626         a source pixbuf or filename
12627
12628         (GtkIconSet): List of GtkIconSource objects that are used to
12629         create the "same" icon (e.g. an OK button icon), and cache for
12630         rendered icons
12631
12632         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12633         up the icon set for a given stock ID.  GTK maintains a stack of
12634         GtkIconFactory to search, and applications or libraries can add
12635         additional icon factories on top of the stack
12636         
12637         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12638         the set of GtkIconSource specified for a given stock ID into 
12639         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12640         RcStyle, under the specified stock ID.
12641
12642         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12643         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12644         This allows people to theme how prelight, insensitive, etc. are
12645         done.
12646
12647         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12648         icon factories for a style, and return the resulting 
12649         icon set if any.
12650
12651         (gtk_style_render_icon): Render an icon using the render_icon 
12652         method in the GtkStyleClass.
12653
12654         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12655         Use the style for a given widget to look up a stock ID, get the
12656         icon set, and render an icon using the render_icon method 
12657         of the style
12658
12659         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12660         (contains information about a stock item), the built-in stock item
12661         IDs, and functions to add/lookup stock items.
12662
12663         * gtk/stock-icons/*: Stock icons that come with GTK
12664
12665         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12666         a button based on a GtkStockItem
12667         (gtk_button_new_accel): Takes a uline string and accel group, and
12668         installs the accelerator.
12669
12670         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12671         image-display widget.
12672
12673 2000-09-25  Havoc Pennington  <hp@redhat.com>
12674
12675         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12676
12677         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12678         Fix a bug when removing node data, we didn't properly 
12679         re-splice the linked list after removing the data.
12680
12681         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12682         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12683
12684         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12685
12686         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12687         for the layout from the GtkTextTag.
12688
12689         * gtk/gtktexttypes.h: delete tab and search cruft, 
12690         remove g_convert() in favor of GLib version
12691
12692         * gtk/gtktexttypes.c: remove tab implementation from here,
12693         move to Pango
12694
12695         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12696         tab stuff using new PangoTabArray from Pango
12697
12698         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12699         unused border_width stuff
12700
12701 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12702
12703         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12704         glib) and now useless utf_to_latin1() latin1_to_utf()
12705
12706         * gtk/gtktextview.[ch]: Change ::move_insert and
12707         ::delete_text action signals to ::move and ::delete;
12708         create the signals with the right enumeration type,
12709         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12710         C-v bindings, change Home, End to move to beginning/end
12711         of line, Add C-Home C-End to move to beginning/end
12712         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12713         combine ::scroll_text into ::move; use new GtkSelectionData
12714         functions to simplify DND text handling.
12715         
12716         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12717         deletion enumerations here, rename enumeration values to 
12718         be consistently plural.
12719
12720         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12721         for cut/copy/paste and primary selection.
12722
12723         * gtk/gtktextbuffer.[ch]: Remove excess time and
12724         'interactive' arguments from cut/copy/paste;
12725         rename cut to cut_clipboard, etc; remove
12726         gtk_text_buffer_get_clipboard_contents().
12727
12728         * gtk/gtktextlayout.[ch]: Add 
12729         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12730         line ends.
12731
12732         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12733         Functions to set or get a UTF-8 string on the selection
12734         data.
12735
12736         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12737         interfaces.
12738
12739         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12740         created widgets - one of these is useless if we don't.
12741
12742         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12743         a public function clear all targets registered for the
12744         widget.
12745
12746         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12747         Never call gtk_widget_realize() - that was just asking
12748         for bizarre side-effects.
12749
12750         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12751         gdk_selection_owner_set even if the widget is the
12752         same so that we reliably update the timestamp on
12753         the server.
12754
12755         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12756         gdk_x11_get_server_time() function.
12757         
12758         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12759         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12760         Add some tricky filtering on serial numbers for
12761         selection clear events to fix up long-standard
12762         race condition FIXME's in gtkselection.c.
12763
12764         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12765         routines to convert from utf8 to compound text or
12766         STRING and from a text property to UTF-8.
12767
12768         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12769         a convenience function gdk_get_current_event_time().
12770
12771         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12772         and free selection_data->data properly
12773
12774 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12775
12776         * gtk/gtkthemes.c: Remove some unecessary includes.
12777
12778 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12779
12780         * gtk/gtktextdisplay.c
12781         * gtk/gtktextlayout.c
12782         * gtk/gtktexttag.c
12783         * gtk/gtktexttag.h
12784         * gtk/testtext.c: Change the overstrike property to strikethrough,
12785         to closer match pango.
12786
12787 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12788
12789         * gtk/gtktextview.c: Fix up visibility so that focus,
12790         cursor_visible and blink interact properly.  Reenable cursor blink
12791         which had been roughly disabled. Make blink and focus
12792         properly per-view.
12793
12794         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12795         Add a flag for whether to display insertion cursor and
12796         a function to set the flag.
12797
12798         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12799         get_line_y() to get_line_yrange(), to be a bit more generally
12800         useful.
12801
12802 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12803
12804         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12805           do stop_navigating_submenu, to clear last timeout properly.
12806           Also in gtk_menu_motion_notify move ignore_enter above
12807           the conditional to make it always happen as suggested by Owen
12808
12809 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12810
12811         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12812
12813         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12814         w32api headers.
12815
12816         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12817         declarations.
12818
12819         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12820         (gdk_win32_get_colormap): A line had been deleted by mistake.
12821
12822         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12823         (gdk_event_translate): Handle more virtual keycodes to be able to
12824         generate GDK events for Control-comma, Control-period, etc.
12825
12826         * gtk/gtk.def: Add some missing entry points.
12827
12828 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12829
12830         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12831         Doc comment fixing. (Mostly non-matching parameter names.)
12832
12833         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12834         comments a little to avoid looking like a doc comment.
12835
12836         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12837         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12838         conversions be changed to GError?)
12839
12840         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12841         Move private #defines into .c file.
12842
12843         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12844         order of argument addition, remove duplicates.
12845
12846         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12847         parent class is FrameClass, not BinClass.
12848
12849         * gtk/gtk.h: Add gtkinvisible, which was missing.
12850         (It's occasionalyl useful for client apps, if seldom.)
12851
12852         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12853         #define.
12854
12855 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12856
12857         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12858         coordinates when creating window, instead of GDK-space
12859         coordinates. (Avoid BadValue on too large windows.)
12860
12861 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12862
12863         * configure.in (use_mmx_asm): Remove conftest* after use along the
12864         lines of AC_TRY_COMPILE.        
12865         
12866         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12867         of g_dirname, which is deprecated.
12868         (gtk_rc_parse_any): Removed calls to
12869         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12870
12871         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12872         Removed calls to g_hash_table_{freeze,thaw}, as they are
12873         deprecated now.
12874
12875         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12876         instead of g_basename.
12877         
12878 2000-09-04 Elliot Lee <sopwith@redhat.com>
12879         
12880         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12881         ANSI warning.
12882
12883 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12884
12885         * gtk/gtkwidget.h:  Add some documenting comments about 
12886           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12887           just as owen said on irc.
12888
12889         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12890           set HAS_DEFAULT.  Only set it if there isn't another window
12891           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12892           it if the widget is not the focused window with RECEIVES_DEFAULT.
12893           This fixes weird double default bugs in dialogs which has things
12894           call gtk_window_set_default at times.
12895
12896 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12897
12898         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12899         Nils Barth and David Santiago to improve submenu
12900         navigation. The patch does this by creating a triangular
12901         region from the point where the pointer leaves the
12902         menu to the submenu.  While the pointer is in
12903         that region and a timeout has not expired, events 
12904         that would cause the active submenu to change are
12905         ignored.
12906
12907 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12908
12909         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12910         moving a toplevel window immediately after sizing it would
12911         result in it being sized back to the old size since 
12912         impl->width, impl->height aren't updated until we hear
12913         back from the server. There is still a (longstanding) bug
12914         here that gdk_window_get_size() will give the wrong size
12915         until we do hear back.
12916
12917 2000-08-31  Havoc Pennington  <hp@redhat.com>
12918
12919         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12920         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12921         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12922         Rename GtkTextStyleValues to GtkTextAttributes
12923
12924 2000-08-31  Havoc Pennington  <hp@pobox.com>
12925
12926         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12927         for rapid testing whether an iterator is the end iterator
12928         (gtk_text_btree_new): init end line cache
12929         (gtk_text_line_is_last): use fast cached line to 
12930         see if we're the last line.
12931         (get_last_line): use cached line here too, should 
12932         speed up some random unrelated code.
12933         
12934 2000-08-30  Havoc Pennington  <hp@pobox.com>
12935
12936         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12937         signals.
12938
12939         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12940         delete_text signals. This allows the signals to be used for
12941         implementing undo.
12942
12943         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12944         provide "interactive" argument when emitting insert_text or
12945         delete_text signal.
12946         
12947 2000-08-30  Havoc Pennington  <hp@pobox.com>
12948
12949         * gtk/gtktextbuffer.c: Docs
12950
12951 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12952
12953         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12954         from switch statements, since Tor removed the enumeration
12955         value.
12956         
12957         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12958         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12959
12960 2000-08-29 Elliot Lee <sopwith@redhat.com>
12961         * */*.h: Use G_GNUC_CONST.
12962
12963 2000-08-27  Havoc Pennington  <hp@pobox.com>
12964
12965         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12966         minor indentation fixes, inserted some FIXME about stuff I
12967         realized was broken while documenting it.
12968         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12969         GTK convention  
12970
12971 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12972
12973         * gtk/testgtk.c (create_styles): Fix double free of
12974         font desc.
12975
12976 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12977
12978         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12979         
12980         * gtk/testgtk.c (create_styles): Add a test for modifying
12981         the style through gtk_widget_modify_*.
12982
12983         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12984         a function to get the current modifier style.
12985
12986         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12987         of the passed in GtkRcStyle instead of ref'ing it.
12988
12989         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12990
12991 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12992
12993         * gdk/gdkimage.h
12994         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12995         shared memory image+pixmap GdkImage type, or
12996         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12997         I am dropping that.
12998
12999         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13000         actually call gtk_init_abi_check(), passing also
13001         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13002
13003         * gtk/gtk.def
13004         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13005         New functions, used to check that the GTK+-using code has been
13006         compiled using the correct compiler and switches. In particular,
13007         with gcc one has to use the -fnative-struct switch as GTK+ is
13008         compiled with that.
13009
13010 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13011
13012         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13013         ->prev fields when merging lists. (Found simultaneously
13014         by Pawel Salek and Jakub Jelinek)
13015
13016 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13017
13018         * gdk/gdk.def
13019         * gtk/gtk.def: Add missing entries.
13020
13021         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13022         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13023
13024         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13025         function. Dummy implementation at this point.
13026
13027         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13028         rules. Undefine GTK_COMPILATION when compiling the test programs.
13029         
13030         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13031
13032 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13033
13034         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13035         to convert back and forth from UTF-8 and the "system" (or "current
13036         locale") charset when necessary. Indentation/spacing cleanup.
13037
13038 2000-08-10  Havoc Pennington  <hp@redhat.com>
13039
13040         * Makefile.am (snapshot): Change the format of the snapshot
13041         version to match glib
13042
13043         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13044         from EXTRA_DIST since it doesn't seem to exist
13045
13046 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13047
13048         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13049         version of the directory name (not the UTF-8 one) when building
13050         the path name to stat().
13051
13052 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13053
13054         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13055         PANGO_ATTR_SHAPE set.
13056
13057 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13058
13059         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13060         Peter Osterlund to simplify the code while keeping the
13061         functionality the same.
13062
13063 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13064
13065         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13066         is_viewable() test further inside the function, since removing the 
13067         window from the redraw list without clearing ->update_area
13068         was also very broken.
13069
13070 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13071
13072         * configure.in: Check for <unistd.h>.
13073
13074 2000-08-01  Martin Baulig  <baulig@suse.de>
13075
13076         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13077         to display the message that this is a development version of GTK+.
13078
13079 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13080
13081         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13082         was depending on widget->allocation instead of the width of text_area,
13083         which was incorrect for subclasses like GtkSpinButton.
13084
13085         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13086         with width == 1 tests that should be width == -1.
13087
13088 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13089
13090         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13091         (broken, Elliot, every single window blank on X) custom code with call
13092         to gdk_window_is_viewable() which a) prevents code duplicate and
13093         b) works. 
13094
13095 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13096
13097         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13098         to get the GDK_PARENT_ROOT() macro to work.
13099         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13100         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13101         of, windows that aren't shown.
13102         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13103         pointer grab stuff.
13104
13105 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13106
13107         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13108           s/gtk_main_iteration/g_main_iteration/
13109
13110           Did this already in change:
13111                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13112           don't know how it got reverted.
13113
13114 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13115
13116         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13117         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13118
13119         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13120         not gdk_pixbuf.
13121
13122 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13123
13124         * configure.in,po/{sp,sr}.po: Added Serbian files
13125
13126 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13127
13128         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13129
13130         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13131         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13132         GIOChannel implementation.
13133
13134         * gdk/win32/gdkinput.c
13135         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13136
13137         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13138         definition to match prototype.
13139
13140         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13141
13142 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13143
13144         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13145         function, to allow handling image formats that cannot be detected
13146         by looking at content alone.
13147
13148 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13149
13150         * docs/tutorial/*.gif *.jpg *.eps
13151           Update these to the same look-n-feel.
13152           Why does including images in DocBook suck so badly?
13153
13154 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13155
13156         * gtk/gtktable.c: applied patch from Phil Thompson
13157         <phil@river-bank.demon.co.uk> that enables space settings for
13158         the last row/columns as well.
13159
13160 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13161
13162         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13163         updates the license headers to the GNU Lesser General Public License,
13164         as well as updating the copyright year to 2000.
13165
13166 2000-07-26  Robert Brady  <rwb197@zepler.org>
13167
13168         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13169           and po/Makefile, was installing and looking for them under gtk20
13170           and gtk2 respectively.
13171
13172 2000-07-25  Havoc Pennington  <hp@redhat.com>
13173
13174         * gtk/testtext.c: Comment out some stuff that depends on the rest
13175         of my patches.
13176
13177 2000-07-25  Havoc Pennington  <hp@redhat.com>
13178
13179         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13180         buffer
13181
13182 2000-07-25  Havoc Pennington  <hp@redhat.com>
13183
13184         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13185         widget changes.
13186
13187         * gtk/gtktextview.h: To be consistent with usage of "line"
13188         throughout the API to mean "newline-terminated thingy", change
13189         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13190         to MOVEMENT_LINE.
13191
13192         (GtkTextView): Add flags for default editability, and whether to
13193         show the cursor. Add functions to get/set that. Add 
13194
13195         (gtk_text_view_get_iter_location): new function
13196
13197         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13198         gtktextlayout.h
13199         (g_convert): Add g_convert temporarily, will go in glib in a bit
13200         
13201         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13202         GtkTextTagTableForeach instead of brokenly using GHFunc.
13203         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13204
13205         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13206         moved to public header.
13207
13208         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13209         "invisible", since "elide" was a bad name.
13210         (gtk_text_tag_get_priority): Added
13211
13212         (GtkTextStyleValues): put this in public header, along with
13213         functions to use it.
13214
13215         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13216         longer include gtktextbtree.h.
13217
13218         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13219         gtk_text_mark_deleted
13220
13221         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13222         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13223         to make this possible. Now we only need to install
13224         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13225         (However the Makefile.am isn't changed yet because of the
13226         logistics of merging gtk-hp-patches piecemeal)
13227
13228         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13229         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13230         gtk_text_iter_get_line is now used in the public API for a
13231         different purpose.
13232
13233         * gtk/gtktextiter.h: Clean up function names to be more
13234         consistent. Always call char offset "offset" and byte index
13235         "index". A "line" is always a line number. 
13236
13237         (gtk_text_iter_is_last): new function, more efficient than 
13238         the existing way to check
13239         (gtk_text_iter_is_first): new function, also more efficient
13240
13241         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13242
13243         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13244         gtk_text_iter_forward_char, etc.
13245
13246         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13247         forward_find_tag_toggle, since this isn't a linear search
13248
13249         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13250
13251         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13252         New functions, search for a buffer substring.
13253
13254         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13255         interactive and default editable (since we need to store that info
13256         until we receive the selection data).
13257
13258         Remove all the _at_char and at_line etc. versions of functions;
13259         only have iterator versions.
13260
13261         Add _interactive() versions of functions, that consider the
13262         editability of text. (FIXME add interactive flag to the 
13263         insert/delete signals per Darin's suggestion)
13264
13265         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13266         tag table if necessary
13267
13268         Remove declaration of gtk_text_buffer_get_iter_from_string
13269
13270         (_gtk_text_buffer_get_btree): private/internal function, added.
13271         
13272
13273         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13274         (gtk_text_line_is_last): new function
13275
13276 2000-07-25  Havoc Pennington  <hp@redhat.com>
13277
13278         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13279         using GtkProgressBar. See Changes-2.0.txt for details.
13280
13281         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13282         "pulse_step" which are the equivalent of
13283         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13284         Implement new API.
13285         
13286         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13287         (use_text_format) to mark whether text set on the progress bar is
13288         a format string. Deprecate entire GtkProgress interface.
13289
13290         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13291         (gtk_progress_build_string): make this a no-op if use_text_format
13292         is FALSE
13293
13294         * docs/Changes-2.0.txt: Describe progress bar changes.
13295
13296 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13297
13298         * Makefile.am: Include the build directory.
13299
13300         * configure.in: Generate build/Makefile, build/win32/Makefile,
13301         gdk/, gdk/win32/, and gtk/makefile.mingw.
13302
13303         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13304         Add GETTEXT_PACKAGE.
13305         
13306         * gdk/gdk.def
13307         * gtk/gtk.def: Updates.
13308
13309         * gdk/gdkfont.h
13310         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13311         need them any longer.
13312
13313         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13314
13315         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13316         PANGOWIN32_LIBS and gdk_pixbuf.
13317
13318         * gdk/win32: Compiles, but no doubt doesn't work at all.
13319
13320         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13321
13322         * gdk/win32/gdkinput.c: New file, temporarily.
13323         
13324         * gdk/win32/gdkinput-win32.h: New file
13325
13326         * gdk/win32/gdkinputprivate.h: Remove.
13327
13328         * gdk/win32/gdkpango-win32.c: New file.
13329
13330         * gtk/makefile.mingw.in: New file
13331
13332         * gtk/makefile.cygwin: Removed
13333         
13334         * gtk/Makefile.am: Update accordingly.
13335
13336         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13337         made externally visible.
13338
13339         * gtk/gtkmain.c: Use it.
13340         
13341         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13342         is enough.
13343
13344         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13345
13346 2000-07-24 Elliot Lee <sopwith@redhat.com>
13347         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13348         individual backends already.
13349         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13350         again. Yes, there really is a good reason for this, if you are using the gdkregion
13351         internals, and if you're not, why do you care?
13352         * gdk/gdkwindow.c: Fix inverted condition
13353         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13354         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13355         * gtk/gtkrange.c: Redraw trough when moving.
13356         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13357         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13358
13359 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13360
13361         * configure.in: Check for mkstemp and sigsetjmp. Output
13362         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13363
13364         More work on GDK for Win32. Still in an intermediate state.
13365
13366         * gdk/makefile.cygwin
13367         * gdk/win32/makefile.cygwin: Removed.
13368         
13369         * gdk/makefile.mingw.in
13370         * gdk/win32/makefile.mingw.in: New files.
13371
13372         * gdk/Makefile.am
13373         * gdk/win32/Makefile.am: Generate and distribute them.
13374
13375         * gdk/win32/gdkwindow-win32.h
13376         * gdk/win32/gdkdrawable-win32.h
13377         * gdk/win32/gdkpixmap-win32.h: New files.
13378
13379         * gdk/win32/gdkcolor-win32.c
13380         * gdk/win32/gdkcursor-win32.c
13381         * gdk/win32/gdkdrawable-win32.c
13382         * gdk/win32/gdkgc-win32.c
13383         * gdk/win32/gdkimage-win32.c
13384         * gdk/win32/gdkprivate-win32.h
13385         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13386         Rename fields and variables called xcursor, xid, etc (these names
13387         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13388
13389 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13390
13391         * gtk/gtkentry.[ch]: Fix some problems with vertical
13392         alignment.
13393
13394         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13395         char/byte confusion.
13396
13397 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13398
13399         * gtk/gtktextview.c (changed_handler): Fix bug where
13400         redraw wasn't being done properly when height of
13401         dirty region changed.
13402
13403         * demos/Makefile.am: Remove various references to
13404         -lgmodule
13405
13406 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13407
13408         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13409         PangoAttrShape to reserve space for pixmaps, add 
13410         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13411         in the display functions.
13412         
13413         * gtk/testgtk.c (create_layout): Set some more exotic
13414         scrolled window options
13415
13416         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13417         Add function to set the shadow type of a window, to allow
13418         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13419         which don't draw their own frame.
13420
13421 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13422
13423         * docs/tutorial/package-db-tutorial.sh: New file for
13424           packaging DocBook format tutorial
13425
13426 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13427
13428         * docs/tutorial/gtk-tut.sgml: Minor updates
13429
13430         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13431
13432 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13433
13434         * gtk/gtksignal.c: Fix C++ comment.
13435
13436         * gtk/gtkimmulticontext.c
13437         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13438         don't return value from void functions.
13439
13440         * gtk/gtk.def: Add gtk_rc_style_unref.
13441
13442 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13443
13444         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13445         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13446         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13447         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13448         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13449         gtk/gtktypeutils.h: Include files outside of the extern "C"
13450         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13451         <vakatov@peony.nlm.nih.gov>.
13452
13453 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13454
13455         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13456           Completes first pass. Hurrah!
13457
13458 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13459
13460         * docs/tutorial/gtk-tut.sgml: More clean ups.
13461
13462 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13463
13464         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13465         paint the background of the text area which was accidentally
13466         removed at some point.
13467
13468         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13469           
13470          - Move most of the functionality from the theme vtable
13471            into GtkRcStyleClass and GtkStyleClass. The moved
13472            vtable functions were changed a bit in the move to
13473            work better in their new home.
13474
13475          - Get rid of the engine and engine_data fields from
13476            GtkRcStyle and GtkStyle; instead the theme
13477            engine derives theme-specific subclasses of GtkRcStyle
13478            and GtkStyle
13479
13480          - Add extra dlsym() found entry point to themes,
13481            theme_create_rc_style().
13482
13483         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13484         in gtk_style_real_copy.
13485
13486         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13487         to register a type associated with an engine. (The engine
13488         won't be unloaded as there is an instance of the type.)
13489
13490
13491 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13492
13493         * docs/tutorial/gtk-tut.sgml: Clean ups.
13494
13495 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13496
13497         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13498           of cleaning up to do.
13499
13500 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13501
13502         * gdk/testgdk.c: New file, quick hack to test backends for
13503         pixel-by-pixel correctness of the most simple graphic operations.
13504
13505 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13506
13507         * Really release 1.3.1
13508         
13509         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13510         include structure.
13511
13512 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13513
13514         * Released 1.3.1
13515
13516 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13517
13518         * gtk/gtktextlayout.c: use FALSE for size_only most
13519         of the time when calling gtk_text_layout_get_line_display()
13520         to avoid causing double reshapes when a redraw follows
13521         immediately after.
13522
13523 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13524
13525         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13526         appropriate region and gdk_window_process_updates() so trough
13527         updating doesn't lag behind the window being scrolled.
13528
13529         * gdk/gdkgc.c: Make parent_class pointer static.
13530          
13531 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13532
13533         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13534         include <string.h>.
13535          
13536         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13537         cut-and-paste error in computing memory offset for 4 channels.
13538
13539 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13540
13541         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13542         gtk_rc_append_default_pixmap_path(), since it wasn't
13543         adding an interesting path and we don't have a meaningful
13544         default for this value.
13545
13546 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13547
13548         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13549         gtk-config to gtk-config-2.0 move gtk_.m4 to
13550         gtk-2.0.m4
13551
13552         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13553         gdk/Makefile.am demos/Makefile.am: Change 
13554         library names to libgtk-1.3.la, etc, so that we
13555         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13556
13557         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13558         gdk/Makefile.am gdk/x11/Makfile.am
13559         Move include files into /usr/include/gtk-2.0, 
13560         /usr/lib/gtk-2.0/include/
13561          
13562         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13563         gtk/gtkintl.h: Change package for gettext from 
13564         gtk+ to gtk20. Put hack in autogen.sh to modify
13565         po/Makefile.in.in after gettextize to make this
13566         possible.
13567
13568         * gtk+.spec: Some updates, not tested.
13569
13570         * gdk-pixbuf/Makefile.am: Move loaders into
13571         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13572
13573         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13574         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13575         to THEMENAME/gtk-2.0/. Move engine directory  to
13576         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13577         
13578 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13579
13580         Win32 changes, still doesn't build though.
13581
13582         * gdk/makefile.cygwin
13583         * gdk/win32/makefile.cygwin
13584         * gtk/makefile.cygwin: Updates.
13585
13586         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13587         default values for fg and bg pixel as X11 does (0 and 1), not
13588         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13589         Use 0 for pen width by default (treated as 1 anyway later, but for
13590         apps that might check the value in the GdkGC).
13591         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13592         interface to gdk_gc_predraw and _postdraw.
13593
13594         * gdk/win32/gdkwin32.h
13595         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13596
13597         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13598         extraneous semicolon.
13599
13600         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13601
13602         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13603         not the Win32 bitspixel value.
13604
13605         * gdk/win32/gdkcc-win32.c:
13606         * gdk/win32/gdkcolor-win32.c 
13607         * gdk/win32/gdkprivate-win32.h
13608         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13609         GDK object structure.
13610
13611 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13612
13613         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13614         * docs/tutorial/gtk_tut_it.sgml (name): 
13615         * docs/tutorial/gtk_tut_fr.sgml (name): 
13616         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13617         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13618
13619 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13620
13621         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13622           small changes.
13623
13624 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13625
13626         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13627         a bug here, never been here and never fixed anything ;(
13628         (don't segfault if tree->root_tree is NULL, which happens prior
13629         to widget realization, but puke instead).
13630
13631 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13632
13633         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13634         add the necessary tokens.
13635
13636         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13637         (gtk_rc_style_to_style): copy thicknesses.
13638         (gtk_rc_init_style): apply thicknesses.
13639         (gtk_rc_parse_style): parse xthickness and ythickness.
13640
13641         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13642
13643         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13644         (gdk_window_new): 
13645         (_gdk_windowing_window_init): 
13646         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13647         (gdk_pixmap_create_from_data): 
13648         (gdk_bitmap_create_from_data): 
13649         (gdk_pixmap_new): 
13650         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13651         (gdk_image_new): 
13652         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13653         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13654         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13655         (gdk_colormap_get_system): 
13656         (gdk_colormap_new): 
13657         * gdk/gdkwindow.c (gdk_window_init): 
13658         * gtk/gtkstyle.c (gtk_style_new):
13659         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13660         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13661         * gtk/gtkrc.c (gtk_rc_style_new):
13662         use g_object_new() instead of g_type_create_instance() which
13663         is a private function for fundamental type implementations.
13664
13665 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13666
13667         * configure.in: Add check for db2html
13668
13669 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13670
13671         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13672         hack to set glib_debug_objects based on gtk_debug_flags.
13673
13674 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13675
13676         * INSTALL.in: Update the Prerequisites section.
13677
13678         * Makefile.am demos/Makefile.am docs/Makefile.am
13679         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13680         gdk/linux-fb/Makefile.am: Dist fixes
13681
13682 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13683
13684         * NEWS: 10,000 foot view of 1.3.1 changes.
13685
13686 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13687
13688         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13689         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13690         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13691         gdk/x11/gdkmain-x11.c: 
13692
13693         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13694         as a return value of gdk_*_grab(). Previously, we just
13695         returned the X11 values directly.
13696
13697 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13698
13699         * gdk/x11/Makefile.am: Patch from George Lebl to 
13700         install all the headers in the right place.
13701
13702 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13703
13704         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13705           initial conversion to DocBook.
13706
13707 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13708
13709         * README.win32: Improve a bit.
13710
13711         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13712         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13713         Alt+0nnn on the numpad (used to enter characters by numeric code
13714         from current DOS or ANSI codepage) working correctly, as in other
13715         Windows apps.
13716
13717         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13718         same argument validity tests as in X11 version.
13719         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13720
13721         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13722         definitions in case missing from headers.
13723
13724         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13725         destroy the window-specific cursor.
13726         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13727         calling GetModuleHandle(NULL).
13728         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13729         with CopyCursor before setting it as the window-specific
13730         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13731         also its Windows cursor) after calling this function. Destroy any
13732         previous window-specific cursor.
13733
13734 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13735
13736         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13737         font charset is iso8859-1, not iso-8859-1.
13738
13739 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13740
13741         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13742         Use g_get_charset() instead of g_get_codeset().
13743
13744         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13745         Comment out some strdup'ing functions to keep timj
13746         happy until we finish fighting this out.
13747
13748 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13749
13750         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13751         <= width or height.
13752
13753         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13754         from 1.2 for parent/child states.
13755
13756         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13757         of typos.
13758
13759         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13760         event structures, replace with a generic axes field. Replace 
13761         deviceid/sourec with GdkDevice *device.
13762
13763         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13764         to extract particular axis use value from event. (Also
13765         can be used for normal X/Y.)
13766
13767         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13768         allow for arbitrary number of axes, namespace everything
13769         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13770         everywhere.
13771
13772         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13773         Get rid of the gdk_input_vtable setup if favor of simply
13774         defining the functions in gdkinput-none/gxi/xfree.c in
13775         a similar fashion to the way that the port structure is 
13776         done.
13777
13778         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13779         for new event structures. 
13780
13781         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13782         new device interfaces.
13783
13784 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13785
13786         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13787         set the initial text.
13788
13789         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13790         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13791         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13792         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13793
13794         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13795         pango_layout_set_font_description to simplify.
13796
13797 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13798
13799         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13800         pango_layout_set_font_description to simplify.
13801
13802 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13803
13804         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13805         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13806         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13807
13808         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13809         PANGO_PIXELS() macro.
13810
13811 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13812
13813         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13814         that returns a PangoContext owned by the widget and updated to
13815         match future changes in the widget. Also, make 
13816         gtk_widget_create_pango_layout() use this context. If we ever
13817         add a ::changed signal to PangoContext, this will make things
13818         much more convenient. 
13819
13820         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13821         in the appropriate places instead of destroying the layouts and
13822         creating new ones.
13823
13824         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13825         in a few strategic places.
13826
13827 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13828
13829         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13830         gtk_widget_size_request() on reparented child, if one. Otherwise,
13831         queue_resize() on the child never results in it getting size-requested
13832         at all.
13833
13834         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13835         in option menus, so that (with luck) people won't copy it into
13836         their apps in the future.
13837
13838         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13839         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13840         a lot of problems with changing the size of the menu's menu
13841         items after adding it to the option menu.
13842
13843         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13844
13845         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13846         the text direction for a widget changes.
13847
13848         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13849         ::direction_changed to get rid of various hacks.
13850
13851 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13852
13853         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13854         name.
13855
13856 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13857
13858         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13859         flag to the structure. Do not call XFreePixmap on pixmaps created
13860         by gdk_pixmap_foreign_new().
13861
13862 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13863
13864         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13865         value using GdkRGB functionality given GdkColormap and GdkColor.
13866         (name not final, waiting for inspiration.)
13867         
13868         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13869         set the foreground/background of a GC using the GC's colormap
13870         and GdkRGB. (name not final, waiting for inspiration.)
13871
13872         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13873         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13874
13875         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13876         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13877         purely a function of the corresponding colormap. Make
13878         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13879
13880         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13881         gdk_pixbuf_*create_from_xpm_* in terms of
13882         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13883         code.
13884
13885         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13886         advantage of the new draw_rgb_32_image_dithalign.
13887
13888         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13889
13890         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13891         on each created GC.
13892
13893         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13894
13895         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13896         which we initialize from the drawable when the GC is created,
13897         if the drawable has a colormap.
13898
13899         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13900
13901         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13902
13903         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13904
13905 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13906
13907         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13908         actually returning expose events, make sure to set
13909         the count field properly.
13910
13911         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13912         accidentally reintroced bug which always cleared
13913         the graphics_exposures value. 
13914
13915 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13916
13917         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13918
13919 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13920
13921         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13922
13923 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13924
13925         * docs/faq/gtk-faq.sgml: Start of Section 6.
13926
13927 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13928
13929         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13930         
13931         (Fixes problem with drawing childless frames. Pointed out
13932         by and a first patch from Anders)
13933         
13934         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13935         compute a child_allocation, even if we don't have a child.
13936
13937         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13938         Always chain to the parent's impl, even if we don't have a child.
13939
13940 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13941
13942         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13943         use multiple parts of it instead of creating a bunch of separate
13944         segments, since the maximum number of segments per system is not
13945         large. (This might be worth backporting to GTK+-1.2.x if we make a
13946         new release )
13947
13948         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13949         structure in preparation for per-colormap GdkRGB.
13950
13951         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13952         to False when we get EINVAL from shmget so that the caller of
13953         gdk_image_new can retry with a smaller segment size.
13954
13955 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13956
13957         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13958
13959 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13960
13961         * configure.in: make the current version number 1.3.1 (binary age 0,
13962         interface age 0).
13963         
13964         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13965         gtkcompat.h is all we want.
13966
13967         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13968         GLib primitive types. fixed g_type_register_fundamental() argument
13969         ordering.
13970
13971         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13972         compiles.
13973
13974         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13975         object code cleanup, comment trigraph fixes, etc...
13976
13977 2000-06-23  Havoc Pennington  <hp@redhat.com>
13978
13979         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13980         instead of making up a bogus name for first_para_mark
13981
13982         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13983         0 as a context ID
13984
13985 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13986
13987         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13988
13989 2000-06-21  Havoc Pennington  <hp@pobox.com>
13990
13991         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13992         we didn't check window->bg_pixmap != GDK_NO_BG.
13993
13994         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13995         gdk-pixbuf
13996
13997 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13998
13999         * docs/faq/gtk-faq.sgm: Move file to here.
14000           TODO: Update Makfile.am 
14001
14002 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14003
14004         * docs/gtk-faq.sgm: Add Section 2
14005
14006 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14007
14008         * docs/gtk-faq.sgm: New file. Start of DocBook
14009           version of the FAQ.
14010
14011 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14012
14013         * configure.in (GDK_PIXBUF_MAJOR): Define version
14014         numbers for GDK_PIXBUF_*, as they get substituted
14015         into a header file. Need to consider versioning
14016         for gdk-pixbuf more carefully later.
14017
14018 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14019
14020         Work with srcdir != builddir.   
14021         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14022         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14023         * demos/testpixbuf.c: Likewise.
14024         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14025         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14026         <gdk/x11/gdkx.h>.
14027         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14028         "gdk-pixbuf.h".
14029         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14030
14031 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14032
14033         * TODO.xml: Change 1.4 version numbers to 2.0.
14034
14035 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14036
14037         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14038         fixups to GTK+ standard.
14039
14040 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14041
14042         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14043         gdk-pixbuf.
14044
14045         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14046         fixups for GObject.
14047
14048         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14049         gdk-pixbuf with GDK dependencies moved into GDK.
14050         
14051         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14052         move gdk-pixbuf-loader here until GObject has signals.
14053
14054         * demos/: New directory of demos. Move demos from
14055         gdk-pixbuf here.
14056
14057         * demos/pixbuf-init.c: Small bit of code to check for
14058         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14059         set GDK_PIXBUF_MODULEDIR appropriately.
14060
14061         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14062         define which no longer makes sense.
14063
14064 2000-06-21  Havoc Pennington  <hp@redhat.com>
14065
14066         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14067         gtk_get_default_language
14068
14069         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14070         new function to get the default language
14071
14072         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14073         s/gtk_text_view_style_values/gtk_text_style_values/
14074
14075         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14076         Add a "language" field to tags.
14077
14078         (gtk_text_tag_set_arg): Fix bug in setting
14079         "bg_full_height_set" tag.
14080
14081 2000-06-21  Havoc Pennington  <hp@redhat.com>
14082
14083         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14084         in the interfaces
14085
14086         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14087         stuff instead when possible.
14088
14089         * gtk/gtktexttypes.h: Delete some unused constants
14090
14091         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14092         testtextbuffer.c: use glib instead of custom unicode routines
14093
14094 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14095
14096         * docs/es/: Removed mistakenly added generated sgml
14097
14098         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14099         Remove outdated info files.
14100
14101         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14102         Moved tutorial files into subdir
14103
14104         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14105         subdir.
14106
14107         * docs/man/gtk_button.pod: Remove. (contents will be
14108         integrated into gtk-reference button page.)
14109
14110         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14111         docs/faq/Makefile.am: Adjust for new organization
14112
14113 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14114
14115         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14116         not $(MKINSTALLDIRS)
14117
14118 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14119
14120         * gtk/testgtk.c (create_text): Finish the job Elliot started
14121         of removing font setting test for text widget. (Since text widget
14122         and GdkFont are not deprecated, and cause portability problems.)
14123
14124 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14125
14126         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14127         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14128         Remove use of libunicode in favor of new GLib functions.
14129
14130         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14131         nano-x, framebuffer. The X11 include is just a hack until we get
14132         the necessary functions in gdkcolor.h, so there is no reason to
14133         add other includes of platforms.
14134
14135         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14136         window bigger than the screen change.
14137
14138         * gtk/testgtk.c: Revert some random changes from Elliot
14139         that had no particular point and were causing testgtkrc
14140         not to function correctly.
14141         
14142         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14143         because GdkSegment and GdkRegionBox have the same fields,
14144         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14145         results in clearer code.
14146
14147         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14148         gdk_input_translate_coordinates): Fix missed GdkObjectification
14149
14150 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14151
14152         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14153         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14154
14155 2000-06-20  Havoc Pennington  <hp@redhat.com>
14156
14157         * modules/linux-fb/Makefile.am: Make this compile
14158         without framebuffer enabled
14159
14160         * gdk/linux-fb/Makefile.am: Add conditional to not build
14161         framebuffer unless specified in configure
14162
14163         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14164         the size of the target instead of source if -1 was passed for
14165         width/height
14166
14167         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14168         width/height confusion.
14169
14170 2000-06-19  Havoc Pennington  <hp@redhat.com>
14171
14172         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14173         GDK_DRAWABLE_XID. In the future, we probably want to make it
14174         faster with G_DISABLE_CHECKS turned on.
14175
14176 2000-06-14  Havoc Pennington  <hp@redhat.com>
14177
14178         * gdk/Makefile.am: add gdkpixmap.c
14179
14180         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14181         s/gdk_image_init/_gdk_windowing_image_init
14182
14183         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14184         ref/unref
14185
14186         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14187
14188         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14189         GdkWindowType is now non-deprecated; 
14190         change gdk_window_get_type() compat to be
14191         gdk_window_get_window_type().
14192
14193         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14194
14195         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14196         virtual GObject. Make all functions call into the vtable.
14197         Move gdk_image_put() guts in here. Remove GdkDrawableType
14198         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14199         draw_image, get_depth, get_size, set_colormap, get_colormap,
14200         get_visual added to the vtable.
14201         
14202         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14203         GObject. Virtualize everything. 
14204         (gdk_gc_new_with_values): remove check for destroyed window,
14205         because now GdkWindow::create_gc will check this.
14206         (gdk_gc_set_values): New function to set GC values, this 
14207         was already implemented but wasn't in the header
14208
14209         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14210
14211         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14212         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14213         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14214         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14215         _gdk_windowing_window_init, rename gdk_image_init to
14216         _gdk_windowing_image_init.
14217         
14218         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14219         (gdk_draw_layout): Remove check for destroyed window, 
14220         because all the drawable methods already check it.
14221         
14222         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14223         Add gdkpixmap.c which contains implementation of GdkDrawable
14224         virtual table (by chaining to a platform-specific implementation
14225         object).
14226         
14227         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14228         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14229         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14230         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14231         GdkColormapPrivate. 
14232
14233         * gdk/gdktypes.h: #include <glib-object.h>
14234
14235         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14236         Move most functionality to platform-specific implementation
14237         object. GdkWindow itself now handles the backing store, then
14238         chains to the platform-specific implementation.
14239         (gdk_window_get_window_type): return GdkWindowType of the window.
14240         (gdk_window_peek_children): New routine, returns the children of 
14241         a GdkWindow
14242         (gdk_window_get_children): Was in X11-specific code and did 
14243         XQueryTree. Changed to simply return a copy of window->children; 
14244         so it can go in cross-platform code.
14245         
14246         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14247
14248         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14249         GdkColormap; just changed to use the new private data instead
14250         of casting to GdkColormapPrivate.
14251
14252         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14253         gdk_cursor_new().
14254
14255         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14256         (private data member in the GObject). 
14257         (xdnd_manager_source_filter): Function had broken 
14258         error handling, fix it (use gdk_error_trap_push).
14259
14260         * gdk/x11/gdkdrawable-x11.c: This file now implements
14261         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14262         base class is purely for the convenience of the X port,
14263         and not part of the interface to cross-platform GDK.
14264
14265         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14266         
14267         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14268         specific to X, and returned by the create_gc virtual method
14269         of GdkDrawableImplX11. 
14270         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14271         rather than gchar, this was also changed in the GdkGC vtable.
14272         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14273         mask is 0, return immediately, instead of checking every flag.
14274         This is faster, and keeps us from segfaulting if values is NULL
14275         and the mask contains some nonzero flags.
14276
14277         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14278         GdkWindow.
14279
14280         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14281         GdkWindowPrivate is gone.
14282
14283         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14284
14285         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14286         remove the image_put stuff that got transferred to GdkDrawable.
14287         
14288         * gdk/x11/gdkinput.c: renamings
14289
14290         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14291
14292         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14293
14294         * gdk/x11/gdkprivate-x11.h: indentation fixes
14295
14296         * gdk/x11/gdkproperty-x11.c: renamings
14297
14298         * gdk/x11/gdkselection-x11.c: renamings
14299
14300         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14301         implements the platform-specific "impl" object.
14302         Moved gdk_window_get_children to gdk/gdkwindow.c
14303
14304         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14305         that no longer exist. Add declaration of GdkGCX11 object here.
14306         Fix all the macros to still work. 
14307
14308         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14309         GdkDragContext from the boxed types since they are now GObjects.
14310
14311         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14312         moved xthickness/ythickness into the instance. GtkStyleClass
14313         functions are now in the standard vtable for GtkStyle, so you have
14314         to create a GObject subclass to write a theme engine.
14315         (gtk_style_copy): fixed a leaked PangoFontDescription
14316         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14317         can be the standard GObject function.
14318         
14319         * Throughout GTK:
14320         s/style->klass->[xy]thickness/style->[xy]thickness
14321         s/pango_layout_unref/g_object_unref/
14322
14323         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14324         
14325         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14326         accessing GDK internals.
14327
14328         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14329         accessing GDK internals.
14330
14331 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14332
14333         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14334
14335         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14336         problem by calculating event position relative to the trough
14337         rather than the slider.
14338         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14339
14340         * gdk/gdkgc.h: Add GDK_NOR.
14341
14342         * configure.in, Makefile.am: Add modules top level dir
14343         * configure.in: Only use pangox library if building x11 target.
14344         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14345
14346 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14347
14348         * gtk/gtkcolorsel.c: Change private class member to be named
14349         private_data throughout the file.
14350
14351         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14352         private_data to avoid clashing with keyword.
14353
14354 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14355
14356         * gdk/gdkdnd.h: Add comment to remove warning.
14357
14358 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14359
14360         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14361         Byelorussian language; changed the Makefile and file names 
14362         to reflect that.
14363
14364 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14365
14366         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14367         rather than gdk_window_hide; this makes things work
14368         correctly if the window is programmatically hidden while
14369         iconified.
14370
14371 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14372
14373         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14374         cut and paste typo where wrong pixmap was being
14375         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14376
14377 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14378
14379         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14380         Add helper function to compute format / bytes 
14381         relationship. Use in a couple places to fix up
14382         errors which assume 8 * format.
14383
14384         * gtk/gtkselection.c (gtk_selection_request): Use 32
14385         rather than 8 * sizeof (GdkAtom), to work correctly
14386         on Alpha.
14387
14388 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14389
14390         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14391         libgtk.la
14392         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14393         versions
14394
14395         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14396         checking macros return NULL since the function has a return value.
14397
14398 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14399
14400         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14401         GTK+ from building at all.
14402
14403         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14404
14405 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14406
14407         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14408         gtk/Makefile.am: make it possible to configure gtk for different
14409         targets on the same platform. The library name is now 
14410         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14411         flag. Only the x11 target compiles right now.
14412         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14413         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14414         * gdk/nanox/gdk*generic*: delete generic region code.
14415         * gdk/linux-fb/gdk*generic*: delete generic region code.
14416         * README.nanox: update information.
14417         
14418 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14419
14420         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14421         prepend not append. (Pointed out by Brett Hall.)
14422
14423 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14424
14425         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14426
14427 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14428
14429         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14430         need this later, and this makes sure that the atexit for
14431         glib gets called after that for GDK, so atexits are
14432         properly ordered for object leak checking.
14433
14434         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14435
14436         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14437         pango_x_shutdown_display()
14438
14439         * gtk/simple.c (main): Close window on destroy.
14440
14441 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14442
14443         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14444         to treat initial creation different from setting with 
14445         regards to the graphics-exposures parameter, so add a parameter
14446         indicating whether this is initial or not.
14447
14448 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14449
14450         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14451         to sort of work by adding an extra return_exposes arg
14452         to gdk_event_translate() - it might be better to simply
14453         deprecate the function altogether and force people to rewrite
14454         without it. gdk_window_scroll() handles most of it, and where
14455         gdk_window_scroll() doesn't work, simply redrawing more does.
14456
14457         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14458         assertion.
14459
14460         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14461
14462         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14463         bunch of pretty much useless /* Print debugging info */ comments 
14464         which had drifted away from the code they were commenting.
14465
14466 2000-06-02  Havoc Pennington  <hp@pobox.com>
14467
14468         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14469         is in working order.
14470         
14471         * gtk/testtext.c: Change to reflect anonymous mark API
14472
14473         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14474
14475         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14476         field, which was unused.
14477
14478         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14479         saves some typing.
14480
14481         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14482
14483         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14484         flag on the insertion point and selection bound
14485
14486         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14487         make mark-manipulation functions take a GtkTextMark* instead of a
14488         mark name.
14489         
14490         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14491         GtkTextMarkBody; will be used to detect attempts to delete
14492         the permanent marks (insert and selection bound)
14493
14494         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14495
14496 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14497
14498         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14499         flag to on.
14500
14501         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14502         Honor DOUBLE_BUFFRED_FLAG
14503
14504         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14505         function to set the DOUBLE_BUFFERED flag.
14506
14507         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14508         or not exposes done on the widget should be double-buffered.
14509
14510         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14511         to be what would be expected. (Fixes problem with a
14512         g_return_if_fail() validating a TextDirection enumeration)
14513
14514 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14515
14516         * gtk/gtkwidget.c: Remove all references to 
14517         offscreen flag which was no longer used.
14518
14519         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14520
14521         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14522         for non-null label_widget->parent.
14523
14524         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14525         which no longer was used.
14526
14527         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14528
14529         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14530         for null arguments.
14531
14532         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14533         check for destroyed windows.
14534
14535 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14536
14537         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14538         the slave context there.
14539
14540         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14541         identical to GtkWindow.
14542
14543 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14544
14545         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14546         pangox to here, so we can write them independent of rendering
14547         system, using GDK primitives.
14548
14549         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14550         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14551         since we have a rendering-system independent implementation in
14552         terms of draw_glyphs().
14553         
14554         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14555         function to render a single line.
14556
14557         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14558         into ../gdkpango.c, which simplifies things, since we
14559         don't have to deal with raw X gc's.
14560
14561 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14562
14563         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14564         get the logical attributes for a given GtkTextLine.
14565
14566 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14567
14568         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14569         g_locale_get_codeset() to g_get_codeset() change.
14570
14571 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14572
14573         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14574         descriptions.
14575
14576         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14577         the entry.
14578
14579         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14580         redoing (vastly simplifying) for Pango. Still needs quite
14581         a bit of work. (Size selection is currently poor. List of 
14582         predefined sizes is not a good idea, since all of these
14583         sizes won't necessarily be distinct.)
14584
14585 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14586
14587         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14588         CODESET results for LANG=C.
14589
14590 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14591
14592         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14593         which takes a stringized pango font description;
14594         ignore the older 'font' and 'fontset' declarations.
14595
14596         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14597         field with a GdkFont derived via gdk_font_from_description(),
14598         for compatibility. (Should we just remove it entirely?
14599         Probably too much compatibility breakage, but people
14600         should be migrating to the new Pango stuff as quickly
14601         as possible.)
14602
14603 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14604
14605         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14606
14607 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14608
14609         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14610         redoing; there are some bugs in size allocation right
14611         now, the semi-existant distinction between header / day
14612         fonts was removed, but, with Pango, could actually
14613         be made functional in a nice way.
14614         
14615         * gtk/testcalender: Move calender from examples into this
14616         directory as a test program. (We really need to restrcture
14617         testgtk into a whole directory full of tests for every
14618         widget or functionality group, separated into multiple .c
14619         files.)
14620
14621 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14622
14623         * gtk/testgtk.c (file_exists): Fix stupid typo that
14624         was keeping RC file from being loaded.
14625
14626         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14627         RC file font code.
14628
14629 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14630
14631         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14632         Add function to load a GdkFont from a PangoFontDescription.
14633
14634 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14635
14636         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14637         variable should be of type GdkEventPrivate.
14638
14639 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14640
14641         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14642         to have any widget for the label, use a GtkLabel widget
14643         to display the text. (Based partially on a patch from
14644         Anders Carlson.)
14645
14646         (Quite a bit of code reorganization - strip 90% of the
14647         guts out of gtkaspectframe and add a single virtual
14648         func to GtkFrameClass - compute_child_allocation.)
14649
14650 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14651
14652         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14653         (Removed clist->row_center_offset field because caching
14654         it wasn't saving time or code, added private function
14655         _gtk_clist_create_cell_layout()).
14656
14657 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14658
14659         * gtk/gtkaccellabel.c: Pangoized.
14660
14661         * gtk/[hv]ruler.c: Pangoized
14662
14663 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14664
14665         * gtk/gtkfilesel.c (gtk_file_selection_init):
14666         Use gtk_clist_set_column_auto_resize() to remove need
14667         need for manual column width computations.
14668
14669 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14670
14671         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14672         ensuring Pango correctness, and considerably simplifying the
14673         code.
14674         
14675         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14676
14677         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14678         getting of numbers of lines.
14679
14680         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14681         to the actual requested width of the lable, not to the wrap
14682         width we set.
14683
14684         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14685
14686         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14687           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14688
14689         * gtk/gtktextview.c: Fix structure inheritance.
14690
14691         * gtk/gtkprogressbar.c: Pangoize.
14692
14693 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14694
14695         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14696         in a function.
14697
14698         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14699         bug with computing line tops.
14700
14701         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14702
14703 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14704
14705         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14706         and y_offset coordinates to do what we need now. (The offset between
14707         buffer and layout coordinates has been reintroduced, but is a 
14708         bit different than before.)
14709
14710         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14711         handle the adjustments ourselves, and scroll as necessary using
14712         the new gdk_window_scroll().
14713         
14714         The advantage of this is that when we are incrementally revalidating,
14715         we are essentially rearranging things around the visible portion
14716         of the screen. With the old setup, the visible portion of the
14717         screen was moved around in the layout, so scrolling and redrawing
14718         to track that caused jumping of the display. Since we now
14719         control the scrolling ourselves, we can suppress this and
14720         only redraw when things actually change.
14721
14722 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14723
14724         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14725         the region not just redisplay it after-all, since we store the
14726         cursors in the LineDisplay. (Ugly interactions here between
14727         GtkLayout and GtkTextBTree here.)
14728         
14729         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14730
14731 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14732
14733         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14734         Added function to scroll contents of a window while keeping the
14735         window constant. Works by XCopyArea or guffaw-scrolling depending
14736         on the details of how the window is set up. (guffaw-scrolling
14737         still needs to be filled in.)
14738
14739 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14740
14741         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14742         move the debugging that was tied to a global variable
14743         to that.
14744
14745         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14746
14747         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14748         validated flag, in line data instead of setting height/width to
14749         -1. This allows us to perform operations with partially invalid
14750         buffer (using the old size for invalid lines) and thus to do
14751         incremental vaidation. Keep height/width aggregates up to date
14752         when deleting text and rebalancing the tree.
14753
14754         * gtk/gtktextbtree.[ch]: Add functions validate a line
14755         (gtk_text_btree_validate_line), and to validate up
14756         to a number of pixels (gtk_text_btree_validate).
14757
14758         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14759         that indicates that something is changed and a revalidation
14760         pass is needed. Change ::need_repaint to ::changed, and
14761         make it take old and new yranges instead of a rectangle.
14762
14763         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14764         the line_data_destroy() function from 
14765         gtk_text_btree_add_view() to a virtual function in 
14766         GtkTextLayout
14767
14768         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14769         since we are handling partial repaints in a different fashion
14770         now.
14771
14772         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14773         of the selection instead of queueing a repaint on the
14774         entire widget.
14775
14776         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14777         get_selection_bounds() down to btree, make the function
14778         in buffer a wrapper around the btree function.
14779
14780         * gtk/gtktextlayout.[ch]: Add functions to check if the
14781         layout is valid and to recompute either a range of pixels
14782         aroudn a line or a certain total number of pixels.
14783
14784         * gtk/gtktextlayout.[ch]: Cache a single line display;
14785         now that we only redraw the needed portions, the hit rate
14786         for this cache is quite high.
14787         
14788         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14789         on the screen so that when re-laying-out the buffer, we can
14790         keep the same place. This requires connecting to ::value_changed
14791         on the adjustments
14792
14793         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14794         the buffer after we receive an ::invalidated signal.
14795         
14796 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14799         to max of allocation and layout size, not just to the
14800         layout size.
14801
14802         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14803         Invalidate window so it gets redrawn properly.
14804
14805         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14806         to mean the entire window.
14807
14808         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14809         into public header.
14810
14811 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14812
14813         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14814         to get the name of a mark.
14815
14816         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14817         to find the paragraph from a y position.
14818
14819 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14820
14821         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14822         nodes have width/height >= 0, not > 0.
14823
14824 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14825
14826         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14827         Add a size_only flag, so when we only need the size, we don't create
14828         useless appearance attributes.
14829
14830         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14831         duplicate setting of font description.
14832
14833         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14834
14835 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14836
14837         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14838         EXTRA_DIST. It does not work well when the file that
14839         everything depends on is not in the tarball.
14840
14841 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14842
14843         * gtk/testgtk.c: Some hacks and fixes so that it basically
14844         works when not sitting in the GTK+ build tree.
14845
14846 2000-05-03  Havoc Pennington  <hp@redhat.com>
14847
14848         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14849         Properly determine the ordering of the tag root and the current
14850         line within the tree. Previous algorithm only worked if the tag
14851         root's immediate parent was the common root of both the current
14852         line and the tag root.
14853
14854 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14855
14856         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14857         alignment.
14858
14859         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14860         the widget text directional dynamically.
14861
14862         * gtk/gtktextview.[ch]: Added functions to get and set default
14863         wrap mode.
14864
14865 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14866
14867         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14868         in cursor location computation.
14869
14870 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14871
14872         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14873         vadjusment values properly when layout gets smaller.
14874
14875         * gtk/gtktextview.c (need_repaint_handler): Areas being
14876         passed in are far completely inaccurate, and sometimes
14877         too small, so, for now, just queue a redraw on the
14878         whole visible region.
14879
14880 2000-04-25  Havoc Pennington  <hp@redhat.com>
14881
14882         * gtk/gtktextbtree.c (summary_destroy): new function to 
14883         destroy tag summary nodes
14884         (gtk_text_line_next_could_contain_tag): this function was 
14885         totally broken if the line passed in wasn't below the tag
14886         root. Fix it.
14887         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14888         "wildcard" case, we have to do a linear scan. Blah.
14889         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14890         we have to do the linear scan
14891         (tag_removed_cb): When a tag is removed from the tag table, 
14892         remove the GtkTextTagInfo node from the btree.
14893         (gtk_text_btree_spew): Implement the spew function, for 
14894         our debugging pleasure.
14895
14896 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14897
14898         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14899         a problem with referring to the wrong buffer.
14900
14901         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14902
14903         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14904         font description to gtk_style_new() - otherwise things
14905         don't work without a .gtkrc file.
14906
14907         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14908         tags table if we create it ourself, too.
14909
14910         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14911         it was conflicting with XKB modifiers.
14912
14913         * gtk/gtktextview.[ch]: Add simple support for 
14914         GtkIMContext.
14915
14916 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14917
14918         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14919         with deletion from last commit.
14920
14921 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14922
14923         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14924         in the context from the current locale.
14925         
14926         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14927         context, not hardcoded value.
14928
14929         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14930         not logical.
14931
14932 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14933
14934         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14935         attributes - that doesn't handle partial-glyph selection
14936         properly. Instead use new pango_layout_line_get_x_ranges()
14937         functionality to draw the selection.
14938
14939         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14940         now properly handles out-of-range coordinates.
14941
14942         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14943
14944         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14945         public.
14946
14947         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14948         for paragraphs opposite to the base direction of the widget.
14949
14950         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14951
14952         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14953         causes Arabic words to reshape as you cursor through.
14954
14955         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14956         cursor position when moving vertically with the arrow keys and
14957         scrolling with page-up/page-down. (Arrow keys save only the X,
14958         scrolling saves both X and Y.)
14959
14960         This means you can line-up / line-down or page-up / page-down
14961         without losing your place, and also that moving vertically
14962         with the cursor keys keeps the same X position, not the same
14963         character count:
14964
14965         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14966         arrow keys move by display lines, not paragraphs.
14967
14968 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14969
14970         * gtk/gtklayout.c: Make sure that the bin window is at least
14971         as big as the allocation. (Should we also make sure that the
14972         bin window is big enough to completely cover widget->window?)
14973
14974         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14975         function to get the onscreen rectangle.
14976
14977         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14978         for offsets in window coordinates.
14979
14980 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14981
14982         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14983         confusion.
14984
14985         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14986         from the widget direction.
14987
14988         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14989         Add a "direction" attribute.
14990
14991         * gtk/gtktextview.c: global s/tkxt/text_view/.
14992
14993         * gtk/testtext.c: Added long block of text in Arabic, to test out
14994         the direction attributes. (Some problems with the shaping system
14995         for arabic become obvious - like the fact the cursor splits words
14996         into unjoined pieces.)
14997
14998 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14999
15000         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15001
15002         * gtk/gtktextlayout.c: Fix up alignment.
15003
15004         * gtk/testtext.c: Add some tests for centering, wrapping.
15005
15006 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15007
15008         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15009         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15010         If we wrote GTK+-specific layout-render function this could just replace
15011         the draw_layout() operation in the vtable.
15012
15013         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15014         pango_layout_get_cursor_pos() and use that function.
15015
15016         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15017         is a non-static symbol.
15018
15019         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15020         with gtk_text_btree_find_line_by_y()
15021
15022         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15023         renderer that handles GtkTextAppearance attributes.
15024
15025         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15026
15027           - Move the values in the style that don't affect geometry into a
15028             GtkTextAppearance structure.
15029           - Change underline to take a PangoUnderline and "font" a string
15030             representation of a font description
15031           - Add a "font_desc" attribute which takes a FontDescription structure.
15032
15033         * gtk/gtktextlayout.[ch]:
15034
15035           - Get rid of the display-line list per each line. Instead, we
15036             generate, on demand, a GtkTextLineDisplay structure which]
15037             contains a PangoLayout * and other necesary information
15038             (offsets, cursor locations) for displaying a paragraph.
15039           - Get rid of the code to wrap lines, create display chunks,
15040             etc. Instead, we just go through a paragraph and convert
15041             it into the necessary inputs to a PangoLayout.
15042           - Implement a new attribute type, GtkTextAttrAppearance. This
15043             holds a GtkTextAppearance, and is used to pass colors, 
15044             stipple, etc, through from the layout to the display without
15045             having to use lots and lots of individual attributes.
15046           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15047             in terms of PangoLayout functions.
15048         
15049         * gtk/gtktextview.c: 
15050          
15051           - Handle passing the necessary PangoContext to the layout
15052           - Some fixups in painting to deal with the automatic backing store
15053             and offsetting of GTK+-1.4
15054           - Add a style_set handler so that the default style reacts
15055             properly to theme changes.
15056         
15057         * gtk/gtktext?*.[ch]: Random code-style fixes.
15058
15059         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15060
15061 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15062
15063         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15064         in original form preparatory to Pango-ization and gdkimcontext-ization.
15065
15066 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15067
15068         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15069         so that we can derive from gtkimcontext in language bindings properly.
15070
15071 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15072
15073         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15074         Add a compose table including (almost) all the compose combinations
15075         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15076         data in the XIM implementation.
15077
15078         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15079         Moved functions to convert keyvalues from and to unicode here from
15080         the win32 port and made them public.
15081
15082 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15083
15084         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15085
15086 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15087
15088         * gtk/gtkimcontext.[ch]: Base class for new input context system
15089
15090         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15091         the real input context implementation to be loaded from modules
15092         and switched on the fly.
15093
15094         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15095         context that just does direct keysymbol => unicode translation.
15096
15097         * gtk/gtkentry.[ch]: Start switching editing over to using
15098         GtkInputContext. (No handling of preedit yet.)
15099
15100 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15101
15102         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15103         many substitutions. (klass should not be subsituted.)
15104
15105 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15106
15107         * configure.in: Add checks for Pango
15108
15109         * configure.in docs/Makefile.am: Add test for sgml2html
15110         and allow 'make dist' without building html, but print out
15111         warnings in that case. (For making snapshots)
15112
15113         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15114         Add Pango libraries and C flags
15115
15116         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15117         Add function (gdk_draw_layout) to draw a pango layout.
15118
15119         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15120         for getting Pango contexts for GDK.
15121
15122         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15123
15124         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15125         editing.
15126
15127         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15128         keysym => unicode translations. More languages can be added
15129         here, but real input-method support is needed.
15130
15131         * docs/Changes-1.4.txt: Added note about entry behavior.
15132         
15133         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15134         to set the reading direction for a widget and the global direction.
15135         Add test which allows toggling the global direction. Two private
15136         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15137
15138         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15139           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15140
15141         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15142
15143         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15144         underlining now handled by Pango.
15145
15146         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15147         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15148         is temporary.)
15149
15150         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15151         convenience functions for creating contexts and layouts for widgets.
15152
15153         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15154
15155 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15156
15157         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15158         titles to be active, even if they aren't visible.
15159         (gtk_clist_column_titles_passive):  Ditto.
15160
15161 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15162
15163         * gtkmenu.c:
15164         * gtkmenu.h:
15165         * gtktypeutils.h: Spelling/grammar fixes in comments.
15166
15167 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15168
15169         * gdk/nanox/*.h: add missing header files.
15170
15171 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15172
15173         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15174         send_event to TRUE.
15175         (gtk_drawing_area_size): queue a resize.
15176
15177 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15178
15179         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15180         the handlers, also invalidate them. bug nailed down by Karl Nelson
15181         <kenelson@ece.ucdavis.edu>.
15182
15183 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15184
15185         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15186         "(nil)" foundries, patch from Grigorios Magklis.
15187
15188         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15189         on non-available fonts, based on a patch by Grigorios Magklis
15190         <maglis@cs.rochester.edu>.
15191
15192 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15193
15194         * gdk/x11/gdkregion-generic.c: If a region does not have any
15195         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15196         instead of GDK_OVERLAP_RECTANGLE_IN.
15197
15198 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15199
15200         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15201         OFFSCREEN, as it is no longer necessary.
15202
15203 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15204
15205         * gtk/gtkcolorsel.c: Patch from David Santiago
15206         <mrcooger@cyberverse.com> to change things so that the 
15207         indicator of the active palette entry is done independently,
15208         not via the focus, since it should always be visible.
15209
15210 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15211
15212         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15213         refcount leaks as in the X11 backend.
15214
15215         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15216         cosmetics.
15217
15218         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15219         backend. Add _gdk_windowing_window_destroy().
15220
15221         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15222         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15223         either, but these probably do exist on nanox?)
15224         
15225         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15226         which isn't necessarily defined by <math.h>.
15227
15228         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15229         ancestry past GtkObject.
15230
15231         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15232         from DLL on Win32.
15233
15234         * gtk/gtk.def: Update corresponding to recent changes.
15235
15236         * gtk/makefile.{cygwin,msc}: Updates.
15237
15238 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15239
15240         * docs/Changes-1.4.txt: A bit of editing.
15241
15242         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15243         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15244         to clear the update area for the window, and clear it
15245         when hiding a window.
15246
15247         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15248         if window destroyed.
15249
15250         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15251
15252         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15253         gdk_window_destroy() to the generic code, since there was a lot of 
15254         window-system-independent logic it in. Add a function:
15255         
15256          _gdk_window_destroy() 
15257
15258         to the internal API to destroy a window without unreferencing it.
15259         Add a function:
15260
15261          _gdk_windowing_window_destroy()
15262
15263         That does the windowing-system-dependent part of destroying 
15264         the window.
15265
15266 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15267
15268         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15269
15270 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15271
15272         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15273         Make gtk_widget_shape_combine_mask() keep a reference count on
15274         the pixmap since it keeps it around.
15275
15276 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15277
15278         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15279         leak.
15280
15281         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15282         leak with event filters.
15283
15284 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15285
15286         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15287         signal handlers with the right data arguments. (Fixes
15288         some warnings when a widget was repeatedly set as a drag
15289         destination.)
15290
15291         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15292         window so we can avoid avoid setting the DND properties on the
15293         toplevel window repeatedly.
15294
15295 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15296
15297         * gdk/win32/gdkwin32.h: Define more message types missing from
15298         mingw headers.
15299
15300         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15301         call gdk_window_destroy_notify(). It was never called. This
15302         probably meant that the GdkWindow was never freed. Thanks Owen for
15303         noticing (!).
15304
15305         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15306         window as destroyed before calling DestroyWindow(). DestroyWindow()
15307         causes a call to the window procedure (gdk_WindowProc), which
15308         calls gdk_event_translate(), which calls
15309         gdk_window_destroy_notify(), which gets confused unless the window
15310         is set as destroyed.
15311
15312         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15313         this function to indicate it's win32 only. Put inside #ifdef
15314         G_ENABLE_DEBUG.
15315
15316         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15317         debugging function. (gdk_event_translate:) Add a default branch
15318         that uses the above function to print debug messages with all
15319         Windows messages symbolically.
15320
15321         * gdk/win32/gdkprivate-win32.h: Declare it, and
15322         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15323
15324 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15325
15326         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15327         public header file.
15328
15329 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15330
15331         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15332
15333         * gtk/gtktext.c: made the adjustments no-construct args, simply
15334         provide default adjustments.
15335         (gtk_text_destroy): release adjustments.
15336
15337         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15338         adjustment argument non-construct.
15339
15340         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15341         instead of in finalize.
15342         (gtk_progress_get_text_from_value): 
15343         (gtk_progress_get_current_text): 
15344         (gtk_progress_set_value): 
15345         (gtk_progress_get_percentage_from_value): 
15346         (gtk_progress_get_current_percentage): 
15347         (gtk_progress_set_percentage): 
15348         (gtk_progress_configure): ensure an adjustment is present.
15349
15350 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15351
15352         * gtk/gtkcolorsel.[hc]:
15353         * gtk/gtkcolorseldialog.[hc]:
15354         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15355         their parent implementation, use bit fields for boolean values, don't
15356         create unused widgets, usage of glib types, braces go on their own
15357         lines, function argument alignment, #include directives etc. etc. etc..
15358
15359         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15360
15361 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15362
15363         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15364
15365         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15366         of NULL.
15367
15368         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15369         to freed data.
15370         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15371
15372         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15373         to NULL when the toplevel is getting destroyed.
15374         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15375         (gtk_menu_destroy): 
15376         (gtk_menu_init): store the information of whether we have to
15377         readd the initial child ref_count during destruction in a new
15378         GtkMenu field needs_destruction_ref_count.
15379
15380         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15381         here, those reading: learn from my mistake! ;)
15382         in order for set_?adjustment to support a default adjustemnt if
15383         invoked with an adjustment pointer of NULL, the code read (pseudo):
15384         if (v->adjustment) unref (v->adjustment);
15385         if (!adjustment) adjustment = adjustment_new ();
15386         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15387         now imagine the first unref to actually free the old adjustment and
15388         adjustment_new() creating a new adjustment from the very same memory
15389         portion. here, the latter comparision will unintendedly fail, and
15390         all hell breaks loose.
15391         (gtk_viewport_set_hadjustment):
15392         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15393         after unreferencing it.
15394
15395         * gtk/gtkcontainer.[hc]: removed toplevel registration
15396         functions: gtk_container_register_toplevel(),
15397         gtk_container_unregister_toplevel() and
15398         gtk_container_get_toplevels() which had wrong semantics
15399         anyways: it didn't reference and copy the list.
15400
15401         * gtk/gtkwindow.c: we take over the container toplevel registration
15402         bussiness now. windows are registered across multiple destructions,
15403         untill they are finalized. the initial implicit reference count
15404         users are holding on windows is removed with the first destruction
15405         though.
15406         (gtk_window_init): ref & sink and set has_user_ref_count, got
15407         rid of gtk_container_register_toplevel() call. add window to
15408         toplevel_list.
15409         (gtk_window_destroy): unref the window if has_user_ref_count
15410         is still set, got rid of call to
15411         gtk_container_unregister_toplevel().
15412         (gtk_window_finalize): remove window from toplevel list.
15413         (gtk_window_list_toplevels): new function to return a newly
15414         created list with referenced toplevels.
15415         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15416
15417         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15418         adjustment a non-construct arg.
15419         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15420         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15421         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15422
15423         * gtk/gtkrange.c: added some realized checks.
15424         (gtk_range_destroy): get rid of the h/v adjustments in the
15425         destroy handler instead of finalize. remove timer.
15426         (gtk_range_get_adjustment): demand create adjustment.
15427
15428         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15429         we simply create them on demand now and get rid of them in
15430         the destroy handler.
15431         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15432         destroy handler instead of finalize.
15433         (gtk_viewport_get_hadjustment): 
15434         (gtk_viewport_get_vadjustment): 
15435         (gtk_viewport_size_allocate): demand create h/v adjustment
15436         if required.
15437
15438         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15439         gtk_widget_real_destroy () functionality.
15440         (gtk_widget_real_destroy): reinitialize with a new style, instead
15441         of setting widget->style to NULL.
15442
15443 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15444
15445         * gtk/gtkcalendar.c:
15446         * gtk/gtkbutton.c: ported _get_type() implementation over to
15447         GType, either to preserve memchunks allocation facilities,
15448         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15449
15450         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15451         over. prepare for ::destroy to be emitted multiple times.
15452         removed reference tracer magic. chain into GObjectClass.shutdown()
15453         to emit ::destroy signal.
15454
15455         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15456         fundamental.
15457
15458         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15459         cludge.
15460
15461         * gtk/gtksocket.c:
15462         * gtk/gtkplug.c:
15463         * gtk/gtklayout.c:
15464         * gtk/gtklabel.c:
15465         * gtk/gtkargcollector.c:
15466         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15467         not being a fundamental anymore, and to work with the new
15468         type system (nuked fundamental type varargs clutter).
15469
15470         * gtk/*.c: install finalize handlers in the GObjectClass
15471         part of the class structure.
15472         changed direct GTK_OBJECT()->klass accesses to
15473         GTK_*_GET_CLASS().
15474         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15475
15476         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15477         GType. made most of the GTK_*() type macros and Gtk* typedefs
15478         simple wrappers around macros and types provided by GType.
15479         most notably, a significant portion of the old API vanished:
15480         GTK_TYPE_MAKE(),
15481         GTK_TYPE_SEQNO(),
15482         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15483         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15484         GTK_TYPE_ARGS,
15485         GTK_TYPE_CALLBACK,
15486         GTK_TYPE_C_CALLBACK,
15487         GTK_TYPE_FOREIGN,
15488         GtkTypeQuery,
15489         gtk_type_query(),
15490         gtk_type_set_varargs_type(),
15491         gtk_type_get_varargs_type(),
15492         gtk_type_check_object_cast(),
15493         gtk_type_check_class_cast(),
15494         gtk_type_describe_tree(),
15495         gtk_type_describe_heritage(),
15496         gtk_type_free(),
15497         gtk_type_children_types(),
15498         gtk_type_set_chunk_alloc(),
15499         gtk_type_register_enum(),
15500         gtk_type_register_flags(),
15501         gtk_type_parent_class().
15502         replacements, where available are described in ../docs/Changes-1.4.txt.
15503         implemented compatibility functions for the remaining API.
15504
15505         * configure.in: depend on glib 1.3.1, use gobject module.
15506
15507 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15508
15509         * TODO.xml: Various updates to current status.
15510
15511 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15512
15513         * gtk.m4: Print out version when test succeeds.
15514
15515 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15516
15517         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15518         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15519         
15520         (Original triangle color selector from Simon Budig
15521         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15522         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15523         Santiago <mrcooger@cyberverse.com>)
15524
15525         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15526         out into a separate widget.
15527
15528         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15529         and opacity controls.
15530
15531 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15532
15533         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15534         snuck in prematurely.
15535
15536 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15537
15538         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15539         had deleted a ! operator by mistake, which caused
15540         GDK_SELECTION_CLEAR events never to be generated, which caused
15541         only the first copy to the clipboard from an gtkeditable to
15542         actually cause a copy to the Windows clipboard.
15543
15544 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15545
15546         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15547         compilation, too. Current mingw gcc distributions include the
15548         necessary headers. Also the necessary IIDs are now in mingw
15549         headers/libraries, and own definitions unnecessary.
15550
15551         More hacking on OLE2 DND, still doesn't work though, and thus
15552         ifdeffed out.
15553
15554         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15555         here, too.
15556
15557 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15558
15559         * gdk/nanox/*: nano-X port work in progress.
15560         * gdk/simple.c: simple test for Gdk.
15561         * README.nanox: notes about the port: read this first!
15562         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15563         with nano-X.
15564
15565 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15566
15567         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15568         gdk_window_clear() into common code, implement in terms of
15569         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15570         not redirected to the backing rectangle.
15571
15572 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15573
15574         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15575         EXTRA_DIST. It does not work well when the file that
15576         everything depends on is not in the tarball.
15577
15578 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15579
15580         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15581         with recursion where process_updates() is called from
15582         an expose handler. (GtkTextView is highly broken in
15583         doing this, but it should work, so it is a nice test
15584         case.)
15585
15586 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15587
15588         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15589         handle the case where updates are queued during processing of
15590         updates.
15591
15592 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15593
15594         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15595         window is on gdk_display - use that instead of segfaulting.
15596
15597 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15598
15599         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15600         broken and require an empty arg, give it to them.
15601
15602 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15603
15604         * gtk/gtklabel.h: indentation fixes.
15605
15606 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15607
15608         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15609         draw too narrow or too low arcs, they seem to fail, at least with
15610         some display drivers.
15611
15612         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15613
15614         Large changes to the Win32 backend, partially made necessary by
15615         the changes to the backend-independent internal
15616         structures. Attempts to implement similar backing store stuff as
15617         on X11. The current (CVS) version of the Win32 backend is *not* as
15618         stable as it was before the no-flicker branch was merged. A
15619         zipfile with that version is available from
15620         http://www.gimp.org/win32/. That should be use by "production"
15621         code until this CVS version is usable. (But note, the Win32
15622         backend has never been claimed to be "production quality".)
15623
15624         * README.win32: Add the above comment about versions.
15625
15626         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15627
15628         * gdk/gdk.def: Update.
15629
15630         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15631         presumably be replaced by some more better mechanism as 1.4 gets
15632         closer to release shape.
15633
15634         * gdk/makefile.{cygwin,msc}: Update.
15635
15636         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15637         internal headers. Change code according to changes in these. Use
15638         gdk_drawable_*, not gdk_window_* where necessary.
15639
15640         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15641         our old DND.
15642
15643         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15644         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15645         Use correct function name in warning messages.
15646
15647         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15648         GSourceFuncs gdk_event_prepare and gdk_event_check.
15649         (gdk_event_get_graphics_expose): Do implement, use
15650         PeekMessage. Thanks to Hans Breuer.
15651         (event_mask_string): Debugging function to print an GdkEventMask.
15652         (gdk_pointer_grab): Use it.
15653
15654         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15655         (old) book I used claimed was Hangul actually is CJK Unified
15656         Ideographs Extension A. Also, Hangul Syllables were missing.
15657         Improve logging.
15658
15659         * gdk/win32/gdkgc-win32.c: Largish changes.
15660
15661         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15662         g_win32_getlocale() from GLib, and not setlocale() to get current
15663         locale name.
15664
15665         * gdk/win32/gdkprivate-win32.h
15666         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15667         gdkwin32.h, similarily as in the X11 backend.
15668
15669         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15670         assignment was used instead of equals in if test. Thanks to Hans
15671         Breuer.
15672
15673         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15674         the X11 version.
15675
15676         * gdk/win32/makefile.{cygwin,msc}
15677         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15678         path to the Win32 headers that works also with the mingw compiler.
15679
15680         * gtk/gtkstyle.c: Include <string.h>.
15681
15682 2000-04-26  Havoc Pennington  <hp@redhat.com>
15683
15684         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15685         replacing the broken gtk_label_get ()
15686
15687 2000-04-15  Havoc Pennington  <hp@pobox.com>
15688
15689         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15690         this keeps scanner scripts from getting confused.
15691
15692         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15693         data, rather than void
15694
15695 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15696
15697         * gtk/gtkclist.c (gtk_clist_motion)
15698         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15699         with is_hint FALSE, get x and y from the event. They used to be
15700         used uninitialised. The Win32 backend never sends motion events
15701         marked as hints. This for instance fixes the annoying file and
15702         font selector behaviour in the Win32 version.
15703
15704 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15705
15706         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15707         gtk_private_n_signals variables, they are used by some software,
15708         sigh.
15709
15710         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15711         installation directory from the Registry, where the installer
15712         should have put it.
15713
15714 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15715
15716         * gdk/x11/Makefile.am: Fix problem with installation directory for
15717         gdkx.h
15718
15719         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15720         <mrcooger@cyberverse.com> so that when selecting menus with the
15721         mouse, the first item will not be selected, but when selecting
15722         with an accelerator, or navigating left-right on a menubar with
15723         the menus popped up, the first item will be selected.
15724
15725 2000-04-05  Dan Damian  <dand@dnttm.ro>
15726
15727         * configure.in: Added "ro" to ALL_LINGUAS.
15728
15729 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15730
15731         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15732         indentation.
15733
15734         * Makefile.am (EXTRA_DIST): Fix typo.
15735
15736         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15737         to catch gdkconfig.h
15738
15739         * gtk/gtkitemfactory.c: Added FIXME.
15740
15741 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15742
15743         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15744         s/return_if_fail/return_val_if_fail/g and add a return value.
15745
15746 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15747
15748         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15749         merge slipup.
15750
15751         * gdk/gdkinput.h: Fix missing line from merge.
15752
15753 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15754
15755         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15756         instead of gdkprivate.h.
15757
15758 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15759
15760         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15761         parent class to correctly be GtkDialogClass.
15762
15763 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15764
15765         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15766         toplevel windows and their immediate children by their parents,
15767         since the size of toplevel windows is out of our immediate
15768         control and we don't get any real benefit from trying to track
15769         this size for clipping.
15770
15771         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15772         for input_only windows.
15773
15774         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15775         to fix some hacks and make sure that we don't try to set the
15776         background of input only windows.
15777
15778 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15779
15780         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15781         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15782         stuff that we've traditionally exposed.
15783
15784         * gdk/**.c: Use gdkinternals.h where appropriate.
15785
15786         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15787         not include gdkprivate-x11.h, move all stuff of conceivable public
15788         interest into gdkx.h; keep all really private stuff in
15789         uninstalled header gdkprivate-x11.h.
15790
15791         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15792         image->image_put on windows through a new function _gdk_window_draw_image()
15793         to allow us to do backing store for images. (Sort of ugly)
15794
15795         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15796         contexts locally so that we can offset them properly when drawing 
15797         onto backing pixmaps.
15798
15799         * gdk/gdkinput.h: Reindented
15800
15801         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15802         pixmap or color for the window, so we can properly initialize
15803         our double-buffer pixmaps, and also so that we temporarily set
15804         a background of None while scrolling.
15805
15806         * gdk/gdkregion.h: Revise region boolean operators to have an
15807         interface that is actually convenient - switch from creating new
15808         regions on every op, to "methods" that modify existing regions
15809         (A = A OP B). 3 argument forms which allow dest == src, would also
15810         be possible, but the current interfaces seem to map nicely
15811         onto what needs to be done. (There is quite a lot of region
15812         code in GDK now.)
15813
15814         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15815         operator.
15816
15817         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15818         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15819         to 32 bit coordinates, modify it to be mostly GTK+ style
15820         and to have interfaces that match gdkregion.h.
15821
15822         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15823         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15824         create a backing pixmap and redirect all drawing to
15825         that backing pixmap until a matching gdk_window_end_paint().
15826
15827         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15828         Create a special drawable class for GtkWindow's that 
15829         redirects the drawing to the backing pixmap as necessary
15830         and then calls the real operations in _gdk_windowing_window_class.
15831
15832         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15833         Store invalid region for each window. Generate expose events for invalid
15834         region in an idle. This replaces both the expose compression
15835         and the redrawing queuing in GTK+. It is both more efficient and
15836         simpler than either one individually and far more so then the
15837         combination.
15838
15839         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15840         Emulate 32 bit coordinates for windows with 16 bit coordinates
15841         by offsetting drawing, guffaw scrolling techniques and
15842         mapping/unmapping child windows as necessary.
15843
15844         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15845         where, when invalid regions are processed, the region is stored,
15846         and if expose events come in that are detectably duplicate
15847         the processed exposes (by comparison of event serial numbers),
15848         the stored region is subtracted out of those exposes.
15849
15850         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15851         regions newly exposed when scrolling or resizing windows.
15852         This, combined with forcing processesing of queued invalidated
15853         regions, gives nice flicker-free scrolling.
15854
15855         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15856         invalidated regions after every scroll.
15857
15858         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15859         emulation in GDK. Its, for all practical purposes just a
15860         GtkViewport/GtkFixed hybrid now.
15861
15862         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15863         (16-bit) structures as necessary instead of just casting.
15864
15865         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15866         in terms of the structures from gdkregion-generic.c, using appropriate
15867         offsets from GDK to X11 coordinates. Cache clip mask and
15868         origin and ts origin locally and only flush to the server
15869         when drawing, to avoid constantly setting and resetting these
15870         values when offsetting GC's for scrolling and backing pixmaps.
15871
15872         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15873
15874         * gtk/gtkcontainer.c: Call process_all_updates at end
15875         of resizing to reduce flicker. (Avoids having redraw
15876         lag arbitrarily behind resize under some circumstances)
15877
15878         * gtk/gtkentry.c: Remove old backing store code, and simply take
15879         advantage of the new backing store capabilities of GDK.
15880
15881         * gtk/gtkmain.c: Simple implementation of widget backing
15882         store - simply push a paint while handling each expose.
15883         (Should really be configurable widget for widget.)
15884         
15885         * gtk/gtkwidget.c: Remove all the old complicated redraw
15886         code, and simply invalidate the GDK windows from
15887         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15888         debugged complexity ... gone to the winds.)
15889
15890         Remove all the code for suppressing expose events while
15891         resizes are pending; this isn't needed since the invalid
15892         areas won't be processed until after the resizes are
15893         processed, since they are in a lower priority idle.
15894
15895 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15896
15897         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15898         and height of dest rectangle for non-intersecting rectangles.
15899
15900 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15901
15902         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15903         for GdkRectangle.
15904
15905 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15906
15907         * gdk/gdk{events,image,private,types,window}.h
15908          gdk/x11/gdkinputprivate.h: Change all coordinates
15909          from int16 to int. Also, Change width and height from
15910          unsigned to signed to avoid all the stupid C 
15911          signedness bugs.
15912
15913 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15914
15915         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15916         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15917         Add some more detailed checking.
15918
15919         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15920         New function to retrieve the depth of a drawable.
15921
15922         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15923         field, reorder fields to save memory. 
15924
15925 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15926
15927         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15928         of the background image instead of scaling the background down to
15929         a line.
15930
15931         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15932         which temporarily set slider to wrong size.
15933
15934         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15935         queue_clear().
15936
15937 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15938
15939 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15940
15941         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15942
15943 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15944
15945         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15946         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15947
15948         * gdk/win32/gdkfont-win32.c
15949         * gdk/win32/gdkproperty-win32.c
15950         * gdk/win32/gdkselection-win32.c
15951         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15952         now declared such.
15953
15954 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15955
15956         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15957
15958 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15959
15960         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15961         is called without trapping X errors.
15962
15963 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15966         way into the fontset lists.
15967
15968 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15969
15970         * gtk/gtkthemes.h: add extern "C" scope.
15971
15972 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15973
15974         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15975         to make appends to the list constant. (gtk-guy-990901-0.patch)
15976
15977 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15978
15979         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15980         for the typename hash table.
15981
15982 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15983
15984         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15985         to make sure we never divide by zero. 
15986         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15987
15988 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15989
15990         * gtk/gtkfontsel.c: Apply patch from
15991         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15992         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15993
15994         Also, some cleanups in atom handling.
15995
15996 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15997
15998         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15999         not GtkWidget.
16000
16001 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16002
16003         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16004         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16005         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16006         more guint wrap-around bugs before going to bed.
16007
16008 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16009
16010         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16011         guint wrap arounds in allocation.width.
16012
16013         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16014         process untill we fit the allocation given.
16015
16016 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16017
16018         * gtk/gtkwidget.c:
16019         (gtk_widget_unrealize): guard widget access with ref/unref
16020         around signal emission.
16021         (gtk_widget_hide): same here, but also check its destroyed
16022         state before queueing a resize.
16023
16024 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16025
16026         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16027         of gtk_default_insensitive_bg as insensitive base color.
16028
16029         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16030         to the widget's state.
16031         (gtk_text_realize): same here.
16032         (gtk_text_state_changed): same here.
16033         (draw_bg_rect): compare background color against base[] from
16034         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16035
16036 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16037
16038         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16039         grabs are active, unless a delete event is send to the toplevel
16040         of the currently grab holding widget.
16041
16042 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16043
16044         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16045         debugging g_print's.
16046
16047 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16048
16049         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16050         ever make the scrolled-window requisition ever depend on the 
16051         visibility state of the scrollbars for the AUTOMATIC policy. 
16052         This breaks the GTK+ requisition model, and causes loops.
16053
16054 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16055
16056         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16057         the default font to avoid problems with XFree86-4.0 where the
16058         default charset is iso10646-1, not iso8859-1.
16059
16060 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16061
16062         * acinclude.m4
16063         * config.guess
16064         * config.sub
16065         * ltconfig
16066         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16067
16068         * gtk/Makefile.am: minor cosmetic consistency tweak
16069
16070 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16071
16072         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16073         the activate_time to 0, so that we handle a quick
16074         press/release press/release properly and don't suppress
16075         the second release. (Red Hat bug #7545)
16076
16077 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16078
16079         * gtk/gtkctree.c (row_delete):
16080         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16081         bugs with destruction notifier, *always* update internal
16082         structures *before* calling user code.
16083
16084 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16085
16086         A few more fixes for bug #5487, #2051, #2677.
16087         * gtk/gtkclist.c : 
16088         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16089         not GDK_BUTTON_PRESS.
16090         (resync_selection): resync only if selection_mode is
16091         GTK_SELECTION_EXTENDED
16092         * gtk/gtkctree.c (resync_selection): same here
16093
16094 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16095
16096         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16097         gdk_drag_get_selection() and gtk_menu_detach().
16098
16099         [ From Jeroen Ruigrok/Asmodai ]
16100
16101 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16102
16103         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16104         page->tab_label can be NULL.
16105
16106 2000-01-25  Havoc Pennington  <hp@pobox.com>
16107         
16108         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16109         arg is boolean
16110
16111         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16112
16113         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16114
16115         * gdk/gdkproperty.c (gdk_property_get): return boolean
16116
16117         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16118
16119         * gdk/gdkim.c (gdk_im_ready): return boolean
16120
16121         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16122
16123         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16124         glib clash, should fix glib)
16125
16126         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16127         (gdk_get_show_events): return gboolean, and canonicalize 
16128         to TRUE/FALSE
16129
16130         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16131         colormap is private
16132         (gdk_colors_alloc): gboolean whether to be contiguous
16133         (gdk_color_equal): return gboolean since we are a predicate
16134         and not a qsort() (this looks semi-wrong due to glib breakage,
16135         IMO glib should be fixed)
16136         
16137         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16138         (gdk_get_use_xshm): return gboolean
16139         (gdk_pointer_is_grabbed): return gboolean
16140
16141         * gdk/gdk.h: Change prototypes to match all the above changes,
16142         and re-run egtk-format-protos as required.
16143
16144 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16145
16146         * gtk/gtkctree.c (resync_selection): 
16147         * gtk/gtkclist.c (resync_selection):
16148
16149         Return immediately if clist->drag_pos < 0. This is a workaround
16150         for the corrupt state that the clist gets into when a
16151         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16152
16153         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16154         
16155         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16156         variable from recent commit.
16157
16158 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16159
16160         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16161
16162 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16163
16164         * gtk/Makefile.am: prefix all autogenerated source that get build in
16165         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16166         in builddir. since we subsequently cd into srcdir for autogeneration,
16167         the paths have to be stripped from the target file names, thusly we
16168         use $(@F) as target names now.
16169         put a comment about configure.in's --disable-rebuilds option,
16170         which can be used for non-writable source directories, for development
16171         setups though, srcdir has to be *writable*.
16172
16173 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16174
16175         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16176           Finish the job of allowing event to be NULL.
16177           (Fixes bug #4283, reported by Chris Blizzard)
16178
16179         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16180           things so that the cursor appears on screen, properly
16181           take into account INNER_BORDER.
16182           (Fixes bug #4754, reported by Antonio Campos)
16183
16184 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16185
16186         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16187           show the tab_label unless it itself is visible.
16188
16189           gtk/gtknotebook.c (gtk_notebook_size_request):
16190           Do a better job of making sure that the visibility
16191           of the tab label corresponds to whether it should
16192           be mapped or not.
16193
16194 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16195
16196         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16197           Use the requisition, not the allocation, since the
16198           allocation has not necessarily been computed yet.
16199           (Pointed out by Eugene Osintsev)
16200
16201 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16202
16203         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16204           style/base[GTK_STATE_INSENSITIVE] both to
16205           gtk_default_insensitive_bg!
16206           (Bug #2187, reported by Jonathan Blandford)
16207
16208         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16209           Add Alt_L, Alt_R to list of invalid accelerators.
16210           (Bug #3736, reported by Vlad Harchev)
16211
16212 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16213
16214         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16215         bugs which occured after an attempt to open 
16216         invalid home directory left cmpl_state->reference_dir == NULL.
16217
16218          - completion on files in home directory didn't work
16219          - completion on an empty string caused  segfault
16220
16221          (Bug #3678, reported by Steve Ratcliffe)
16222
16223         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16224         cut and paste error that was causing scales to
16225         be incorrectly positioned.
16226         (Bug #2956,
16227          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16228
16229 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16230
16231         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16232         when checking for dcgettext, if we've found we needed
16233         it for dgettext.
16234 +
16235 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16236
16237         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16238         queue_clear on NO_WINDOW widgets during a reparent,
16239         since at that point the window and widget heirarchies
16240         are out of sync. This stops crashing in some cases
16241         (the scrolled window reparent test, for instance), and
16242         _probably_ won't cause drawing errors.
16243
16244         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16245         test do what it was supposed to do and be robust against
16246         window closings, etc. (Bug #2443)
16247
16248 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16249
16250         * gtk/gtkentry.c: Fix return values on mouse events.
16251         (Bug #2686, Sky <seb_sky@yahoo.com>)
16252
16253         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16254         (pointed out by George Lebl)
16255
16256         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16257         (From Ettore Perazzoli  <ettore@helixcode.com>)
16258  
16259 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16260
16261         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16262         clicks between rows or outside calender area correctly.
16263         (Patch from Damon Chaplin)
16264
16265         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16266         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16267           Call destroy function when overwriting existing data. 
16268           (Pointed out by Damon Chaplin)
16269
16270 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16271
16272         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16273           which was causing problems on various systems with Xmu.
16274           This hasn't been needed for a very long time.
16275           (Fixes #1185 3167)
16276
16277 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16278
16279         * gdk/gdki18n.h: Include <ctype.h> when defining
16280           gdk_isw* in terms of is* as a fallback.
16281           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16282
16283 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16284
16285         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16286           realize the widget when it is size allocated!
16287           (old, old bug)
16288
16289         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16290           Removed unused call to gdk_window_get_size() that
16291           showed up when the above was fixed.
16292
16293 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16294
16295         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16296           fix up widget->window when the widget is a
16297           NO_WINDOW container widget.
16298
16299 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16300
16301         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16302           to account for the fact that feof() does _not_ 
16303           return TRUE on errors, and thus avoid infinite loops
16304           when trying to use gdk_pixmap_create_from_xpm()
16305           on unreadable values.
16306
16307 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16308
16309         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16310
16311 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16312
16313         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16314           gdk_gc_set_dashes to take gint8 instead of gchar to
16315           make it clearer that it is _not_ a NULL terminated string.
16316
16317         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16318           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16319           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16320           arguments.
16321
16322 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16323
16324         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16325         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16326         background size relative to our allocation, guard against small
16327         allocations, we may have not yet been size allocated.
16328
16329 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16330
16331         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16332         not just version == 3. We implement all 3 + most of 4 - 
16333         (we don't support matching text/plain;charset=iso-8859-1
16334         to a dest that expects text/plain). We'll still advertise
16335         3 to be safe, but any client implementing version >= 3
16336         must interoperate with 3.
16337         
16338 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16339
16340         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16341         background and gc members, add a warning in gtk_tooltips_set_color()
16342         indicating that this function is deprecated.
16343
16344 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16345
16346         * docs/gtkfaq.sgml: FAQ Update:
16347           - Minor cleanups (Emmanuel, me)
16348           - New questions:
16349                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16350                 How can I retrieve the text from a GtkMenuItem? (timj)
16351                 How do I validate/limit/filter the input to a GtkEntry? (me)
16352                 Memory does not seem to be released when I free the list
16353                         nodes I've allocated (timj)
16354
16355 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16356
16357         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16358         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16359         for which it is no use to call GetLastError onWin9x.
16360         (gdk_other_api_failed) New function, for general error
16361         reporting without calling GetLastError.
16362         (gdk_win32_api_failed) OTOH, this function always calls
16363         GetLastError. (gdk_win32_last_error_string) Remove this function,
16364         GLib has the equivalent now.
16365
16366         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16367         call them with function name, file name and line number in the
16368         arguments.
16369
16370         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16371         functions.
16372         
16373         * gtk/gtk.def: Add some missing entry points.
16374
16375         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16376         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16377         
16378         Fixes by Hans Breuer:
16379
16380         * gdk/makefile.msc: Update for debugging.
16381
16382         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16383         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16384         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16385         in the dash_list.
16386
16387         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16388         the x11 backend.
16389
16390         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16391
16392         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16393
16394 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16395
16396         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16397         just pixel value of background colour.
16398
16399         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16400         containing code snippet previously duplicated in a couple of
16401         places.
16402         
16403         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16404         gdk_colormap_color.
16405
16406         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16407         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16408         events for autorepeated Shift, Control and Alt keys. Use
16409         gdk_colormap_color.
16410
16411         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16412         pointer is inside the window the cursor of which we are setting,
16413         call SetCursor immediately.
16414
16415         * gdk/win32/makefile.cygwin
16416         * gtk/makefile.cygwin: If we don't have the build number stamp
16417         file, use zero.
16418
16419         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16420         gtk_paned_set_gutter_size as empty.
16421
16422         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16423         
16424 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16425
16426         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16427           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16428           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16429           docs/gtk_tut.sgml docs/gtk.texi TODO:
16430
16431           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16432
16433 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16434
16435         * gtk/gtkcalendar.c: Implement num_marked_dates,
16436           and don't emit mutiple day_selected signals on
16437           month_prev.
16438
16439 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16440
16441         * docs/make-todo (lineno): let title and logo be configurable so
16442         that GNOME can use this script too.
16443
16444         * TODO.xml: added logourl and a title
16445
16446 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16447
16448         * TODO.xml: Added some UI items, and an explanatory
16449         comment at the top of the file.
16450
16451 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16452
16453         * TODO.xml: some updates, added abunch of new entries.
16454         a note for those fiddeling with this file, when done
16455         with it, invoke:
16456         $ ./docs/make-todo TODO.xml >/dev/null
16457         and correct output errors before comitting changes.
16458
16459 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16460
16461         * TODO.xml: Added XML-structured TODO file.
16462         * docs/make-todo: python script to turn TODO.xml into
16463           pretty XML output. 
16464
16465 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16466
16467         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16468         the function to let it draw the seven dots, instead of the old,
16469         much maligned, method.
16470         (draw_dot): New function to draw a dot.
16471
16472         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16473         to draw the handle inside the border width as opposed to outside.
16474         Use paint function instead of gdk_draw_point.
16475
16476         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16477         to draw the handle inside the border width as opposed to outside.
16478         Use paint function instead of gdk_draw_point.
16479
16480         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16481         Change indenting to be more GTK like.
16482
16483 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16484
16485         * docs/gtk_tut.sgml: New section on GtkCalendar
16486         * examples/calendar: Update example code
16487
16488 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16489
16490         * docs/gtkfaq.sgml: FAQ Update
16491
16492 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16493
16494         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16495         to prevent the scroll event to be propagated upwards.
16496
16497 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16498
16499         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16500         OwnerGrabButtonMask from button entries for
16501         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16502
16503         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16504         to the event mask (which will result in button/press release
16505         being added to the event mask on Unix) so scrolling works
16506         for layouts in scroll windows.
16507
16508         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16509
16510         Patch from Anders Carlsson  <andersca@gnu.org> to add
16511         a scroll event.
16512
16513         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16514         scrolling to the "Test Scrolling" part of testgtk.
16515  
16516         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16517  
16518         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16519         it against GDK_SCROLL.
16520  
16521         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16522         way of mouse wheel scrolling.
16523  
16524         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16525  
16526         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16527  
16528         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16529  
16530         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16531         gdk_event_mask_table.
16532  
16533         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16534         GdkEventScroll handler.
16535  
16536         * gdk/gdkevents.h: Added GdkEventScroll structure.
16537  
16538 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16539
16540         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16541         and Anders Carlsson to change the Paned widgets so that they
16542         can be dragged from anywhere along the length. Also change
16543         the way that this is drawn to make this apparent.
16544
16545         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16546         from George Lebl to check that option_menu->menu is present
16547         before getting history.
16548
16549 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16550
16551         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16552         before the assertion for non-NULL segment list.
16553
16554         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16555         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16556         machine, but it might be display driver dependent. Sigh, so make
16557         sure the stipple is that size. Does Windows suck or what?
16558
16559         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16560         places.
16561
16562 2000-02-13  Havoc Pennington  <hp@pobox.com>
16563
16564         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16565         refcount to 1
16566         (gdk_cursor_new): init refcount to 1
16567
16568         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16569
16570 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16571
16572         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16573         so that we don't have to do unnecessary settings to the HDC.
16574
16575         * gdk/win32/gdkdrawable-win32.c
16576         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16577         gdk_gc_predraw.
16578
16579         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16580         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16581         GDI paths, call WidenPath to get the outline of the stroken path,
16582         and then fill the outline (with the brush that was built from the
16583         stipple).
16584
16585         * gdk/win32/gdkgc-win32.c: Factor out common code from
16586         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16587         gdk_win32_gc_values_to_win32values. Use correct colour for
16588         SetBkColor() (Until now the code actually used a random colour in
16589         the call to SetBkColor()... but that didn't show up as not many
16590         GDI APIs use the background colour. Pattern (opaque stippled)
16591         brushes do.)
16592
16593         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16594         gdk_win32_api_failed): New functions for error logging.
16595
16596         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16597         WIN32_API_FAILED to call them, passing function or file name and
16598         line number.
16599
16600         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16601
16602         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16603         GdkColor for foreground and background in GdkGCWin32Data.
16604
16605         * gdk/makefile.cygwin: Link in the resource object separately.
16606
16607         * gdk/win32/rc/gdk.rc
16608         * gtk/gtk.rc (New file)
16609         * gdk/win32/makefile.cygwin
16610         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16611         as in GLib.
16612
16613 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16614
16615         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16616         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16617         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16618         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16619         parameters given and cursor->ref_count. coding style fixups.
16620
16621         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16622         not GtkWidget.
16623         
16624         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16625         fix up widget macros and add _GET_CLASS() variant.
16626         
16627         * gtk/*.c: some GtkType fixups.
16628
16629 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16630
16631         * gdk/win32/gdkproperty-win32.c
16632         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16633         were reversed.
16634
16635 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16636
16637         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16638         g_filename_to_utf8 to convert the font names Windows gives us from
16639         whatever is the default codepage to UTF-8.
16640         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16641         in the other direction.
16642
16643         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16644         error in debugging output.
16645
16646 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16647
16648         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16649         and height parameters to gdk_window_clear_area(). Not minus one.
16650
16651 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16652
16653         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16654         checks if the widget passed to gtk_drag_get_data() was not the
16655         dest widget.
16656
16657 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16658
16659         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16660         g_filename_from_utf8 functions (which were added a moment ago to
16661         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16662         size buffers.
16663
16664         gtk_file_selection_get_filename returns the filename in the C
16665         runtime encoding. It calls g_filename_from_utf8, but copies the
16666         returned string to a static buffer, which is returned. I think
16667         this is better than returning the result from g_filename_from_utf8
16668         directly, which would mean all apps that use it would have to free
16669         the return value. Or should this function care about this issue at
16670         all? Maybe a new function with clearly defined semantics.
16671
16672         * gtk/gtkfilesel.h: Add comment about
16673         gtk_file_selection_get_filename returning the filename in the C
16674         runtime's encoding.
16675
16676         * README.win32
16677         * gdk/gdk.def
16678         * gdk/makefile.{cygwin,msc}
16679         * gtk/gtk.def: Updates.
16680
16681         * gdk/gdkcursor-win32.c: Initialise refcount.
16682
16683 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16684
16685         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16686
16687 2000-01-30  Havoc Pennington  <hp@pobox.com>
16688
16689         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16690         destroy
16691
16692         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16693
16694         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16695         implemented in platform-specific code
16696
16697         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16698
16699         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16700         underscore in front
16701
16702         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16703         put an underscore in front
16704
16705         * gdk/gdkcursor.c: new file, implements
16706         gdk_cursor_ref/gdk_cursor_unref
16707
16708         * gdk/gdkcursor.h: Refcount GdkCursor
16709
16710         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16711
16712 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16713
16714         * gdk/gdkwindow.h
16715         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16716
16717 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16718
16719         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16720         structures to properly inherit from GtkWidget not GtkBin.
16721
16722 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16723
16724         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16725         (bug #5178 - Peter Wainright)
16726         
16727         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16728         so that it will be installed.
16729         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16730
16731 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16732
16733         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16734         for the GtkStyleClass vtable const.
16735
16736         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16737         take a const string argument like GtkTranslateFunc. This will
16738         require changes in use code.
16739
16740 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16741
16742         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16743         semantics (to mimic the X11 backend, which just calls XClearArea)
16744         is to check for zero width (and height), and in that case use the
16745         window's width minus x (height minus y). This fixes for instance
16746         some redraw problems with gtkclist, which were easily noticeable
16747         in the gtk file selection widget.
16748
16749         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16750         windows.
16751
16752 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16753
16754         * configure.in
16755         * gdk/Makefile.am
16756         * gdk/x11/Makefile.am
16757         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16758         (bug #5177).
16759         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16760         out later.
16761
16762 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16763
16764         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16765         WM_MOVE for iconified or invisible windows. This fixes various
16766         problems when minimising windows. Thanks to Bernd Herd.
16767
16768 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16769
16770         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16771         backend's draw_lines method, not draw_points.
16772
16773 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16774
16775         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16776         before Owen's reorganisation: Don't have queued_events and
16777         queued_tail statics in this file, but use gdk_queued_events and
16778         gdk_queued_tail. This makes exposure event compression work again.
16779
16780         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16781         seem to be needed?
16782
16783 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16784
16785         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16786         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16787         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16788         doesn't do anything.
16789
16790         * gdk/gdk.def: Add gdk_xid_table_insert.
16791
16792         * gdk/win32/gdkprivate-win32.h
16793         * gdk/win32/gdkevents-win32.c
16794         * gdk/win32/gdkinput-win32.c
16795         
16796         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16797         extension_events field in the GdkWindowWin32Data struct. Use only
16798         the extension_events field in GdkWindowPrivate. Previously one was
16799         set, and the other one tested, which broke tablet
16800         functionality. Thanks to Keishi Suenaga for pointing this out.
16801
16802 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16803
16804         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16805         When handling a single character (text length == 1), don't handle
16806         it as if it was UTF-8.
16807
16808 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16809
16810         * Makefile.am: Distribute README.win32.
16811         
16812         * gdk/Makefile.am
16813         * gdk/win32/Makefile.am: Distribute Win32 files.
16814
16815         * gdk/makefile.msc: New file.
16816
16817         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16818         after label).
16819
16820         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16821         gdk_error_code as GDKVAR, as they are referred outside GDK.
16822
16823         * gdk/win32/makefile.msc: Update.
16824
16825         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16826         tweaks. Check only if at least one of those Unicode subrange bits
16827         we care for is set. If no code page bits are set, guess (wildly)
16828         based on the charset.
16829
16830         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16831
16832         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16833         non-NULL.
16834
16835         * gtk/gtkdnd.c
16836         * gtk/gtklayout.c
16837         * gtk/gtkplug.c
16838         * gtk/gtkselection.c
16839         * gtk/gtksocket.c
16840         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16841         appropriate. There must be a cleaner way to handle this?
16842
16843         * gtk/gtkrc.c: Must include windows.h on Win32.
16844
16845         * gtk/testgtk.c: No need to include gdkx.h.
16846
16847         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16848
16849 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16850
16851         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16852         the rbearing is set to the same as the width, but this should be
16853         fixed.
16854
16855 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16856
16857         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16858         function. If Windows doesn't tell us what Unicode subranges a font
16859         covers, guesstimate based on the codepages it covers. This will
16860         hopefully help those Windows versions or fonts that don't give us
16861         any useful Unicode subrange information with GetTextCharsetInfo.
16862         Call this function in gdk_font_load_internal.
16863
16864         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16865         minor changes.
16866
16867 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16868
16869         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16870         New function, long needed.
16871
16872 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16875         only_if_exists argument of gdk_atom_intern to
16876         bool.
16877
16878 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16879
16880         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16881         Fix two copy&paste errors.
16882
16883         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16884         win32 has changed.
16885
16886         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16887         GdkWin32SingleFont struct.
16888
16889         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16890         subranges of loaded fonts. Clear font signature first, in case
16891         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16892         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16893
16894         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16895         Unoffset clip region.
16896
16897 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16898
16899         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16900         event->any.window before calling filter functions.
16901
16902 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16903
16904         * gtk/gtkgamma.h: Adapt cast macros to standard.
16905
16906 [ Merges from 1.2 ]
16907
16908 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16909
16910         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16911         If translation does not include a '/', use entire
16912         translation instead of crashing.
16913
16914 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16915
16916         * docs/gtk_tut.sgml:
16917         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16918
16919 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16920
16921         * gtk/gtkselection.c (gtk_target_list_remove): Use
16922         g_list_remove_link, not g_list_remove.
16923
16924         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16925         
16926 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16927
16928         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16929         statement upon unselection (how the heck did that slip in?).
16930
16931 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16932
16933         * gtk/gtktext.c (gtk_text_freeze): 
16934         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16935         in frozen state (and aparently crashes). patch provided by Anders
16936         Melchiorsen <and@kampsax.dtu.dk>.
16937
16938 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16939
16940         * fix insensitive default/focus widget activation,
16941         reported by Matt Goodall <mgg@isotek.co.uk>.
16942
16943         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16944         (gtk_window_activate_default):
16945         (gtk_window_activate_focus):
16946         return handled=FALSE for actiavtion of insensitive default
16947         widgets. return handled=TRUE for activation of insensitive
16948         focus widgets. don't activate in either case.
16949
16950 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16951
16952         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16953         and $glib_cflags to match library order and in the
16954         theory that an old version of GLib is more likely to
16955         be in the include directory for X then vice-versa.
16956         (Bug #2776)
16957
16958 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16959
16960         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16961         to determine the locale for fontsets, not LC_MESSAGES;
16962         the user may want English messages with a handling
16963         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16964         will still be broken) (Bug #2891)
16965
16966 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16967
16968         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16969
16970 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16971
16972         * gtk/gtkrc.ko: Changed the Korean default fontset.
16973
16974 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16975
16976         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16977         where when scrolling to the left or top double exposes
16978         were done, causing major slowdowns.
16979
16980 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16981
16982         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16983         names to lowercase and alphanumeric, before looking
16984         them up.
16985
16986         * gtk/Makefile.am: Install codeset variant gtkrc files
16987         with normalized names.
16988
16989 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16990
16991         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16992         popup menus when the menu is already visible, but its parent
16993         is still hidden, (happens after tornoff window got hidden).
16994
16995 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16996
16997         * gtk/Makefile.am (install-data-local): Fix
16998         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16999         deleted, causing error messages on install.
17000
17001 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17002
17003         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17004         the handle as well, since we now sometimes ignore
17005         exposes on the handle while resizing.
17006
17007 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17008
17009         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17010         extra g_free introduced in one of the last one or two 
17011         commits.
17012
17013 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17014
17015         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17016         consistent, put each style that a gtkrc.* file creates
17017         in a unique namespace, remove old files before installing.
17018
17019 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17020
17021         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17022         gtk_rc_init is called multiple times. (Yes, people who
17023         do that have bugs in their code.)
17024
17025 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17026
17027         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17028         Remove it since it's generated by the Makefile anyway
17029
17030 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17031
17032         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17033         device->info.axes for core pointer.
17034
17035 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17036
17037         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17038         idle_id, to deal with obsolete, broken C libraries.
17039
17040 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17041
17042         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17043         allocation->x/y twice!
17044
17045         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17046         consistent with gtk_vscale_pos_trough().
17047
17048 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17049
17050         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17051         be queueing a resize on a toplevel container between
17052         the time we show it and when we map it. So, we need
17053         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17054         use GTK_WIDGET_DRAWABLE() for child windows.
17055
17056 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17057
17058         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17059         (fixes bug #2144)
17060
17061 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17062
17063         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17064         container DRAWABLE (instead of VISIBLE), so we don't queue
17065         resizes on non-toplevel containers.
17066
17067 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17068
17069         * gtk/gtkselection.[ch]: Make the data argument
17070         const guchar *.
17071
17072 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17073
17074         * gtk/gtkwindow.c: Try to behave sensibly if 
17075         the focus widget is the window itself. (Should
17076         we allow this at all?)
17077
17078 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17079
17080         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17081         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17082         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17083         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17084         in prototypes and implementations consistent (Tomas Ogren).
17085
17086         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17087         before the widget is unparented (reported by damon).
17088
17089         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17090         since we provide unsigned data anyways.
17091
17092 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17093
17094         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17095         the call to gtk_tooltips_layout_text() until later.
17096
17097         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17098         Call gtk_widget_ensure_style() before using the style.
17099
17100 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17101
17102         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17103         for old widgets that don't propagate draws to all
17104         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17105
17106 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17107
17108         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17109         for a redraw but just the widget that requested the resize.
17110
17111 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17112
17113         * gtk/gtkcontainer.c: added new widget level method
17114         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17115         reallocate_redraws : 1 to reflect the setting, exported this through
17116         the argument system as a boolean ::reallocate_redraws.
17117
17118         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17119         on the widget because the allocation changes, do so as well for
17120         widget->parent if the parent has reallocate_redraws set to TRUE.
17121         with that containers requesting reallocation redraws get automatically
17122         redrawn if their children changed allocation (this unfortunately
17123         affects also other children that didn't change allocation, but we
17124         cannot work around that before 1.3).
17125
17126 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17127
17128         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17129         _and_ height are >0 (not _or_).
17130
17131         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17132         instead of gtk_container_queue_resize(), which is a core gtk internal
17133         function (must have been on crack when i queued that).
17134
17135         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17136         we can check more reliably if we want to discard expose events.
17137         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17138         flag.
17139         
17140         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17141         we simply trust these events. for deciding whether to discard exposes,
17142         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17143         
17144 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17145
17146         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17147         queues of areas that are completely off screen.
17148
17149         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17150         logic for handleboxes.
17151
17152         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17153         check on width/height.
17154
17155 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17156
17157         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17158         we are fine with using $@ the way we do (if we actually encounter
17159         brokeness with $@ in VPATH builds because of additional path prefixes,
17160         we need to use $(@F) actually).
17161
17162 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17163
17164         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17165         short lived bugs, that would allow language bindings to do surgeries
17166         to our guts.
17167
17168 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17169
17170         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17171         where comparison was being done against an uninitialized
17172         value causing intermittant results depending on
17173         compiler flags. Also make it clearer that we aren't
17174         ever initializing the child as 0x0 (though this will
17175         be caught in gtk_widget_size_allocate())
17176
17177 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17178
17179         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17180         gtk_window_unset_transient_for() call after we do checks
17181         involving the old transient parent.
17182         [ From Lance Capser <lmc@cyberhighway.net> ]
17183
17184 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17185
17186         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17187         an empty file.
17188
17189 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17190
17191         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17192         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17193
17194 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17195
17196         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17197         `$@' is valid only in the build dir, not after we've done 
17198         `cd $srcdir'.  Also use `test -f' instead of less portable
17199         `test -e'.
17200
17201 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17202
17203         * gtk/gtktext.c (correct_cache_insert): Rewrite
17204          for simplicity, and hopefully correctness.
17205          (Fixes bug #1322, which was a segfault when
17206           on some insertions with the properties around
17207           the insertion set up just wrong.)
17208
17209         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17210          a "changed" signal, clamp the new value to the adjustment
17211          bounds to avoid segfaulting if someone tries to change
17212          the adjustment to a bogus value. (Bug #1795)
17213
17214 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17215
17216         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17217         for children, for toplevel windows handle them
17218         like delete_event.
17219
17220         * gtk/gtkplug.c: Add an unrealize handler so that
17221         we unref plug->socket_window when we are done
17222         with it.
17223
17224 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17225
17226         * gtk/gtktext.c (clear_area): Fix stupid signedness
17227          problem that was causing background to sometimes
17228          be misaligned.
17229
17230 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17231
17232         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17233         
17234         * gtk/gtkmenu.c (gtk_menu_position): Make
17235          sure we never position menus with negative x, y,
17236          since gtk_widget_set_uposition() can't handle that.
17237
17238         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17239          Modify the positioning code a bit so that we always
17240          put the top-left corner onscreen. (This is for
17241          UI reasons, gtk_menu_position() now takes care of
17242          gtk_widet_set_uposition() brokeness.)
17243
17244 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17245
17246         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17247
17248 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17249
17250         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17251           RC style that is passed in. The lack of the ref
17252           before was a bug. If people worked around this
17253           bug, this will introduce a slight memory leak
17254           in their code. The code should typically look like:
17255
17256             rc_style = gtk_rc_style_new ();
17257             [...]
17258             gtk_widget_modify_style (widget, rc_style);
17259             gtk_rc_style_unref (rc_style);
17260
17261         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17262           the style if it was already set.
17263
17264         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17265           style if it was set before.
17266
17267 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17268
17269         * gtk/testgtk.c (main): Add a check to see if we
17270           are being run from the correct directory and
17271           to quit nicely if we are not.
17272
17273         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17274           static.
17275
17276 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17277
17278         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17279
17280         * gtk/gtkwindow.c:
17281         queue resizes unconditionally (gtk_widget_queue_resize will figure
17282         what to do if the window is not realized).
17283         (gtk_window_move_resize): only recenter the window
17284         for GTK_WIN_POS_CENTER_ALWAYS.
17285         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17286         the same way as GTK_WIN_POS_CENTER.
17287
17288 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17289
17290         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17291         with (!(info->last_flags & GDK_HINT_POS)) instead of
17292         (!info->last_flags & GDK_HINT_POS).
17293
17294         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17295         new_height unconditionally, because we use these values even if
17296         !default_size_changed && !hints_changed.
17297         comented the (default_size_changed || hints_changed) case with
17298         respect to resize rejects from the window manager.
17299
17300         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17301         in the zvt condition hack, since this includes the window hints, set
17302         the hints after the handling_resize case.
17303
17304         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17305         window is initially shown with to the geometry.
17306
17307 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17308
17309         * gtk/gtkwindow.c (gtk_window_move_resize):
17310         s/size_changed/default_size_changed/g so i know what's
17311         really going on (frying brain on smaller flame now).
17312
17313 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17314
17315         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17316         we have size_changed upon handling_resize. this is a gross
17317         workaround for the broken zvt widget and should be removed in
17318         1.3 again (search for FIXME).
17319         Owen provided an accurate comment for this:
17320
17321         /* We could be here for two reasons
17322          *  1) We coincidentally got a resize while handling
17323          *     another resize.
17324          *  2) Our computation of size_changed was completely
17325          *     screwed up, probably because one of our children
17326          *     is broken. It's probably a zvt widget.
17327          *
17328          * For 1), we could just go ahead and ask for the
17329          * new size right now, but doing that for 2)
17330          * might well be fighting the user (and can even
17331          * trigger a loop). Since we really don't want to
17332          * do that, we requeue a resize in hopes that
17333          * by the time it gets handled, the child has seen
17334          * the light and is willing to go along with the
17335          * new size. (this happens for the zvt widget, since
17336          * the size_allocate() above will have stored the
17337          * requisition corresponding to the new size in the
17338          * zvt widget)
17339          *
17340          * This doesn't buy us anything for 1), but it shouldn't
17341          * hurt us too badly, since it is what would have
17342          * happened if we had gotten the configure event before
17343          * the new size had been set.
17344          */
17345
17346 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17347
17348         * gtk/gtkrc.c: deal properly with the fact that RC
17349           style lists may include rc styles more than once.
17350
17351         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17352           unused static function.
17353
17354         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17355           stack of directories of RC files currently being
17356           parsed and implicitely add them to pixmap path.
17357           
17358           This fixes a bug where the directory would get
17359           appended then overwritten by pixmap_path declarations.
17360
17361           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17362
17363         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17364           theme's exit function. (Patch from Peter Wainwright,
17365           bug #1454)
17366
17367         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17368           Add a destroy() handler to take care of removing
17369           group for menu item. (Fixes bug #1197)
17370
17371         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17372           in warning message.
17373
17374 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17375
17376         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17377         roundtrip to figure window's width and height, since we know that
17378         anyways from widget->allocation.
17379
17380 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17381
17382         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17383           the hints after we request the new size.
17384
17385 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17386
17387         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17388           GTK_WIDGET_REALIZED() assertion - we can compute the
17389           hints before we are realized.
17390
17391         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17392           hint changing so that we have a value of hints_changed
17393           when we decide whether to constrain the window size.
17394
17395         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17396
17397         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17398         change back to G_MAXINT.
17399
17400 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17401
17402         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17403         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17404         contain uncluttered values.
17405         (gtk_window_compute_hints): simply assert that window is realized
17406         and that geometry_info is valid, since we rely on this anyways.
17407         (gtk_window_constrain_size): major cleanups to the code.
17408         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17409         for the base size, instead of the minimums. use 32767 as max width
17410         and height (like in gtkwindow.c) instead of G_MAXINT.
17411
17412 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17413
17414         * cleaned up the GtkContainer.need_resize flag handling mess, we
17415         only need to force resize requests when we were prematurely
17416         realized, or our widget tree was modified when we were temporarily
17417         hidden. handling these cases directly upon showing the window (i.e.
17418         while the GdkWindow is still unmapped) avoids the need to wait for
17419         a configure event response and therefore makes the GUI more snappier
17420         and avoids blank windows during the roundtrip.
17421
17422         * gtk/gtkwidget.c:
17423         (gtk_widget_hide): 
17424         (gtk_widget_show): don't queue resizes on toplevels, they know how
17425         to deal with matters.
17426
17427         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17428         flag directly for not visible resize containers and spare us unecessary
17429         signal emissions.
17430
17431         * gtk/gtkwindow.c:
17432         (gtk_window_realize): if we need to enforce premature size allocation,
17433         queue a container resize so we are correctly resized later on.
17434         (gtk_window_init):
17435         (gtk_window_size_request):
17436         don't freak around with the ->need_resize flag,
17437         gtk_container_queue_resize() will care about that.
17438         (gtk_window_show):
17439         handle initial resizing issues here, we can handle matters better in
17440         this place, especially since we know that our GdkWindow is still
17441         unmapped.
17442         (gtk_window_move_resize):
17443         don't care about ->need_resize at all.
17444         handle size changes properly that occoured while we waited for a
17445         configure event.
17446
17447 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17448
17449         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17450         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17451         Move the hint setting code from gtk_widget_set_uposition
17452         to here; set the hints so that we respect any previously
17453         set geometry hints.
17454
17455         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17456         change the window hints here or move the window here,
17457         let that happen in gtk_window_move_resize().
17458
17459 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17460
17461         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17462         to already queued resizes (and therefore redraws) on a widget, check
17463         its anchestry as well.
17464
17465         * gtk/gtkcontainer.c:
17466         (gtk_container_queue_resize): clear resize widgets for resize
17467         containers before aborting prematurely. this is especially important
17468         for toplevels which may need imemdiate processing or their resize
17469         handler to be queued.
17470         (gtk_container_dequeue_resize_handler): added new internal function for
17471         gtkwindow.c.
17472
17473         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17474         configure event, take possible changes in window position into account
17475         as well.
17476         if we request a new window size, queue up a resize handler that will
17477         last until the configure event response arrives.
17478         combined the ->need_resize case (initial show) with the general size
17479         (hints) changed case and added even more comments.
17480         if !auto_shrink, only revert to the old allocation if the new size
17481         is smaller than the current allocation.
17482
17483 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17484
17485         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17486                            gtk_window_set_geometry_hints
17487                            gtk_window_set_default_size):
17488         When hints are set, queue a resize so that the hints will
17489         be eventually reset on the toplevel.
17490
17491         * gtk/gtkwindow.c (gtk_window_show): Use
17492         gtk_window_compute_default_size(). Clear the need_resize flag
17493         on the initail map so that we don't unnecessarily trigger the
17494         resize code.
17495
17496         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17497         into separate functions. Compare the hints we are setting
17498         with what we set last time so that we can accurately
17499         tell when we need to reset the hints.
17500
17501         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17502         function to figure out the size from requisition
17503         and default_size.
17504
17505         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17506         from fvwm to constrain a size to the geometry hints.
17507
17508         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17509         to compare two sets of geometry hints.
17510
17511         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17512         from gtk_window_set_hints(), just compute the hints,
17513         don't set them.
17514
17515         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17516         code from gtk_window_move_resize() to separate function,
17517         rationalize a bit.
17518
17519 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17520
17521         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17522         structure into a new private structure.
17523
17524         * gtkrc.c: Split GtkRcStyle into public/private.
17525         In the private part, add a list of pointers to the
17526         RcStyle lists this RcStyle participates in.
17527
17528         * gtkrc.c: When a RcStyle is free, remove all
17529         lists referencing it from the 
17530         realized_style_ht hash, and free those lists.
17531         
17532         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17533         gtk_rc_init(), since that adds the default styles
17534         to the list of parsed RC files again.
17535
17536         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17537         
17538 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17539
17540         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17541         checks that ensure that a widget's allocation is at least 1 in width
17542         and height. (GNOME note: this doesn't affect old panel code anymore,
17543         because GtkSocket will request width and height of at least 1 since
17544         Fri Jul 23).
17545
17546         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17547         allocated yet (happens if the user realizes the window prematurely),
17548         size request and allocate it.
17549         (gtk_window_size_allocate): guard against guint underflows.
17550
17551 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17552
17553         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17554         in gtk_built_sources, so gtk.defs gets built prior to all other
17555         sources.
17556
17557 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17558
17559         * gtk/Makefile.am:
17560         invoke indent on gtkmarshal.*. 
17561         rewrote source generation rules, use COPYING as oldest source tag for
17562         a piggyback rule to generate all sources from (don't touch it ;).
17563         major cleanups, strip spaces on build rules for GNU Make.
17564
17565         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17566         source and target files from commandline arguments. don't invoke indent.
17567
17568 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17569
17570         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17571         notebook after switch to avoid drawing problems.
17572         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17573         
17574         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17575         show them instead. 
17576         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17577
17578 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17579
17580         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17581         notebook after switch to avoid drawing problems.
17582         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17583         
17584         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17585         show them instead. 
17586         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17587
17588 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17589
17590         * gtk/gtkwindow.c:
17591         we use window->need_resize from configure_event now, to indicate that
17592         the gtkwindow should keep its allocation (e.g. because the user resized
17593         the window through window manager handles). resize_count is now reliably
17594         used to figure whether we got the allocation we requested from the
17595         window manager.
17596         configure events get queued as resizes now, the real stuff (size
17597         computation and allocation) now only goes on in gtk_window_move_resize().
17598         GtkWindow's requisition now contains its *real* requisition (like all
17599         other widgets), *not* taking usize into account.
17600         geometry_info->last_{width|height} is now updated from set_hints() only
17601         so it always contains the last hints we set for the window manager.
17602         made some event handlers return TRUE instead of FALSE.
17603         the overall code should be much more straight forward now, and the
17604         significant code portions are accompanied by comments now.
17605         (gtk_window_set_hints):
17606         removed requisition argument and made it
17607         fetch the requisition through gtk_widget_get_child_requisition.
17608         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17609         does that now.
17610         (gtk_window_show):
17611         ensure that the widget is realized before calling 
17612         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17613         ensure that we got properly size requested and allocated before
17614         realization.
17615         (gtk_window_configure_event):
17616         ignore plain window moves, or reallocate the widget tree through the
17617         resize queue otherwise.
17618         (gtk_window_move_resize):
17619         mostly rewrote this function to figure window manager hints more
17620         reliably, coalesce window moves and resizes to reduce configure events
17621         and do actuall size allocations.
17622
17623 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17624
17625         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17626         that have a resize pending, because a redraw is already queued for them.
17627
17628         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17629         hack to clear resize_widgets.
17630
17631         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17632         for resize containers prior to size allocation. (this is also a bit
17633         ugly, but avoids side effects for stopped emissions and is thus more
17634         reliable).
17635         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17636
17637         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17638         function from gtk_tooltips_expose, as we connect to ::expose_event
17639         *and* ::draw now.
17640
17641 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17642
17643         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17644         checks.
17645         (gtk_target_list_unref): Likewise.
17646
17647         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17648
17649 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17650
17651         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17652         guard against division by zero. (Fixes bug #1339)
17653
17654 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17655
17656         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17657         Prevent the trivial leak of information of allowing
17658         word motion when the entry is not visible.
17659
17660 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17661
17662         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17663         modality to error dialog as well as confirmation dialogs.
17664         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17665
17666 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17669         tree->view_lines.
17670         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17671
17672         * gtk/Makefile.am (install-data-local): Solaris apparently
17673         has various troubles with ln -f; use rm first instead.
17674         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17675
17676 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17677
17678         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17679         use `cp' followed by `rm' (the `rm' was already there).
17680
17681 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17682         
17683         * configure.in: Fix autoconf warnings about cross compilation by
17684         trying to provide sane defaults for AC_TRY_RUN.
17685         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17686         put them into $(srcdir) when generated. Also add a dependency of
17687         gtksignal.h on gtkmarshal.h for -j builds. 
17688         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17689
17690 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17691
17692         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17693         GDK_THREADS_{LEAVE,ENTER} pair.
17694         (From Paul Fisher <pnfisher@redhat.com>)
17695
17696 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17697
17698         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17699         width and height are always >0 (owen).
17700
17701 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17702
17703         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17704         change that assured that a widget's allocated with and height are
17705         always >1, since this breaks *buggy* panel code. unfortunately this
17706         back-breaks the gimp's color selector.
17707
17708         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17709         allocation is always >0 in width and height, before sending the
17710         configure event; this is a *gross* hack to get the gimp back to work.
17711         
17712         * marked both cases with TODO-1.3
17713
17714 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17715
17716         * gtk/gtktext.c: Don't display wrap indicators when
17717         text is not editable and word wrap is on.
17718
17719 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17720
17721         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17722         option menus here as they are not derived from menu shell, assure that
17723         the option menu has a menu we can add items to.
17724
17725 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17726
17727         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17728         width/height to (gint) before calculations and check against < 0 to
17729         avoid guint wraparounds.
17730
17731 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17732
17733         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17734         width and height is never zero. sanity check both dimensions against
17735         32767 and issue a warning if the allocation is greater than that.
17736
17737 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17738
17739         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17740         to g_main_pending() as well.
17741
17742 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17743
17744         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17745         call to g_main_iteration() - since that will regrab
17746         GTK+ lock to process events.
17747
17748 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17749
17750         * gtk/gtkwindow.c
17751         - Regularize with the rest of GTK+ by making widget->requisition
17752           not reflect the set_usize()
17753         - Always recompute geometry hints, then check if they
17754           changed before sending them to the X server. The
17755           previous checks for changes would fail in a number
17756           of circumstances. 
17757
17758 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17759
17760         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17761
17762 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17763
17764         * gtk/gtkdnd.c:
17765         - Code cleanups
17766         - Instantaneously update on modifier key presses
17767         - Allow cancellation of the drag with Escape.
17768
17769 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17770
17771         * gtk/testgtk.c (create_handle_box): Set the policy
17772         to auto_shrink - otherwise the appearance is rather
17773         strange when flipping between horizontal and vertical.
17774
17775 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17776
17777         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17778         (gtk_window_set_default_size): don't change a value if it's < 0.
17779         queue a resize.
17780
17781 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17782
17783         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17784
17785 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17786
17787         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17788         add an extra "/" when concating "/" + filename.
17789         (From Matt Grossman <mattg@oz.net>)
17790
17791 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17792
17793         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17794         for fg_gc if we set it for drawing pixmap.
17795
17796 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17797
17798         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17799         
17800         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17801         already set, call old engine's destroy function and
17802         unref the old engine.
17803
17804 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17805
17806         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17807
17808 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17809
17810         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17811
17812 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17813
17814         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17815         expand behaviour changed.
17816
17817         * gtk/gtklabel.c (gtk_label_set_pattern):
17818         (gtk_label_set_justify):
17819         (gtk_label_set_line_wrap):
17820         don't bother invoking queue_clear, the reallocation does
17821         that for us, always free_words so the upcoming resize will
17822         relayout the label's contents.
17823
17824 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17825
17826         * applied argument implementation patches from Elena Devdariani
17827         <elena@cogent.ca>.
17828
17829         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17830         ::space_style, ::relief
17831         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17832         * gtk/gtkpreview.c: ::expand
17833         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17834         * gtk/gtknotebook.c: ::homogeneous
17835         * gtk/gtklabel.c: ::wrap
17836         * gtk/gtklist.c: ::selection_mode
17837         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17838         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17839         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17840         * gtk/gtkclist.c: ::sort_type
17841         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17842         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17843
17844 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17845
17846         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17847         comment.
17848
17849 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17850
17851         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17852         counting right when we have to attach a new style
17853         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17854
17855         * gtk/gtkstyle.c: Documented the refcounting
17856         peculularities of gtk_style_attach.
17857
17858 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17859
17860         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17861         window types.
17862
17863         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17864         of GTK_TOPLEVEL for creating the window.
17865
17866 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17867
17868         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17869         the last argument (reported by Per Winkvist).
17870         
17871 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17872
17873         Fixes for invisible XOR lines (Frank Loemker
17874         <floemker@TechFak.Uni-Bielefeld.DE>)
17875         
17876         * gtk/gtkclist.c (gtk_clist_realize): Always use
17877         a non-zero pixel for GDK_XOR.
17878
17879         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17880         Use GDK_INVERT instead of GDK_XOR.
17881
17882 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17883
17884         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17885         signals if h/voffsets differ from adjustment values.
17886         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17887
17888 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17889
17890         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17891         ::selection-done emissions up to the topmost menu shell.
17892
17893 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17894
17895         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17896         the user data on the window before destroying it.
17897
17898         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17899         unrealize handler to take care of destroying 
17900         notebook->panel properly. 
17901         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17902
17903         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17904         of g_new and g_realloc to stop memory leak. (Actually,
17905         we could just use g_realloc(), but I'm not 100% sure
17906         that is portable).
17907         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17908
17909 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17910
17911         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17912
17913         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17914         for fontsets.
17915
17916         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17917         with bin/button confusion.
17918
17919 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17920
17921         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17922         and show how preselection of radio items is done.
17923
17924 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17925
17926         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17927         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17928         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17929         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17930         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17931         * gtk/gtktable.c (gtk_table_attach): 
17932         * gtk/gtklist.c (gtk_list_insert_items): 
17933         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17934         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17935         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17936         * gtk/gtkbin.c (gtk_bin_add): 
17937         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17938         * gtk/gtkfixed.c (gtk_fixed_put): 
17939         * gtk/gtklayout.c (gtk_layout_put):
17940         general fixups to container_add logic. always realize child if
17941         child->parent is realized, only map the child and queue a resize
17942         if child and child->parent are both visible.
17943
17944 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17945
17946         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17947         instead of gtk_container_foreach to walk and unrealize children, so
17948         composite children get also unrealized.
17949         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17950         (gtk_widget_map): assert that the widget is visible (basic constrain).
17951         (gtk_widget_real_map): assert that the widget is realized (basic
17952         constrain).
17953
17954 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17955
17956         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17957
17958 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17959
17960         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17961         file for iso-8859-2 locales.
17962
17963         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17964
17965 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17966
17967         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17968          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17969          Remove some suspicious and useless lines. 
17970
17971 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17972
17973         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17974         width,height = 0, 0 to mean - here to edge of window,
17975         instead of -1, -1, since the former is all we support.
17976
17977 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17978
17979         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17980         when removing from quit_functions list.
17981
17982 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17983
17984         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17985
17986 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17987
17988         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17989          When redrawing characters on non-visible entry, use appropriate
17990          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17991
17992 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17993
17994         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17995         from drag coordinates.
17996         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17997         use drag_dest_cell.
17998
17999         * gtk/gtktree (drag_dest_cell)
18000         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18001         (Bug #1129)
18002
18003 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18004
18005         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18006         translate_* fields.
18007         (gtk_item_factory_finalize): invoke translate_notify independant from
18008         translate_data.
18009         (gtk_item_factory_set_translate_func): likewise.
18010         (gtk_item_factory_destroy): only remove ifactory pointer from those
18011         widgets that belong to us (stupid me).
18012
18013 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18014
18015         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18016         rc_style list when lookup succeeeds.
18017
18018 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18019
18020         * gtk/gtkctree.c (resync_selection): 
18021         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18022         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18023         bug.
18024
18025 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18026
18027         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18028         Add some missing GDK_THREADS_ENTER()/LEAVE around
18029         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18030
18031 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18032
18033         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18034         rather than emit_by_name.
18035
18036         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18037         on the widget across multiple signal emissions.
18038         (gtk_editable_delete_text): same here.
18039         (gtk_editable_class_init): set widget_class->activate_signal after
18040         editable_signals[ACTIVATE] has been created.
18041
18042 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18043
18044         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18045         position here prematurely -- we might not have the
18046         right ->min_position and ->max_position yet.
18047
18048 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18049
18050         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18051         Add error traps so if the other end of the connection
18052         dies, we survive.
18053
18054         * gtk/gtkselection.c (gtk_selection_notify): Clean
18055         up properly when selection property retrieval fails.
18056         
18057         * gtk/gtkselection.c (gtk_selection_request): Correctly
18058         reject SelectionRequest notifies where the handler
18059         returns no data.
18060
18061 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18062
18063         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18064         when we've previously highlighted.
18065
18066         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18067         emit two "drag_leave" signals for Motif drops.
18068
18069         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18070         back the correct status messages when dropping from
18071         Motif onto a proxy window that is rejecting the
18072         drop.
18073
18074 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18075
18076         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18077         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18078         to compare two argument values. added gtk_arg_to_valueloc() to set a
18079         variable from an arg through its location (pointer).
18080
18081         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18082         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18083         as gfloat*, uchars are collected as guchar*, ints are collected as
18084         gint*, etc...
18085
18086 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18087
18088         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18089         Include <string.h> instead of <strings.h>.
18090
18091         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18092         (actually, a lot more duplicate includes occur if
18093          you trace through the sequence of #include's)
18094         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18095         
18096 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18097
18098         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18099         gtk-a-higuti-990322-[0-3]
18100
18101         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18102         that was causing -DX_LOCALE not to work.
18103
18104         * gtk/gtkrc.c (gtk_rc_init):
18105         X_LOCALE will never have LC_MESSAGES defined
18106
18107 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18108
18109         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18110         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18111
18112         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18113         left/right as well (gtk-michael-980726-0.patch.gz).
18114
18115         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18116         for pointer values, use gchar instead of char. fixed uline allocation
18117         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18118         chunks instead of G_ALLOC_ONLY.
18119         (gtk_label_size_request): always alter requisition as passed and leave
18120         widget->requisition alone.
18121         (gtk_label_set_text): allow NULL strings.
18122         (gtk_label_new): likewise.
18123
18124 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18125
18126         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18127
18128 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18129
18130         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18131         *and* mapped (i.e. drawable).
18132         (gtk_bin_expose): only send exposes to drawable children.
18133
18134         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18135         (gtk_box_expose): only send exposes to drawable children.
18136
18137         * gtk/gtkhscale.c (gtk_hscale_draw): 
18138         * gtk/gtkvscale.c (gtk_vscale_draw):
18139         hm, this is an ugly one. we first compute the size of our trough area
18140         here (window relative) and then check intersection with the draw_area
18141         which is parent relative because we're a NO_WINDOW widget, so we need
18142         to offset the trough area by allocation.x and allocation.y before the
18143         check. (this must not be done for the background area though, since
18144         that's already computed parent relative).
18145
18146 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18147
18148         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18149         unrealize title buttons.
18150
18151 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18152
18153         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18154         (gtk_clist_column_title_active): 
18155         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18156
18157         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18158         zero initialize event, removed superfluous gdk_window_get_pointer call
18159
18160         * gtk/gtklist.c (gtk_list_vertical_timeout)
18161         (gtk_list_horizontal_timeout): removed superfluous
18162         gdk_window_get_pointer call
18163
18164 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18165
18166         * plugging problems reported by "Bruce Mitchener, Jr."
18167         <bruce@puremagic.com> due to a purify session.
18168
18169         * gtk/gtkstyle.c:
18170         (gtk_style_ref): 
18171         (gtk_style_unref): assert ref_count to be > 0.
18172
18173         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18174         the requisition.
18175         (gtk_clist_set_shift): likewise.
18176
18177         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18178         adjustments.
18179
18180         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18181         event before sending it and set send_event to TRUE (which needs to
18182         be done for *all* synthesized events).
18183         (gtk_list_vertical_timeout): likewise.
18184
18185         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18186         leaks.
18187
18188         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18189         to TRUE when synthesizing events.
18190
18191 [ *** end of merges from 1.2 *** ]      
18192         
18193 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18194
18195         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18196         (or copied from gdkconfig.h.win32 on Win32, sigh).
18197
18198         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18199
18200         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18201
18202         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18203
18204         * gdk/gdkconfig.h.win32: New file.
18205
18206         * gdk/win32/makefile.cygwin: Build just a static archive here.
18207
18208         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18209         for the DLL from the static archive built above.
18210
18211         * gdk/gdk.def: Moved here from the win32 subdirectory.
18212
18213         * gdk/win32/*: Adapt for the changed private struct organisation.
18214
18215         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18216
18217 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18218
18219         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18220         for wheel mice (buttons 4 and 5).
18221
18222 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18223
18224         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18225         drawables use just the pixel field in the foreground and
18226         background GdkColor of the GdkGC.
18227
18228         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18229         GdkColors containing uninitialized (red,green,blue) fields, and
18230         just the pixel field filled in, and furthermore in the
18231         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18232         It thus turns out that we really don't need to have the full
18233         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18234         it later to have just the pixel values.
18235
18236 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18237
18238         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18239
18240 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18241
18242         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18243         New question on GtkLabel background colors.
18244
18245         * docs/gtk_tut.sgml:
18246           - Correct the example code callback
18247             function definitions.
18248           - Update the gtkdial example code, from Frans van Schaik.
18249           - Update setselection.c to current API.
18250
18251         * examples/Makefile examples/*/*.c: Update to code
18252         listed in tutorial.
18253
18254 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18255
18256         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18257         subrange table (from the "Developing International Software for
18258         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18259         block... Get the loaded font's charset correctly.
18260
18261         (Note that this, and the other *-win32.c files, still really are
18262         the old ones, the win32 subdirectory is not ready for compilation
18263         yet after the reorg.)
18264
18265 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18266
18267         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18268         check.
18269
18270 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18271
18272         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18273         on results of XQueryDeviceState().
18274
18275 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18276
18277         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18278         we need to accesss only ->children. We need an accessor
18279         for the children.
18280
18281         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18282         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18283         to get rid of gdkx.h include.
18284         
18285         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18286         and random references to 'None'.
18287
18288         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18289         Get rid of unused #include <gdk/gdkx.h>
18290
18291         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18292         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18293         gdkconfig.h.
18294
18295 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18296
18297         * gdk/win32/gdkdraw.c
18298         * gdk/win32/gdkfont.c
18299         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18300         following yesterday's changes. (Unrelated to Owen's reorg.)
18301
18302 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18303
18304         * gdk/x11/gdkinput-gxi.c: Add missing include,
18305           fix GdkWindowPrivate => GdkDrawablePrivate.
18306
18307         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18308
18309         * gdk/x11/Makefile.am (xinput_sources): Add missing
18310         backslash to fix building with --with-xinput=none
18311
18312 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18313
18314         Move all X specific code into the x11/ directory.
18315         Aside from shuffling things around, did the following:
18316
18317        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18318          gdk_arg_context_* - a simple argument parsing system
18319          in the style of popt.
18320
18321        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18322          gdk/x11/gdkprivate-x11.h:
18323          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18324          add ->klass and ->klass_data fields. The klass_data
18325          field points to an auxilliary structure that is
18326          windowing system dependent.
18327
18328        * gdk/gdkfont.c: Make most of the measurement functions
18329          simply wrappers around gdk_text_extents().
18330
18331        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18332          _gdk_font_strlen() function that hides the weird
18333          behavior in gtk+-1.[02] where a string is interpreted
18334          differently for 8-bit and 16-bit fonts.
18335
18336        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18337          to store common code for synthesizing double/triple
18338          press events.
18339         
18340        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18341          Make all the function that modify an existing GC
18342          simply wrappers around gdk_gc_set_values().
18343          
18344        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18345          for throwing out later.
18346
18347        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18348          GdkImagePrivate and GdkColormapPrivate to have a
18349          windowing system dependent part (GdkFontPrivateX etc.)
18350          that "derives" from the system-independent part.
18351
18352        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18353          Got rid of the included-source-files for XInput in
18354          favor of automake conditionals. (Which didn't exist
18355          when XInput support was originally added.)
18356
18357        * gdk/gdkrgb.c: Remove the visual id from the debugging
18358          statements since that is X11 specific; print out
18359          type/depth info instead.
18360          
18361
18362 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18363
18364         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18365         loading duplicates of hashed fonts.
18366
18367         * gdk/gdk.c (gdk_keysym_convert_case): rename
18368         gdk_XConvertCase to gdk_keysym_convert_case, allow
18369         results to be NULL in the GTK+ style.
18370
18371         * gdk/gdkcompat.h: Started compatibility header
18372         for renames.
18373
18374 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18375
18376         * gdk/win32/gdkprivate.h: New font private structures, related to
18377         fontsets.
18378
18379         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18380         gdk_font_list_free(). On X11, will just be wrappers to
18381         XListFonts() and XFreeFontNames(). On Win32, the code previously
18382         in gtkfontsel.c is now here.
18383
18384         New function gdk_font_xlfd_create(). On X11 will get the FONT
18385         property of the font (for GDK_FONT_FONTs), or call
18386         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18387         builds a XLFD style name from the font information in the LOGFONT
18388         struct(s).
18389
18390         New function gdk_font_xlfd_free(), which correspondingly frees the
18391         string returned by gdk_font_xlfd_create().
18392
18393         Implement fontsets on Win32. Add a function that iterates over a
18394         wide char string and calls a callback function for each substring
18395         of wide chars from the same Unicode subrange (and thus probably
18396         available in the same real font).
18397
18398         Improve the XLFD emulation a bit.
18399
18400         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18401
18402         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18403         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18404         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18405         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18406         ImmGetCompositionStringW() to get the composed Unicode chars.
18407
18408         * gdk/win32/gdkgc.c
18409         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18410         struct changes.
18411
18412         * gdk/win32/gdk.def: Add the new functions.
18413
18414 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18415
18416         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18417         get the Platform SDK to get <dimm.h>.
18418
18419         * gdk/win32/gdkevents.c: More event handling fixes and
18420         simplification. Never generate motion events with is_hint true. We
18421         used to do that on bogus grounds earlier. Windows sends
18422         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18423         moved, ignore these.
18424
18425         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18426
18427         * gdk/win32/gdkglobals.c
18428         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18429         the TrackMouseEvent function, and use it.
18430
18431         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18432         char before calling WideCharToMultiByte in order to get a string
18433         for the window title.
18434
18435         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18436
18437         * gdk/win32/gdk.def: Remove obsolete functions.
18438
18439         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18440         /nodefaultlib and /defaultlib switches.
18441
18442         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18443
18444 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18445
18446         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18447         EuroSign).
18448
18449         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18450         same type as GdkWChar, especially on Win32.
18451
18452         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18453
18454         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18455         before passing to Windows GDI for drawing etc. Convert to the
18456         system default codepage before passing to Windows as window
18457         titles.
18458
18459         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18460         support changing input locale on the fly.
18461
18462         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18463         on-the-fly changes. Convert incoming characters from the current
18464         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18465         on the current input language. Use keysym<->Unicode mapping tables
18466         and functions borrowed from xterm sources.
18467
18468         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18469         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18470         Manager) if available. IMEs and the Active IMM are available under
18471         the disguise of Chinese, Korean and Japanese support for IE and
18472         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18473         support is present in all editions (as long as you install it).
18474
18475         Call DispatchMessage from gdk_events_queue() (and thus
18476         gdk_WindowProc()), instead of duplicating the code in
18477         gdk_WindowProc().
18478
18479         Reworked the grab handling and propagation code, factored out
18480         duplicated code snippets into separate functions. Other cleanups,
18481         too.
18482
18483         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18484         the <dimm.h> header describing the Active IMM.
18485
18486         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18487         just do the same as for "single" fonts.
18488
18489         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18490         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18491         the new keysyms from gdkkeysyms.h.
18492
18493         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18494         fontset, so that gtkentry uses wide characters.
18495
18496         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18497         GTk+'s system directory "gtk+", not "gtk".
18498
18499 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18500
18501         * docs/gtkfaq.sgml: FAQ update
18502
18503 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18504
18505         * gdk/win32/gdkprivate.h: Add more font private data.
18506
18507         * gdk/win32/gdkfont.c
18508         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18509         fonts and strings. Now works much better. You still have to
18510         have a correct font selected, though. No fontset emulation yet.
18511
18512 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18513
18514         * gtk/maketypes.awk: Use G_OS_WIN32.
18515
18516         * gtk/gtk.def: Add some missing entry points. Also some non-public
18517         ones, but PyGTK porter claims to need them.
18518
18519         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18520         built-in type generation.
18521
18522 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18523
18524         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18525         GDK_FONT_FONT fonts (which is all we have for now, we don't
18526         emulate fontsets). The X11 version uses plain XDrawString in that
18527         case, too. The string passed to gdk_draw_text_wc seems to be in
18528         fact (at least, when used by gtkentry and gtktext) either in a
18529         single-byte charset, or a DBCS. Not Unicode.
18530
18531         This fixes the problem in gtkfontsel, where even if you had
18532         selected a font with a non-Latin1 charset (windows-greek, for
18533         instance), the preview still used Latin-1 glyphs.
18534
18535         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18536         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18537         (gdk_font_load): Recognize the demibold etc weights, even if we
18538         don't have the corresponding constants in the headers.
18539         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18540         version. Should save font resources a bit, when we don't have
18541         multiple HFONTs for the same font.
18542
18543         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18544         version.
18545
18546 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18547
18548         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18549         X values
18550
18551 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18552
18553         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18554         layout support (as mentioned on
18555         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18556
18557 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18558
18559         * gtk/fnmatch.c
18560         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18561
18562 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18563
18564         * configure.in (ALL_LINGUAS): Added Galician (gl)
18565
18566 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18567
18568         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18569
18570         * gdk/win32/gdkcompat.c: New file, actually provide an
18571         implementation for the deprecated functions. (Just temporarily.)
18572
18573         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18574
18575         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18576
18577         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18578
18579 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18580
18581         * configure.in: Added "uk" to ALL_LINGUAS.
18582         
18583 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18584
18585         * configure.in: correct checking for BeOS check
18586
18587         * gdk/gdktypes.h
18588         * gtk/fnmatch.c
18589         * gtk/gtkfilesel.c
18590         * gtk/gtkitemfactory.c
18591         * gtk/gtkmain.[ch]
18592         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18593
18594 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18595
18596         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18597         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18598         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18599         by Bulgarian). 
18600
18601 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18602
18603         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18604         Fix a reference to window_private->destroyed.   
18605
18606         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18607         (ugly) setting of an internal GdkWindow member to use
18608         a _slightly_ cleaner macro.
18609
18610         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18611         GdkDrawablePrivate and GdkWindowPrivate.
18612         Add extra macros for accessing GDK_DRAWABLE_ components.
18613
18614         * *.[ch]: Massive adjustments for the above, use the
18615         new macros in a lot of places.
18616
18617 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18618
18619         * gdk/gdktypes.h: Make GdkDrawable the base type,
18620         not GdkWindow.
18621
18622 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18623
18624         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18625
18626 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18627
18628         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18629
18630 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18631
18632         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18633         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18634
18635         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18636
18637         * docs/gtk-config.1: Now autogenerated.
18638         * docs/Changes-1.4.txt: started
18639         
18640 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18641
18642         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18643         to #ifdef also here.
18644
18645         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18646         Owen did to the X11 backend.
18647
18648         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18649         ScrollWindowEx when blitting inside a window, it can't be correct
18650         in the general case.
18651
18652         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18653         WM_GETMINMAXINFO is easier.
18654
18655         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18656         depth equal to the bitspixel value, not the visual's depth.
18657
18658         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18659         to 24 even if the bitspixel value is 32.
18660
18661         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18662         need to check for depth==32 when bpp==32, depth will always be 24.
18663
18664 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18665
18666         * docs/Changes-1.4.txt: Started
18667         
18668         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18669
18670         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18671         
18672         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18673         into C file.
18674         
18675         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18676         header to gdkinputprivate.h.
18677
18678         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18679         unused since before 1.2.
18680
18681 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18682
18683         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18684         expand possible hex escapes in the font family (put there by
18685         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18686         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18687         On Win32, add hex escapes here, too.
18688
18689 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18690
18691         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18692         to #ifdef GDK_WINDOWING_X11.
18693
18694 [ Merges from gtk-1-2 ]
18695
18696 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18697
18698         * configure.in: fixed "GNU Make" check to pass with new make version
18699         3.77.95.
18700
18701 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18702
18703         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18704         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18705         AM_PATH_GTK() macros don't get confused by the -pre1.
18706
18707 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18708
18709         * configure.in (REBUILD): Change check for perl5
18710           to check explicitely for v >= 5.002. (5.001
18711           does not work with our scripts.)
18712
18713 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18714
18715         * configure.in: evaluate $PERL for the perl version check. added
18716         --disable-rebuilds to give the user an option to completely disable
18717         any source autogeneration rules.
18718
18719 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18720
18721         * configure.in: evaluate $ac_make when checking for GNU Make.
18722
18723 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18724
18725         * docs/Makefile.am: added generation.txt.
18726
18727         * Makefile.am: require automake 1.4, build README from README.in and
18728         INSTALL from INSTALL.in in dist-hook.
18729         
18730         * README.in:
18731         * INSTALL.in: new files to autogenerate README and INSTALL from.
18732
18733         * configure.in: figure whether we have GNU Make
18734
18735         * docs/generation.txt: minor additions/corrections.
18736
18737 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18738
18739         * docs/gtkfaq.sgml: FAQ Update
18740
18741 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18742         
18743         * configure.in: Fix autoconf warnings about cross compilation by
18744         trying to provide sane defaults for AC_TRY_RUN.
18745
18746 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18747
18748         * ltconfig
18749         * ltmain.sh: upgrade to libtool 1.3.3
18750
18751 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18752
18753         * INSTALL: Indicate that the --with-glib= configure
18754         time flag is unsupported.
18755
18756 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18757
18758         * docs/generation.txt: Added a file that gives
18759         documenation about the autogeneration process for
18760         various autogenerated files.
18761         
18762 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18763
18764         * configure.in (LIBS): Look for libgmodule in the
18765         right location.
18766
18767 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18768
18769         * docs/gtk_tut.sgml: Removed references to
18770         code examples in my directory on gtk.org as
18771         they should all be in the tutorial now.
18772
18773         * docs/gtk_tut.sgml: Added sources for dial-test
18774         and scribble-xinput programs that were previously
18775         missing.
18776
18777 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18778
18779         * TODO: Added entry about menu keyboard navigation, removed
18780         some finished items.
18781
18782 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18783
18784         * acinclude.m4: Standardize on func_dgettext
18785         not func_gettext, so that the checks for dgettext
18786         actually are paid attention to.
18787
18788 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18789
18790         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18791         directly, rather than repeating the checks for
18792         gettext.
18793
18794         * INSTALL: Added information about gettext and
18795         NLS support.
18796
18797         * acinclude.m4 (LIBM): Check for dgettext, not
18798         just gettext. This should hopefully fix things wrt
18799         systems with old versions of GNU gettext installed.
18800
18801 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18802
18803         * configure.in (LIBS): Look for libgmodule in the
18804         right location.
18805
18806 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18807
18808         * autogen.sh: add --enable-maintainer-mode
18809
18810         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18811
18812 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18813
18814         * docs/gtk-config.1.in:
18815           docs/Makefile.am:
18816           configure.in: gtk-config is now generated.
18817
18818         * docs/gtk-config.1: Removed, now generated.
18819
18820 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18821
18822         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18823         handle CreateNotify itself, still put out a debuging message for
18824         --gdk-debug=events. made the ReparentNotify debugging message more
18825         verbose.
18826         wrap xcoords translation for ConfigureEvents into an error trap,
18827         a destroy event may already be pending, and in that case, the
18828         actuall coordinate values are not at all critical.
18829
18830 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18831
18832         * gdk/gdkcc.c: Stop leaking the color_hash all over
18833         the place. Simplify and improve the logic.
18834
18835 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18836
18837         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18838         for prototypes and function implementations consistent (reported
18839         by Tomas Ogren).
18840
18841 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18842
18843         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18844         send_event set in debugging output.
18845         (gdk_compress_exposures): default initialize the event so we don't
18846         operate on bogus values (namely send_event).
18847
18848 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18849
18850         * gdk/gdkwindow.c: When we receive an unexpected
18851         destroy notify on one of our windows, don't just
18852         warn about it, also mark our windows as destroyed.
18853
18854 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18855
18856         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18857           name => font and name => fontset hashes. The 
18858           name => fontset hash is a _big_ win since we
18859           weren't previously caching fontsets at all and loading
18860           fontsets is expensive. The name => font hash
18861           is less of a win, but it does save us from doing
18862           repeated XQueryFont calls on the same font.
18863
18864         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18865           list so we can remove font/fontset from hash.
18866
18867 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18868
18869         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18870           and slightly confusing test. [ XInternAtom (,,TRUE)
18871           will never return None ].
18872
18873 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18874
18875         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18876           gdk/gdkwindow.c (gdk_window_set_hints):
18877
18878         Don't omit setting the properties if flags == 0 -
18879         there may be an existing set of properties there
18880         already. (Very old bug. Would it be better to
18881         delete the property instead?)
18882
18883         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18884           spelling error in comment.
18885
18886 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18887
18888         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18889           to avoid stomping over gdk_error_warnings.
18890
18891         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18892           as (bits_per_pixel + 7) / 8. This gives the same
18893           result as before for multiples of 8, but actually
18894           a "reasonable" value for 1bit or 4bit displays.
18895
18896 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18897
18898         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18899         GNU Make.
18900
18901 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18902
18903         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18904         discarding configure events.
18905
18906 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18907
18908         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18909         refcount is greater than zero.
18910
18911         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18912
18913         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18914
18915         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18916
18917         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18918
18919 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18920
18921         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18922         that format 32 => sizeof(item) == 4. It really is
18923         sizeof(long).
18924
18925 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18926
18927         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18928         core dump at all on X IO errors, only core dump
18929         if --enable-debug for X errors.
18930
18931 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18932
18933         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18934         unknown window:" message. disabled ConfigureNotify discarding code,
18935         because it led to events being processed out of order.
18936
18937 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18938
18939         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18940
18941         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18942         we export this function, supress error warnings and don't reset the
18943         error code in the first half of this function.
18944
18945         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18946         code (instead of just -1) so gdk_error_trap_pop() reveals something
18947         actually informative about the error that happened.
18948
18949         * gdk/*.c:
18950         don't rely on gdk_error_code being -1 if an error occoured, but just
18951         gdk_error_code != 0.
18952
18953 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18954
18955         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18956         pointer *before* invoking the filter function, so we at least don't
18957         crash if a filter is removed that is currently executed. window filters
18958         *really* need to be made truely reentrant at some point.
18959
18960 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18961
18962         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18963         PropertyNotify debug messages.
18964
18965 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18966         
18967         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18968         
18969         * gdk/gdkim.c: Fix cut-and-paste errors for 
18970         x/y and PreeditAttributes/StatusAttributes.
18971
18972 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18973
18974         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18975         G_MAXINT to 2^16 to alleviate overflow problems in
18976         various window managers.
18977
18978 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18979
18980         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18981         for fontsets.
18982
18983 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18984
18985         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18986         Initialize size_hints.x and size_hints.y because kwm
18987         brokenly pays attention to them.
18988         (Bug #1181 -  Lars Heete <hel@admin.de>)
18989
18990 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18991
18992         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18993         return value of gdk_list_visuals(). 
18994         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18995
18996 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18997
18998         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18999         XSetIMValues to (void *) when comparing to NULL, to workaround
19000         the problem of some compilers barfing since older X headers don't
19001         have the prototype for it.
19002
19003 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19004
19005         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19006         for pseudocolor where colormap->colors was double
19007         allocated.
19008
19009         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19010         color value in the hash table with the pixel filled
19011         in so when we do later hash table lookups, the color
19012         value is correct.
19013         
19014 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19015
19016         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19017         making the call
19018
19019 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19020
19021         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19022         pointed out by Morten Welinder <terra@diku.dk>.
19023
19024 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19025
19026         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19027           default filter from the list
19028
19029 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19030
19031         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19032           default filter from the list
19033
19034 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19035
19036         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19037
19038         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19039         g_strdup_printf instead of calcing the length separately
19040
19041 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19042
19043         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19044         that we don't do in many other places. (Fixing duplicate 
19045         #include of config.h)
19046
19047         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19048         Otherwise, #ifndef XINPUT_NONE check in the latter
19049         doesn't work. (Bug #546)
19050
19051 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19052
19053         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19054         "None" case insensitive.
19055
19056 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19057
19058         * gdk/gdkselection.c: 
19059         Add error traps so if the other end of the connection
19060         dies, we survive.
19061
19062 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19063
19064         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19065         dest_xid field into two fields - one for the window
19066         to send in messages, one to indicate the last looked
19067         up window for caching purposes. This is needed, so
19068         that Leave messages get the correct window.
19069
19070 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19071
19072         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19073         Fix warning created by people mucking around
19074         with the gsource API.
19075
19076         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19077         Change mapping between GIOCondition and GdkInputCondition
19078         to match the way the Linux kernel does it. This should
19079         fix problems where closed pipes were no longer signalling
19080         GDK_INPUT_READ on systems with a native poll().
19081
19082 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19083
19084         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19085         explicitly for the string "None" - it is in the XPM
19086         spec and some servers treat unknown colors in odd ways
19087         (like asking the user!)
19088
19089 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19090
19091         * gdk/gdkevents.c: made "->" into a "." of previous change so
19092         it compiles
19093
19094 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19095
19096         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19097         window field of the event structure before calling
19098         user filters.
19099
19100 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19101
19102         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19103         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19104
19105 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19106
19107         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19108         intermediate text property - prevents major memory
19109         leak when gdk_use_mb.
19110         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19111
19112 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19113
19114         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19115         gtk-a-higuti-990322-[0-3]
19116
19117         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19118         sizeof(wchar_t) != sizeof (GdkWChar)
19119
19120         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19121         that was causing -DX_LOCALE not to work.
19122
19123         * gtk/gtkrc.c (gtk_rc_init):
19124         X_LOCALE will never have LC_MESSAGES defined
19125
19126         * gdk/gdk.c (gdk_init_check):
19127         Remove --xim-preedit and --xim-status from argv properly.
19128
19129         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19130         that the client window is present on the X server
19131         before we pass it to the input method.
19132
19133 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19134
19135         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19136         if --display is specified on the command line, than
19137         the drag window will not be created on that display.
19138         
19139 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19140
19141         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19142         lookups with only_if_exists == TRUE were inserting
19143         bogus values into the atom cache.
19144
19145 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19146
19147         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19148         then reset it to NULL.
19149
19150         * gdk/gdkcolor.c:
19151         (gdk_colors_free): 
19152         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19153         key for g_hash_table_remove() in both functions, this prevents us
19154         from accessing possibly uninitialized portions of a GdkColor structure
19155         where we are only interested in its pixel value.
19156
19157 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19158
19159         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19160         font hash table, if we have a GdkFontPrivate entry for this font
19161         already, simply increment its reference count, provided by Olaf Dietsche
19162         <olaf.dietsche+list.gtk@netcologne.de>.
19163
19164 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19165
19166         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19167         just to be sure.
19168
19169         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19170         unused variables, leftovers from the X11 version.
19171
19172         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19173
19174         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19175         downcase fields on X11.
19176
19177 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19178         
19179         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19180         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19181
19182 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19183
19184         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19185
19186         * gtk/makefile.msc: Correct path to libintl.
19187
19188         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19189         use of gint vs. int, and gint vs. gboolean in headers and
19190         definitions. Use GtkType for the *_get_type functions. Note that
19191         these changes preserve binary compatibility.
19192
19193         * gdk/gdk.c
19194         * gdk/win32/gdk.c
19195         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19196
19197         * gtk/gtkmain.c
19198         * gtk/gtkclist.c
19199         * gtk/gtkmenufactory.c
19200         * gtk/gtknotebook.c
19201         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19202         vs. gboolean.
19203
19204         * gtk/gtkcolorsel.[ch]
19205         * gtk/gtkcombo.[ch]
19206         * gtk/gtkdrawingarea.[ch]
19207         * gtk/gtkgamma.[ch]
19208         * gtk/gtkhandlebox.[ch]
19209         * gtk/gtkhpaned.[ch]
19210         * gtk/gtkhruler.[ch]
19211         * gtk/gtkplug.[ch]
19212         * gtk/gtkpreview.[ch]
19213         * gtk/gtkruler.[ch]
19214         * gtk/gtksocket.[ch]
19215         * gtk/gtkstatusbar.[ch]
19216         * gtk/gtktoolbar.[ch]
19217         * gtk/gtkvbbox.[ch]
19218         * gtk/gtkvpaned.[ch]
19219         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19220         functions.
19221
19222         * gtk/gtkgamma.h: Fix bug, missing () in call of
19223         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19224
19225 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19226
19227         * gdk/gdkcolor.c (gdk_colormap_new)
19228         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19229         colormap->colors was allocated twice.
19230
19231         * gdk/win32/gdk.c: Remove some unused stuff.
19232
19233         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19234         colormap.
19235
19236         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19237         * gtk/gtklabel.h (gtk_label_get_type)
19238         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19239         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19240         in a couple of places, not guint.
19241
19242 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19243
19244         * configure.in,po/et.po: added Estonian language file
19245
19246 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19247
19248         * configure.in,po/da.po: added Danish file
19249
19250 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19251
19252         * docs/gtkfaq.sgml: Minor FAQ Update
19253
19254 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19255
19256         * docs/gtkfaq.sgml: FAQ update
19257
19258 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19259
19260         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19261         way to get window contents continually refreshed while resizing. I
19262         didn't like the effects myself, so it's not on by default.
19263
19264         * gdk/win32/gdkprivate.h: New flag variable
19265         gdk_event_func_from_window_proc, FALSE by default.
19266
19267         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19268         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19269         are passed --gdk-event-func-from-window-proc.
19270
19271         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19272         and we have am event_func, call it instead of enqueing the event.
19273
19274 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19275
19276         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19277         Kelley: Set expose_count in GdkEventExposes correctly.
19278
19279         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19280         MULTIPLE_WINDOW_CLASSES).
19281
19282         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19283         for bug in NT, apparently NT *does* draw the end pixel, too, in
19284         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19285
19286 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19287
19288         Improvements by Hans Breuer: 
19289
19290         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19291
19292         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19293         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19294         window contents while dragging" is turned on. Allocate at least
19295         one unique class for every GdkWindowType. If support for single
19296         window-specific icons is ever needed (eg. Dialog specific), every
19297         such window should get its own class.
19298
19299 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19300
19301         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19302         error that caused crashes.
19303
19304 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19305
19306         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19307         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19308         bugs when for instance part of the window was outside the
19309         display. Thanks to Philippe Colantoni for finding and fixing this.
19310
19311 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19312
19313         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19314         endpoint calculations which were totally wrong. (A little RTFMing
19315         helps a lot ;-)
19316
19317         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19318         from a separate directory, not from gettext, because of licensing
19319         issues (we want to use the LGPL version).
19320
19321         * README.win32: Mention the intl from glibc vs from gettext issue.
19322
19323 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19324
19325         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19326         in the key event handling: Now AltGr chars work again. Also,
19327         now Alt-digits are passed up as well as Control-digits.
19328         Pass keypad plus and minus as normal plus and minus.
19329
19330 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19331
19332         * docs/gtkfaq.sgml: FAQ Update
19333
19334 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19335
19336         * README.win32
19337         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19338         the Wintab SDK.
19339
19340         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19341         OK, but getting closer. Guard against bogus tilt data from Wacom
19342         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19343         enable easier building without Wintab.
19344
19345         * gdk/win32/gdkinput.h
19346         * gdk/win32/gdkevents.c 
19347         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19348         
19349         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19350         code. As we have just one visual on Win32, no sense to have it in a
19351         table, and no need for the hash table.
19352
19353         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19354         better on white background.
19355
19356 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19357
19358         * README.win32: Update gcc build instructions. Mention gettext is
19359         GPL.
19360
19361         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19362         supported cursor size with GetSystemMetrics.
19363
19364         * gdk/win32/gdkfont.c
19365         * gtk/gtkfontsel.c: Guard against some font weight and charset
19366         symbols being undefined (in mingw32 headers).
19367
19368         * gdk/win32/makefile.cygwin
19369         * gtk/makefile.cygwin
19370         * gtk/gtkthemes.c: No longer need to have differently named
19371         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19372
19373 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19374
19375         * docs/gtkfaq.sgml: Long awaited FAQ update.
19376
19377 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19378
19379         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19380         it. Obscure bit manipulation needed.
19381
19382         * gdk/win32/gdkevents.c: Logging.
19383         
19384         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19385         style (file name include compiler name) for theme engines.
19386
19387 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19388
19389         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19390
19391         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19392         events. The key.string wasn't zero-terminated, still we strdup'ed
19393         it in gdk_event_copy(). Synthesize crossing events for button
19394         events before possible propagation.
19395
19396         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19397
19398         * gdk/win32/makefile.cygwin
19399         * gtk/makefile.cygwin: Use new DLL naming style for the
19400         GCC-compiled ones.
19401
19402         * gdk/win32/makefile.msc
19403         * gtk/makefile.msc: Cosmetics mostly.
19404
19405         * gtk/gtk.def: Add missing entry points.
19406
19407         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19408
19409 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19410
19411         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19412         or height is zero. Don't print a warning if Pie or Arc fails, they
19413         always fail (?) for very narrow ellipses.
19414
19415         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19416         the part or the destination window corresponding to source area
19417         outside of the source drawable's boundary.
19418
19419         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19420         anything if less than two points.
19421
19422         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19423         return NULL. Gtk cut-and-paste inside a single program works
19424         better this way. (It always gets the clipboard contents from
19425         Windows, not from its own copy, which is cleared anyway. I can't
19426         say I fully understand what happens... Emulating the X selection
19427         and property stuff is a bit of a mess.)
19428
19429         * gdk/win32/gdkevents.c
19430         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19431
19432         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19433         that never got deleted). Revamp gdk_region_shrink.
19434
19435         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19436         after use.
19437
19438         * gtk/gtk.def: Add some missing entry points.
19439
19440         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19441         component.
19442
19443 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19444
19445         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19446         Control-digits specially.
19447
19448 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19449
19450         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19451
19452 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19453
19454         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19455         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19456         finding this.)
19457
19458 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19459
19460         * gtk+.spec.in: Corrected some typos in files section.
19461         
19462 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19463
19464         * README.win32: Mention using GNU gettext.
19465         * config.h.win32: Enable NLS stuff.
19466         * gtk/makefile.msc: Use GNU gettext.
19467         * gdk/win32/gdkdnd.c: Minor header reorg.
19468         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19469         cosmetics.
19470         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19471         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19472
19473 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19474
19475         * acinclude.m4
19476         * config.guess
19477         * config.status
19478         * ltconfig
19479         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19480
19481 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19482
19483         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19484         SafeAdjustWindowRectEx. Don't override all calls to
19485         AdjustWindowRectEx by it, but use it only in two places: When
19486         creating a new top-level window and when moving a top-level
19487         window.
19488
19489         Use screen coordinate rectangle, not client rectangle, in
19490         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19491         when we try to place a window so that the decoration (mainly,
19492         title bar) isn't visible.
19493
19494         These changes fix the bug that showed up for instance as the
19495         GIMP's saved top-level windows moving right and down (by an amount
19496         equal to the window decoration) for each session. This bug showed
19497         up also in testgtk's "Saved Position".
19498
19499         gdk_window_resize also redone a bit.
19500
19501 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19502
19503         * gtk/testgtkrc: Add (commented out) Windows-style theme
19504         include line.
19505
19506         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19507
19508 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19509
19510         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19511         gdkx.h to a gdk subdirectory, so that applications can include
19512         these with <gdk/*.h> without trouble.
19513
19514         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19515         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19516         have their bitmap destroyed.
19517
19518         * gdk/win32/gdk.def: Add gdk_root_parent.
19519
19520 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19521
19522         * configure.in
19523           gtk-config.in
19524           ltconfig
19525           ltmain.sh     
19526           gtk/Makefile.am: changes to compile nicely (with xlib) 
19527           on BeOS
19528
19529 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19530
19531         * acinclude.m4
19532         * config.guess
19533         * config.sub
19534         * ltconfig
19535         * ltmain.sh: upgrade to libtool 1.3
19536
19537 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19538
19539         * gtk/gtkclist.c:
19540         * gtk/gtkctree.c: merges from gtk-1-2
19541
19542 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19543
19544         Support added for building using a GNU toolchain on Win32,
19545         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19546
19547         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19548         * config.h.win32: Changes for gcc.
19549         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19550         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19551         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19552         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19553         Protect shl stuff unavaiilable with mingw32 headers.
19554         * gdk/win32/gdkevents.c: Fix typo.
19555         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19556         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19557         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19558         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19559         the mingw32 headers.
19560         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19561         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19562         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19563         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19564         Test for NATIVE_WIN32, not _MSC_VER.
19565         * gtk/gtkmain.c: No use warning about developer version on Win32,
19566         there aren't any non-developer versions anyhow.
19567         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19568         * gtk/makefile.msc: Use pthread from another directory. Minor other
19569         changes. 
19570
19571 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19572
19573         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19574           default filter from the list
19575
19576 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19577
19578         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19579          when gtk_widget_grab_default() is called for a widget that
19580          is not within a GtkWindow.
19581
19582 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19583
19584         * docs/gtk_tut.sgml, examples/clist.c: use a
19585           scrolled window in the clist example. Minor
19586           tutorial fixes.
19587
19588 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19589
19590         * docs/gtk_tut.sgml: Style check from David King
19591           <dking@youvegotmail.net>
19592
19593 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19594
19595         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19596         compile with unknown value of GDK_WINDOWING
19597
19598 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19599
19600         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19601         after the rule is fired.
19602         (install-exec-local): Install gdkconfig.h only if the contents are
19603         different from the currently installed gdkconfig.h.
19604
19605 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19606
19607         * gdk/Makefile.am (configexecincludedir): Rename from 
19608         configincludedir so that gdkconfig.h will be installed 
19609         as part of `make install-exec'. 
19610
19611 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19612
19613         * acinclude.m4
19614         * config.guess
19615         * config.sub
19616         * ltconfig
19617         * ltmain.sh: upgrade to libtool 1.2f
19618
19619         * autogen.sh: libtool is not required to autogen gtk+
19620
19621         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19622         needed)
19623
19624 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19625
19626         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19627         declaring gdk variables exported/imported from the DLL. New image
19628         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19629         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19630         GDK_DRAG_PROTO_OLE2.
19631
19632         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19633         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19634         declared only for the Win32 version, but could be in the X11
19635         version as well. (Needed for a Xlib-less gdk_imlib.)
19636         gdk_color_hash should have only one parameter. Declare
19637         gdk_threads_mutex with GDKVAR.
19638         
19639         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19640         just one parameter.
19641
19642         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19643         per pixel, not bits.
19644
19645         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19646         Fetch bpp (which means bits-per-pixel here) from another place on
19647         Win32. Accept also depth==32 (which we might get on Win32) with
19648         bpp==32.
19649
19650         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19651         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19652         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19653         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19654         in the backend-dependent directory, not in the common gdk
19655         directory.
19656
19657         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19658         headers.
19659
19660 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19661
19662         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19663         want to use the Gtk+ devel version (which is true, and yes - even i am
19664         currently working with the 1.2.x branch). so everyone reading this, you
19665         probably want to issue
19666         cvs checkout -r glib-1-2 glib
19667         and
19668         cvs checkout -r gtk-1-2 gtk+
19669         as your next two comands.
19670
19671 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19672
19673         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19674         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19675
19676         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19677         file. strongly deprecated the GTK_HAVE_* macros, we provide
19678         GTK_CHECK_VERSION() for people that need to check for certain
19679         Gtk+ versions.
19680
19681         * gtk/gtkcompat.h: removed this from CVS.
19682         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19683         idea right from the start, it just didn't seem like that back then.
19684
19685 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19686
19687         * merges from gtk-1-2:
19688
19689 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19690
19691         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19692         item factory class has been created.
19693         (gtk_item_factory_parse_rc): likewise.
19694
19695         * gtk/gtkmenu.c:
19696         keep proper references for old_active_menu_item.
19697         (gtk_menu_reparent): unset the usize of the new parent,
19698         so the menu can sanely be size requested and we don't get nasty screen
19699         artefacts upon next reparentation.
19700         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19701         enter notify. only synthesize enter notifies if the pointer really is
19702         inside the event window.
19703         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19704         (gtk_menu_popup): move the background setting stuff into
19705         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19706
19707         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19708         gtk_menu_shell_select_item() to select the new item.
19709         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19710         do the right thing for deselection as well.
19711
19712 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19713
19714         * gtk/gtkwidget.[hc]:
19715         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19716         are locked.
19717
19718         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19719         existing accelerators if the widget's accelerators are locked.
19720
19721 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19722
19723         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19724
19725         * gtk/gtkmenu.c: truely forward key press and key release events to
19726         the menu widget from the toplevel or tearoff window. we can't simply
19727         connect to that, we need to stop further processing of the events as
19728         well.
19729
19730 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19731
19732         * gtk/gtkmenu.c:
19733         (gtk_menu_key_press): pass event->keyval, event->state to
19734         gtk_accelerator_valid, instead of event->keyval twice.
19735         refuse to install single letter accelerators for menus that use
19736         single letter shortcuts.
19737
19738         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19739         gtk_menu_ensure_uline_accel_group().
19740
19741         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19742         which will always return an uline accel group, made
19743         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19744         yet created.
19745
19746 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19747
19748         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19749
19750         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19751         Leave button sensitive, trap  button_press, button_release,
19752         motion_notify, enter_notify and leave_notify events instead.
19753         (gtk_clist_column_title_active): disconnect event handler.
19754         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19755         Guillaume Laurent <glaurent@worldnet.fr>
19756
19757 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19758
19759         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19760         width/height mixups.
19761
19762         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19763         if needed.
19764
19765 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19766
19767         * gtk/testgtk.c (create_item_factory): unref the item factory after
19768         window's destruction.
19769
19770         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19771         count on the menu shell around the menu item's activation, since the
19772         signal emission may cause menu shell destruction.
19773
19774         * gtk/gtkitemfactory.c:
19775         the previous code leaked one accel group per menu. we use
19776         gtk_menu_get_uline_accel_group() now to fix that, and with that
19777         also create the underline accelerator group of the menus only if
19778         required (i.e. an underline accelerator has been specified).
19779         (gtk_item_factory_construct):
19780         (gtk_item_factory_create_item): removed code that would create an
19781         extra accel group for the menu (and leak references).
19782         (gtk_item_factory_create_item): adapted the underline accelerator
19783         installation code to properly feature gtk_menu_get_uline_accel_group().
19784
19785         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19786         menu->accel_group, this may return NULL if the accelerator group
19787         hasn't been set yet.
19788         added gtk_menu_get_uline_accel_group() to retrive the underline
19789         accelerator group of the menu, this will be created on demand
19790         and proper care is taken about its reference count.
19791
19792         * gtk/gtkitemfactory.h:
19793         * gtk/gtkitemfactory.c:
19794         dumped the approach of keeping a widgets by action list on the
19795         factory since the factory<->widget destroy negotiation didn't work
19796         and would be hard to get going at all. instead we keep a list of
19797         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19798         persistant throughout a program's life time).
19799         also, i removed the static const gchar *key_* variables, and made
19800         them inline strings (they weren't actually used anyways).
19801         (gtk_item_factory_add_item): update ifactory->items.
19802         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19803         the item factory pointer from the remaining ifactory widgets).
19804         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19805         list to find the widget.
19806         (gtk_item_factory_get_item): new function that works around
19807         gtk_item_factory_get_widget() limitations, this function will only
19808         return menu items, even for <Branch> entries.
19809
19810 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19811
19812         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19813         font hash table, if we have a GdkFontPrivate entry for this font
19814         already, simply increment its reference count, provided by Olaf Dietsche
19815         <olaf.dietsche+list.gtk@netcologne.de>.
19816
19817         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19818         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19819
19820 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19821
19822         * gtk/gtkcontainer.c:
19823         (gtk_container_add_with_args):
19824         (gtk_container_addv):
19825         (gtk_container_add): before adding a child to a conatiner, make sure
19826         it is (default) constructed, this is neccessary because under certain
19827         circumstances the child will get relized and mapped immediatedly, in
19828         which case it has to be constructed already.
19829
19830 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19831
19832         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19833         values > 1 as TRUE also.
19834
19835 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19836
19837         * README.win32: New file.
19838                 
19839         * configure.in: Check for lstat.
19840
19841         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19842         completeness.
19843
19844         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19845
19846         * gtk/gtk.def: Removed CRs.
19847
19848         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19849         ..\gdk\win32).
19850
19851         * gdk/win32/makefile.msc: Correct upwards relative paths.
19852         
19853 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19854
19855         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19856           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19857           it was connecting a void function to expose_event and the int
19858           returning function to the draw signal
19859
19860 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19861
19862         * configure.in:
19863         Use correct path to libgmodule.la when ref'ing uninstalled copy
19864         of glib.  (Already in stable branch, Bug #417)
19865
19866 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19867
19868         Win32 merge and general portability stuff:
19869                 
19870         * acconfig.h,configure.in: Check for <sys/time.h>.
19871
19872         * gdk/win32: New directory (actually, been there for a while).
19873         
19874         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19875         NATIVE_WIN32, and use these. Always case fold on Win32. No
19876         backslashed escapes on native Win32.
19877
19878         * gtk/{gtk.def,makefile.msc}: New files.
19879
19880         * gtk/Makefile.am: Add above new files.
19881         
19882         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19883         instead of <strings.h>.
19884
19885         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19886         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19887         <unistd.h> appropriately.
19888
19889         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19890         Use ABS() (from <glib.h>) instead of abs().
19891         
19892         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19893         of gtk (and thus glib) headers, so that WIN32 will be
19894         defined. With MS C, include <direct.h> for mkdir prototype.
19895
19896         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19897         some casts, needed by MS C.
19898
19899         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19900         implemented).
19901
19902         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19903         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19904         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19905
19906         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19907                 
19908         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19909         the event is not a hint, or its window is not the slider. Needed
19910         on Win32, at least.
19911
19912         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19913         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19914         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19915         a subdirectory of the Windows directory as gtk system
19916         configuration directory.
19917
19918         * gtk/gtkselection.c: No chunks on Win32.
19919
19920         * gtk/gtksocket.c: Not implemented on Win32.
19921
19922         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19923
19924         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19925
19926         * gtk/maketypes.awk: Declare variables with a macro that expands to
19927         necessary export/import magic in the case of Win32.
19928                 
19929         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19930
19931 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19932
19933         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19934         since those were meant only for gdki18n.h.  
19935         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19936         for widechar tests.
19937         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19938
19939 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19940
19941         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19942         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19943
19944         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19945         installed) to CFLAGS.
19946
19947         * gdk/Makefile.am: Add rules for gdkconfig.h.
19948
19949         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19950         APIs.
19951
19952         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19953         gdkx.h anyway when compiling for X11.
19954         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19955         general): Merge in Win32 version.
19956         
19957         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19958         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19959         expansion (if we don't have HAVE_PWD_H), allow for drive
19960         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19961         included code from Craig Setera's port to Win32 (the one that uses
19962         X11, and the cygwin dll), even if it probably will be abandoned.
19963
19964         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19965         the user entered one herself.  This way one can complete *.h and
19966         don't get matches on any .help files, for instance.
19967         
19968 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19969
19970         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19971         font hash table, if we have a GdkFontPrivate entry for this font
19972         already, simply increment its reference count, provided by Olaf Dietsche
19973         <olaf.dietsche+list.gtk@netcologne.de>.
19974
19975         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19976         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19977
19978 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19979
19980         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19981         the number of calls to gdk_draw_point() (and thus to X) by
19982         clipping the points by hand.
19983
19984         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19985         the clip parameter.
19986         (gtk_handle_box_paint): Only paint the handle if the expose area
19987         intersects it.
19988
19989 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19990
19991         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19992
19993 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19994
19995         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19996         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19997
19998 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19999
20000         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20001          textmode (O_TEXT) for OS/2 version.
20002
20003 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20004
20005         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20006         GtkSpinButton, "input" and "output", to make the output more flexible.
20007         The user has to provide a mapping between adjustment->value and the
20008         output string (and vice versa, if the spin button is editable). 
20009         See testgtk for examples.
20010
20011 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20012
20013         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20014         new one.
20015         
20016         * configure.in: set gtk+ version to 1.3.0.