]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
e989460606c42cda3e14192c60e7485c4dbf1f74
[~andy/gtk] / ChangeLog.pre-2-4
1 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
4           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5         PangoFontDescription.
6
7         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
9         structure.
10   
11         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
12
13         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
14         direct access to style->font. Deprecate gtk_style_ref/unref.
15   
16         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
17         Remove gtk_style_ref/unref with g_object_ref/unref.
18   
19         * gtk/gtkcalendar.c: Remove leftover macros accessing
20         style->font.
21   
22         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
23         variable.
24   
25         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
26         style->font.
27   
28 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
29
30         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
31         "can_activate" properties in favor of
32         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
33         and GTK_CELL_RENDERER_MODE_EDITABLE
34
35 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
36
37         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
38         editable widgets.  This function is private, and should only be
39         used by GtkTreeView.
40
41 2001-09-18  Matt Wilson  <msw@redhat.com>
42
43         * docs/Makefile.am (EXTRA_DIST): don't use += before =
44
45         * docs/faq/Makefile.am (EXTRA_DIST): likewise
46
47         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
48         
49         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
50         (EXTRA_HEADERS): likewise
51
52         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
53         (EXTRA_HEADERS): likewise
54         (EXTRA_DIST): likewise
55         (CLEANFILES): likewise
56
57         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
58
59         * tests/Makefile.am (EXTRA_DIST): likewise
60         
61         * Makefile.am (install-data-local): changed to use
62         install-data-hook, which runs after install-pkgconfigDATA, so that
63         the pkgconfigdir will have been created and populated first.
64
65 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
66
67         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
68         be the last big GtkTreeView API change.
69
70         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
71         replace with "activate" and "start_editing".  Also, added a
72         "can_activate" and "can_edit" property.
73
74         * gtk/gtktreeviewcolumn.c: modify to use above.
75
76 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
77
78         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
79
80 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
81
82         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
83         icon instead of one with ugly white background.
84
85 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
86
87         * demos/gtk-demo/stock_browser.c (id_to_macro): make
88         the uppercasing work. (#59550)
89
90 2001-09-14  Jakub Steiner <jimmac@ximian.com>
91
92         * gtk/stock-icons/dialog_error.png:
93         * gtk/stock-icons/dialog_question.png: more road signs
94
95 2001-09-13  Jakub Steiner <jimmac@ximian.com>
96
97         * gtk/stock-icons/dialog_question.png:
98         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
99           like a road sign.
100
101 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
102
103         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
104         signals to make them more clear.  Also, change ::range_changed to
105         ::row_changed.
106         * gtk/gtktreemodel.c: Adjust to interface change
107         * gtk/gtktreemodel.h: ditto
108         * gtk/gtktreemodelsort.c: ditto
109         * gtk/gtktreestore.c: ditto
110         * gtk/gtkliststore.c: ditto
111         * gtk/gtktreeview.c: ditto
112         * tests/testtreecolumns.c: ditto
113         * gtk/gtkmarshal.list: Actually remove a marshaller!
114
115 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
116
117         * gtk/gtktextview.c
118         Add support for Ctrl+Up/Down arrow to move cursor to beginning
119         of previous/next paragraph. If within a paragraph cursor moves to
120         beginning of that paragraph.
121
122 2001-09-12  Jakub Steiner <jimmac@ximian.com>
123
124         * gtk/stock-icons/dialog_question.png: replacing the shaky
125           question mark with a sans-serif one.
126         * gtk/stock-icons/stock_top.png, stock_bottom.png,
127      stock_first.png, stock_last.png: using the new style arrows
128         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
129      colors.
130         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
131      color.
132         * gtk/stock-icons/stock_zoom*: anti-aliased
133         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
134      '-' with a '_', removed the wrong files
135
136 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
137  
138         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
139  
140         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
141         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
142         than in gtk-2.0/major.minor.micro/<type>/. This
143         works better for a search path for modules.
144  
145         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
146         gtk_binary_version variable holding major.minor.(micro-binary_age).
147  
148         * modules/input/Makefile.am (moduledir): Fix installation
149         directory to match change in lookup location.
150  
151         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
152         suffixes. Needs to be handled in g_module_build_path().
153
154         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
155         appropriate.
156  
157 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
158
159         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
160         causing RC properties not to work.
161
162 2001-09-11  Jakub Steiner <jimmac@ximian.com>
163
164         * gtk/stock-icons/dialog-error.png: less drastic
165         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
166           "STOP" is international enough.
167         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
168         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
169
170 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
171
172         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
173         (add|remove)_selection_clipboard symmetric. (bug #59836)
174
175         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
176         Avoid SEGV for empty tree. (bug #60243)
177
178 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
179
180         * tests/testgtk.c (create_idle_test): slight fix for
181         g_object_set() not usable for nesting anymore.
182
183         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
184         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
185         properties, supply ::shadow_type properties instead as most
186         other widgets do.
187
188 2001-09-10  Alex Larsson  <alexl@redhat.com>
189
190         * demos/gtk-demo/stock_browser.c:
191         * gdk/gdkcolor.c:
192         * gdk/gdkfont.c:
193         * gdk/gdkcursor.c:
194         * gdk/gdkevents.c:
195         * gdk/gdkrectangle.c:
196         * gtk/gtktypeutils.c:
197         Update to use the new g_boxed_type_register_static API.
198
199 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
200
201         * gtk/gtktreestore.c:
202         Fix looping in gtk_tree_store_init() waiting for zero random int.
203
204 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
205
206         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
207         behaviour which havoc broke. they have to default to 1.0 for
208         expand behaviour.
209
210         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
211
212 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
213
214         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
215         Amend previous change to avoid runtime error in g_param_spec_ref()
216
217 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
218
219         * gtk/gtkrc.c (insert_rc_property): Fix blank line
220         in the wrong place.
221
222 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
223
224         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
225         do a lookup immediately after creating style->property_cache,
226         since bsearch crashes on zero length for Solaris.
227         (Found by Padraig O'Briain.)
228
229 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
230
231         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
232         Really return NULL if not set.
233         (gtk_widget_init): Remove unused varaible.
234         
235 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
236
237         * configure.in:
238         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
239         in cvs.
240
241 2001-09-08  Havoc Pennington  <hp@pobox.com>
242
243         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
244         people might want to use
245
246 2001-09-08  Havoc Pennington  <hp@pobox.com>
247
248         * gtk/gtkalignment.c (gtk_alignment_class_init): default
249         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
250
251         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
252
253         * gtk/gtktextiter.c: fix docs
254         (gtk_text_iter_spew): get rid of this
255
256         * gtk/gtklayout.c: docs
257
258         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
259         to center image and label together, instead of having image on
260         left and label centered, patch/suggestion from Jacob
261
262         * gtk/gtkdialog.c: docs
263
264 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
265
266         * gtk/gtkliststore.c: Write documentation
267         * gtk/gtktreestore.c: Write documentation
268
269 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
270
271         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
272         with GArray and bsearch(), to remove dependency on a still
273         evolving interface that we want to keep private to glib/gobject. 
274
275 2001-09-08  Havoc Pennington  <hp@pobox.com>
276
277         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
278         docs fixes
279
280         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
281
282         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
283
284         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
285
286         * gtk/gtkscrolledwindow.h: docs fixes
287
288         * gtk/gtkimage.c (gtk_image_new): docs fixes
289
290 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
291
292         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
293         false alarm  constness warning with a cast.
294
295         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
296         for the inside-gdk case.
297
298 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
299
300         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
301         remove g_print.
302
303         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
304         change models, #59899
305
306 2001-09-07  Havoc Pennington  <hp@pobox.com>
307
308         * gtk/gtkmain.c: move some docs inline
309
310 2001-09-07  Havoc Pennington  <hp@pobox.com>
311
312         * gtk/gtk.h: tsk tsk, jrb broke the build
313
314 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
315
316         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
317         Removed 'fill' attribute.  It was silly b/c that was a property of
318         the cell renderer, anyway.
319         (gtk_tree_view_column_render): Actually render the packed
320         renderers.
321         * doc/tree-column-sizing.txt: initial devel documentation.
322         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
323         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
324
325         * tests/testtreefocus.c: fix up to reflect above changes.
326         * tests/testtreeview.c: ditto
327         * demos/gtk-demo/stock_browser.c: ditto
328
329 2001-09-07  Alex Larsson  <alexl@redhat.com>
330
331         * gdk/linux-fb/gdkcolor-fb.c:
332         Removed unused function.
333         
334         * gdk/linux-fb/gdkdrawable-fb2.c
335         * gdk/linux-fb/gdkfont-fb.c:
336         Use PangoLanguage functions.
337
338         * gdk/linux-fb/gdkinput.c:
339         * gdk/linux-fb/gdkselection-fb.c:
340         Fix const warnings.
341         
342         * gdk/linux-fb/gdkwindow-fb.c:
343         Fix warning. Implement gdk_window_set_icon_list() and
344         gdk_window_get_frame_extents(). (No icon support yet though.)
345
346         * gtk/gtkwindow.c (gtk_window_get_position):
347         If window->frame is set get the extents of it instead.
348         
349 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
350
351         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
352         Make the default default colormap the GdkRGB colormap,
353         not the system colormap.
354
355         * gtk/gtkinvisible.c (gtk_invisible_init) 
356           gtk/gtkwindow.c (gtk_window_init): Set the current
357         colormap, as returned by _gtk_widget_peek_colormap()
358         on the widget.
359
360         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
361         to GTK+. Make it return %NULL instead of the default
362         colormap if no colormap has explicitely been pushed.
363
364         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
365         colormaps on ancestral widgets before defaulting the
366         the system default colormap.
367
368         * docs/Changes-2.0.txt: explain colormap changes.
369
370 2001-09-07  Havoc Pennington  <hp@redhat.com>
371
372         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
373         #57424
374
375 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
376
377         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
378         make gdk_set_use_xshm a noop. Remove --no-xshm command line
379         option. If we aren't autodetecting properly, we need
380         to fix the problem, or at least make it an environment
381         variable setting, to avoid problems with propagating
382         to embedded children, plugins, etc.
383
384         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
385
386         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
387         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
388         New function to render a pixmap and mask for a particular colormap.
389
390         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
391         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
392         of internal implementation of the same.
393
394 2001-09-07  Havoc Pennington  <hp@redhat.com>
395
396         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
397         debug code that seems to have caused a breakpoint in valid cases
398         
399         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
400         pointer on the first view when adding the second view, fixes
401         crash when closing gtk-demo text test with active selection
402
403         * gtk/gtktextbuffer.c
404         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
405         clipboards in the list of clipboards - probably fixes #59836
406
407 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
408
409       Make gdkx.h the only installed header from gdk/x11.
410       All structures in gdk/x11 are opaque.
411
412         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
413         Don't install gdk{drawable,pixmap,window}-x11.h.
414
415         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
416         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
417         GdkVisualClass into C files.
418
419         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
420
421         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
422         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
423         Add public functions to replace previously exported direct
424         structure access.
425         gdk_x11_colormap_get_{xdisplay,xcolormap} 
426         gdk_x11_cursor_get_{xdisplay,xcursor},
427         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
428         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
429         gdk_x11_gc_get_{xdisplay,ximage}
430         
431         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
432         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
433
434       Fix a number of variables and functions that were exported
435       "accidentally" from GDK.
436
437         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
438         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
439         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
440         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
441         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
442         gdk_event_queue_find_first, gdk_event_queue_remove_link,
443         gdk_event_queue_append, gdk_event_button_generate,
444         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
445
446         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
447            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
448         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
449         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
450         gdk_use_xshm, gdk_input_ignore_core.
451
452         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
453         #defines to namespace functions into the private _gdk_ 
454         namespace.
455
456         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
457         to replace gdk_parent_root exported variable. Adjust and
458         deprecate GDK_ROOT_PARENT().
459
460         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
461         GDK_ROOT_PARENT usage, remove includes of port-specific
462         headers.
463
464         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
465         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
466         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
467
468         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
469         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
470         gdk_wm_delete_window functions, gdk_wm_take_focus, 
471         use gdk_atom_intern() instead.
472
473         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
474           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
475           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
476           gtk/gtkselection.c 
477         Unexport gdk_selection_property, just use 
478         gdk_atom_intern ("GDK_SELECTION").
479
480         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
481         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
482         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
483         GdkVisualprivate, gdk_x11_gc_flush.
484
485       Make a number of public exports of variables into functions
486       to increase encapsulation.
487
488         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
489         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
490         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
491
492         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
493         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
494         gdk_error_warnings.
495
496         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
497           docs/Changes-2.0.txt: 
498         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
499         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
500         Add gdk_x11_get_default_xdisplay().
501
502         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
503         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
504         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
505         Don't export gdk_progclass, move --class command line
506         option and handling to common portion of GDK.
507
508       Miscellaneous fixes:
509
510         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
511         g_return_val_if_fail that should have been g_return_if_fail.
512
513         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
514         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
515
516         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
517         X11 dependency.
518
519         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
520         Remove unused gdk_key_repeat_disable/restore.
521
522         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
523         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
524         Remove unused gdk_null_window_warnings variable.
525
526         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
527         it can be retrieved from the repository; it is too far
528         from functional to be worth having people check out;
529         it would be easier to start from scratch, I suspect.
530
531         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
532
533         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
534         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
535         Fix some accidentally global variables and unused global variables.
536
537         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
538         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
539         Fix some accidentally global variables and unused global variables.
540
541       Add some space for future expansion to multihead.
542
543         * gdk/gdkdrawable.h: Add four reserved function pointers
544         for future expansion of GdkDrawableClass.
545
546         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
547         where we can put a GdkScreen * later.
548
549 2001-09-07  Havoc Pennington  <hp@redhat.com>
550
551         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
552         adjustments after validating destination yrange; fixes #53918
553         (This may cause other issues, but I hope it won't)
554         
555 2001-09-05  Havoc Pennington  <hp@redhat.com>
556
557         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
558         line into start line, update the character counts in parent nodes; 
559         caused a bug when end and start line had different parent nodes.
560
561 2001-08-30  Havoc Pennington  <hp@redhat.com>
562         
563         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
564         assertion that tag is in a table
565
566 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
567
568         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
569         g_strcasecmp on NULL strings. (#59058)
570
571 2001-09-06  Alex Larsson  <alexl@redhat.com>
572
573         * gtk/gtkbin.c:
574         * gtk/gtkfontsel.c:
575         * gtk/gtkspinbutton.c:
576         * gtk/gtktipsquery.c:
577         Use GtkType/GType instead of uint.
578
579 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
580
581         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
582         sort column.
583
584         * gtk/gtktreestore.c (gtk_list_store_init): ditto
585
586         * gtk/gtktreesortable.c: add docs.
587
588 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
589
590         * Version 1.3.7
591
592         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
593         docs for gtk-config
594
595         * modules/input/Makefile.am (install-data-local): Don't
596         run gtk-query-immodules if DESTDIR is set.
597
598         * NEWS: Various additions.
599
600 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
601
602         * NEWS: updates for 1.3.7 release.
603
604 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
605
606         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
607         handle default sort feature
608
609         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
610         new function to handle default sort.
611         (gtk_tree_sortable_has_default_sort_func): check if default sort
612         is set.
613
614         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
615         handle default sort feature
616
617 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
618
619         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
620         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
621         #59731
622
623 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
624
625         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
626         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
627         time, #59727
628
629         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
630         correctly.
631
632 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
633
634         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
635         so that we don't eternally update the keymap after we
636         get a change notification.
637
638         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
639         incorrect cast.
640
641 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
642
643         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
644         it working. It mostly works now, although there're still a few issues
645         to be worked out.
646
647         * tests/testtreesort.c (main): changes to have a better test
648         application for the GtkTreeModelSort.
649
650 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
651
652         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
653         fix for bug #59222.
654
655         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
656         gpointer search_data argument to function definition and
657         prototype, to match GtkTreeViewSearchEqualFunc typedef.
658
659 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
660
661         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
662         per jrb's request.
663
664 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
665
666         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
667
668         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
669
670 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
673         Instead of always mirroring the selection to a single PRIMARY
674         selection, allow it to be mirrored to any number of clipboards.
675
676         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
677         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
678
679         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
680         GtkClipboard argument, and for paste_clipboard, the
681         @override_location argument from @paste_primary.
682
683         * gtk/gtktextview.c: Adapt to above change.
684         
685 2001-08-30  Havoc Pennington  <hp@redhat.com>
686
687         * gtk/gtktextview.c (invalidated_handler): put validate idle at
688         resize - 2 just for flexibility
689
690 2001-08-30  Havoc Pennington  <hp@redhat.com>
691
692         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
693         object from the empty-child-anchor case by drawing a little box.
694         
695         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
696         if the child anchor has no anchored widgets - fixes #59328.
697
698         Also, remove bizarre deletion of preedit string that seems to have
699         gotten in here somehow.
700
701 2001-08-30  Havoc Pennington  <hp@redhat.com>
702
703         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
704         to #58420 from Hidetoshi Tajima and Matthias Clasen
705
706 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
707
708         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
709         change color when the GtkTreeView loses focus.
710
711         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
712         ditto.
713         
714         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
715
716 2001-08-28  Havoc Pennington  <hp@pobox.com>
717
718         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
719
720 2001-08-28  Havoc Pennington  <hp@pobox.com>
721
722         * demos/gtk-demo/main.c (setup_default_icon): add default icon
723
724         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
725         warning fix
726         (gtk_radio_button_new_with_label): warning fix
727
728         * gtk/gtkdnd.c: used some random GtkImage private structs, 
729         update to reflect GtkImage changes
730
731         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
732         whether the hint is supported, just always set the icon. A task
733         list might want to use it even if the WM doesn't, and the WM may
734         change over time. Also, XDeleteProperty() if list == NULL.
735
736         * gtk/gtkwindow.c (gtk_window_set_icon_list)
737         (gtk_window_get_icon_list)
738         (gtk_window_set_icon)
739         (gtk_window_get_icon)
740         (gtk_window_set_default_icon_list)
741         (gtk_window_get_default_icon_list):
742         new functions
743
744         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
745
746         * gtk/gtkimage.c: Implement property support, bug #59408
747
748         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
749         on reparent-without-removing-first a bit more helpful.
750         Let's just destroy this FAQ.
751
752 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
753
754         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
755         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
756
757 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
758
759         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
760         of use_text_format to the end of the function. (#56447)
761
762 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
763
764         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
765         only in response to an area_prepared signal.
766
767 2001-08-28  Alex Larsson  <alexl@redhat.com>
768
769         * gtk/gtkwidget.c (gtk_widget_class_init):
770         Make unrealize GTK_RUN_LAST.
771
772 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
773
774         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
775         with_label and with_mnemonic should create radio buttons, not
776         check buttons
777
778 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
779
780         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
781         * tests/treestoretest.c (make_window): ditto
782         * demos/gtk-demo/main.c (create_tree): ditto
783         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
784
785 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
786
787         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
788         GTK selection types rather than GtkTreeSelectionMode.
789
790         * docs/Changes-2.0: Add comment about selection change.
791
792 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
793
794         * gtk/gtkenums.h (GtkSelectionMode): deprecate
795         GTK_SELECTION_EXTENDED.
796
797         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
798         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
799
800         * gtk/gtkctree.c: ditto
801
802         * gtk/gtklist.c: ditto
803
804         * gtk/gtktree.c: ditto
805
806 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
807
808         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
809         of typos in compat macros. (#59624, Skip Montaro)
810
811 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
812
813         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
814         macro.
815
816          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
817  
818         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
819         interface to be a standard setter from gtk_menu_item_right_justify.
820         (gtk_menu_item_get_right_justified): a getter to go with the setter
821
822         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
823         gtk_menu_item_right_justify.
824
825         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
826         gtk_menu_item_set_right_justified.
827  
828 2001-08-27  Jens Finke <jens@gnome.org>
829
830         * gtk+.spec.in: Updated to match gpp requirements, reworked the
831         files section to make it work with 1.3.x releases.
832
833 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
834
835         * gtk/gtkbutton.[ch]:
836         Add properties for labels, mnemonics and stock items.
837         Added C accessor functions for the properties.
838         Removed deprecated button->child.
839
840         * gtk/gtkradiobutton.c:
841         * gtk/gtktogglebutton.c:
842         Update to use the functions in GtkButton.
843
844         * gtk/gtkcheckbutton.c:
845         Update to use the functions in GtkButton.
846         Changed size allocation of child. Now only gets as much
847         space as it requests.
848
849         * gtk/gtkclist.c:
850         Don't use GtkButton->child
851
852         * gtk/gtklabel.c:
853         Fixed typo in docs
854         
855 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
856
857         * tests/testgtk.c:
858         * tests/Makefile.am:
859         Ressurect the properties test.
860         I don't care if it is inferior, I just want to test my property code.
861
862 2001-08-25  Chema Celorio  <chema@celorio.com>
863
864         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
865         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
866         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
867
868 2001-08-24  Havoc Pennington  <hp@pobox.com>
869
870         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
871         these are already in gtkmenu.h, and the copies
872         here were broken.
873
874         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
875
876         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
877         special-case bitmaps to allow no colormap
878         (bitmap1): implement no-colormap bitmap-getting
879         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
880         alpha
881         (rgb8): indentation
882         (rgb1a, rgb1): change the way we read the data out of the image, 
883         old way didn't seem to work quite right.
884
885         I'm pretty sure a lot of the rgbconvert code is still broken.
886         
887         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
888         above position constraint (I really intended to do this before,
889         don't know what's up with that)
890         (gtk_XParseGeometry): shut up gcc
891
892         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
893         and "0" should have been. remove the attempted 4-bytes-at-once
894         optimization, it was totally broken.
895
896 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
897
898         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
899         on push to buttons (based on patch from Soeren Sandmann, #54720)
900
901           - Add child_displacement_x/y style properties to control how far the
902             child moves when the button is depressed.
903
904           - Add non-exported function _gtk_button_set_depressed to clean
905             up the handling of the in/out shadow and separate it frmo
906             widget->state.
907
908           - Lots of code cleanup and simplification of state handling
909             for GtkButton/GtkToggleButton.
910  
911         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
912         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
913
914 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
915
916         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
917         and make gtk_image_new() take no arguments. The compiler will
918         catch it, and it is vastly more useful than having
919         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
920
921         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
922         to add tearoff-title property (#51319, Lee Mallabone)
923
924 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
925
926         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
927         gtk_menu_item_configure(). (#58925)
928
929 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
930
931         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
932         "use_align" to give people the option to just make a cell visible.
933
934         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
935         we were scrolling past the end of the tree.
936
937         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
938         rename gtk_tree_view_column_pack_start_cell_renderer to
939         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
940
941 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
942
943         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
944         a stray g_object_ref() left over from gtk_object_ref/sink.
945         (Pointed out by Josh Pritikin.)
946
947 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
948
949         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
950         to gtk_container_get_children. Added deprecated compatibility
951         macro. (Suggested by Vitaly Tishkov, #59051)
952
953         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
954         calls.
955
956 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
957
958         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
959         gtk_menu_bar_append/prepend/insert, forgot to do this
960         when we deprecated gtk_menu_append/prepend/insert.
961
962         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
963         compat macros.
964
965         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
966         renamed by compat macro.
967
968         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
969         gtk_font_selection_dialog_get_font(). (Suggested by
970         Vitaly Tishkov, #59383)
971
972 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
973
974         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
975         Rename from gtk_text_tag_table_size(). (#59366)
976
977 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
978
979         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
980         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
981         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
982         (#59173).
983
984 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
985
986         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
987         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
988         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
989
990 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
991
992         [ Patch from Sebastian Wilhelmi, 52790 ]
993
994         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
995
996         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
997         Move compatibility macros from g[dt]kcompat.h to within 
998         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
999
1000         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1001
1002         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1003           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1004           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1005
1006         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1007                  testpixbuf.c}: Fix usages of deprecated functions.
1008
1009 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1010
1011         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1012         when changing models.
1013
1014 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1015
1016         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1017         We check the current event for modifiers rather than try to trap
1018         all presses.
1019
1020 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1021
1022         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1023         It's LIST_STORE, not LISTSTORE.
1024
1025 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gtk/gtk.h: Remove commented out gtkpacker reference.
1028
1029 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1030
1031         * configure.in (all_loaders): Add tga loader, 
1032         patch by Nicola Girardi. (#56067)
1033
1034 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1035
1036         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1037         a little.  More needs to be done tomorrow.
1038
1039 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1040
1041         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1042
1043 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1044
1045         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1046         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1047         == NULL.
1048         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1049         <kristian@planet.nl> to change destroy order.
1050
1051 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1052
1053         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1054         correct marshaller.
1055
1056 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1057
1058         * gtk/gtkliststore.c: Fix up warnings, #58928.
1059
1060         * gtk/gtktreeselection.h: Change signal prototype, #58647
1061
1062         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1063         #59221.
1064
1065         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1066         
1067 2001-08-18  Hans Breuer  <hans@breuer.org>
1068
1069         * gdk/gdk.def : updated externals
1070
1071         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1072         is required to get (at least) visible in entry fields. Some selections
1073         are really handled now - even on win32 - but copying via middle
1074         mouse button into a different app needs to wait ... 
1075
1076         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1077         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1078
1079         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1080         handling. I'm not sure if it is better now, but at least not worse
1081
1082         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1083         with SetWindowPos () which allows more fine-tuning backing-store wise
1084
1085         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1086         Also changed move/resize to be more like the X version.
1087
1088         * gtk/gtk.def : updated externals
1089
1090 2001-08-19  Sven Neumann  <sven@gimp.org>
1091
1092         * gtk/gtktooltips.c
1093         * tests/testtreesort.c
1094         * tests/treestoretest.c: inserted some casts to get rid of compiler
1095         warnings.
1096
1097 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
1098
1099         * gtk/gtktreeviewcolumn.c
1100         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1101
1102         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1103         (_gtk_tree_view_find_node): If *node is NULL,
1104         *tree should be NULL too.
1105
1106         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1107         column/renderers.
1108         * tests/testtreecolumns.c: ditto
1109         * tests/testtreefocus.c: ditto
1110         * tests/testtreesort.c: ditto
1111         * tests/testtreeview.c: ditto
1112         * tests/treestoretest.c: ditto
1113
1114 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1115
1116         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1117         signals; is_expander/is_expanded.
1118
1119         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1120         pixbufs.
1121
1122         * gtk/gtktreeview.c: set above properties.
1123
1124 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1125
1126         * gtk/gtkwidget.h: Really remove set_default_style().
1127
1128         * docs/Changes-2.0.txt: added a note about
1129         gtk_widget_push/pop/set_default_style.
1130
1131 2001-08-18  Havoc Pennington  <hp@pobox.com>
1132
1133         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1134         hints_changed in addition to the other cases.
1135         (gtk_window_move_resize): include last position from configure
1136         notify in debug spew
1137
1138 2001-08-18  James Henstridge  <james@daa.com.au>
1139
1140         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1141         second argument to the weak ref notify, cleaning up some uglyness.
1142         (gtk_accel_group_attach): remove and add the weak notifier when
1143         changing the accel groups slist.
1144         (gtk_accel_group_detach): same here.
1145
1146 2001-08-17  Darin Adler  <darin@bentspoon.com>
1147
1148         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1149         missing parameters to utf8 functions to make it compile.
1150
1151 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1152
1153         * gtk/gtktreeprivate.h:
1154         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1155         (gtk_tree_view_init), (gtk_tree_view_set_property),
1156         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1157         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1158         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1159         (gtk_tree_view_set_destroy_count_func),
1160         (gtk_tree_view_set_enable_search),
1161         (gtk_tree_view_get_enable_search),
1162         (gtk_tree_view_get_search_column),
1163         (gtk_tree_view_set_search_column),
1164         (gtk_tree_view_get_search_equal_func),
1165         (gtk_tree_view_set_search_equal_func),
1166         (gtk_tree_view_search_dialog_destroy),
1167         (gtk_tree_view_search_position_func),
1168         (gtk_tree_view_interactive_search),
1169         (gtk_tree_view_search_delete_event),
1170         (gtk_tree_view_search_button_press_event),
1171         (gtk_tree_view_search_key_press_event),
1172         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1173         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1174         * gtk/gtktreeview.h:
1175         Add heavily modified patch from Kristian Rietveld to handle
1176         interactive searching.
1177
1178 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1179
1180         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1181         string parameter.
1182
1183         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1184         GtkMenuShell::selection_done, now that we have it, instead of 
1185         ::deactivate so we're not tearing the menu apart and notify
1186         the user prematurely.
1187
1188 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1189
1190         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1191         window, clear window->need_default_position to avoid infinite loops.
1192         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1193
1194 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1195
1196         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1197         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1198         (gtk_tree_view_set_property): don't cast possible NULL objects.
1199         (gtk_tree_view_destroy): reset the model to NULL.
1200
1201         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1202         parent_class handler.
1203
1204 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1205
1206         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1207
1208 >>>>>>> 1.2276
1209 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1210
1211         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1212         point numbers so that the result will be floating point.
1213
1214 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1215
1216         * tests/testgtk.c (create_handle_box): 
1217         (create_toolbar): Replace gtk_window_set_policy calls by
1218         gtk_window_set_resizable.
1219
1220 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1221
1222         * gtk/stock-icons/dialog_info.png: new style bulb
1223         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1224         * gtk/stock-icons/dialog_warning.png: need a hand?
1225         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1226           the aa border gets chopped off ok
1227         * gtk/stock-icons/stock_colorselector.png: using the new hand
1228         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1229           this one is for, but the old icon was butt ugly.
1230         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1231         * gtk/stock-icons/stock*_insert_object.png: "
1232         * gtk/stock-icons/stock_index.png: using new hand icon
1233         * gtk/stock-icons/stock*_new.png: the document template being used 
1234           elsewhere too
1235         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1236           icons (panel/menu)  
1237         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1238           icons based on Tuomas' floppy image.
1239         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1240         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1241         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1242         * gtk/stock-icons/stock*_undelete.png: "
1243         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1244           document base if the sliders are no good.
1245         * gtk/stock-icons/stock_properties.png: properties 
1246         
1247
1248         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1249           (tigert@ximian.com) clipboard icons
1250         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1251         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1252         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1253           little bigger IMHO
1254
1255 2001-08-16  Sven Neumann  <sven@gimp.org>
1256
1257         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1258
1259 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1260
1261         * gtk/gtkcellrenderertext.c:
1262         Avoid warning when specifying NULL for "attributes" property
1263
1264 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1265
1266         * docs/debugging.txt: Add a warning about --enable-debug=no,
1267         some editorial changes.
1268
1269 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1270
1271         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1272         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1273         debugging info, remove unused debug flags. (#58330)
1274
1275 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1276
1277         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1278         (gtk_tree_selection_select_all): Remove strict checking for rows.
1279
1280 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1281         
1282         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1283         Don't remove the tooltip window when the tip text changes. (#15891)
1284
1285 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1286
1287         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1288         $(srcdir).
1289
1290 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1291
1292         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1293         dist files from intl/, which is no longer there.
1294
1295 2001-08-11  Hans Breuer  <hans@breuer.org>
1296
1297         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1298           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1299           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1300           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1301           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1302           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1303
1304         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1305           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1306         GDK_TYPE_EVENT signals
1307
1308         * gtk/gtkalignment.c : removed 'direct allocation bug',
1309         which Tim discovered while reading the patch
1310
1311 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1314         compat macros for push/pop/set_visual that were supposed
1315         to be added a long time ago, but got dropped. 
1316
1317 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1318
1319         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1320         property notifies.
1321
1322 2001-08-07  Havoc Pennington  <hp@pobox.com>
1323
1324         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1325
1326         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1327         some fixage is needed here, but nothing simple. Owen understands
1328         it. ;-)
1329
1330         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1331         sizing and positioning.  Also, fix bug in compute_geometry_hints
1332         (width/height confusion for setting min size). 
1333         (gtk_window_move): new function
1334         (gtk_window_resize): new function
1335         (gtk_window_get_size): new function
1336         (gtk_window_get_position): new function
1337         (gtk_window_parse_geometry): new function
1338         
1339         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1340         (gtk_widget_get_size_request): new function
1341         (gtk_widget_get_usize): delete, that was a short-lived function
1342         ;-)
1343         (gtk_widget_set_usize): deprecate
1344         (gtk_widget_set_uposition): deprecate, make it a trivial 
1345         gtk_window_move() wrapper
1346         (gtk_widget_class_init): remove x/y/width/height properties,
1347         add width_request height_request
1348         
1349         * demos/*: update to avoid deprecated functions
1350         
1351         * gtk/gtklayout.c: add x/y child properties
1352
1353         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1354         uses of "gint16"
1355
1356         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1357         sizing test
1358
1359         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1360         configure events on toplevel windows are always in root window
1361         coordinates, following ICCCM spec that all synthetic events 
1362         are in root window coords already, while real events are 
1363         in parent window coords. Previously the code assumed that 
1364         coords of 0,0 were parent window coords, which was 
1365         really broken.
1366   
1367         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1368         warning
1369  
1370         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1371         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1372         hints in gtk_window_parse_geometry()
1373  
1374         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1375         new USER_POS USER_SIZE hints    
1376
1377 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1378
1379         * tests/prop-editor.c (properties_from_type): Use 
1380         g_object_class_list_properties to get the param specs 
1381         for a given type. (#58609)
1382
1383 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1384
1385         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1386         free the text_aa parts. (#57549)
1387
1388 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1389
1390         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1391         not the foreground color. (#57621)
1392
1393 2001-08-09  Alexander Larsson <alexl@redhat.com>
1394
1395         * gdk/win32/gdkfont-win32.c:
1396         Update to the new pango win32 api.
1397
1398 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1399
1400         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1401         COMPOUND_TEXT instead of TEXT
1402         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1403         interpret the return value of g_string_to_compound_text()
1404         (#55152)
1405
1406 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1407
1408         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1409         fail if iter is NULL. (#58347)
1410
1411 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1412
1413         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1414         some off-by-one issues, fixing selection of line-ends. (#50323)
1415
1416 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1417
1418         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1419         functions in order to make mouse operation work again in the
1420         color wheel. (#58604)
1421
1422 2001-08-07  James Henstridge  <james@daa.com.au>
1423
1424         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1425         the accelerator when the accel object is changed.  Fixes bug
1426         #58628.
1427
1428 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1429
1430         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1431         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1432         (gnome bugzilla #58202)
1433
1434 2001-08-06  Havoc Pennington  <hp@pobox.com>
1435  
1436         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1437         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1438         it was expecting a GdkWindow, not a GdkWindowImplX11.
1439  
1440         Also, we were getting the window rect in screen coords 
1441         and the screen rect in window coords then intersecting 
1442         them; instead, get window rect in window coords.
1443  
1444         Finally, there were codepaths that resulted in a stuck server grab
1445         (when the window was fully onscreen, or on gdk_image_new()
1446         failure); make the server ungrab thing a bit more
1447         robust/consistent.
1448
1449 2001-08-06  Sven Neumann  <sven@gimp.org>
1450
1451         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1452         check if info->colormap != NULL before unref'ing it. It might have
1453         been set to NULL using gdk_pango_context_set_colormap().
1454
1455 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1456
1457         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1458         Fix conversion from float to int so that we don't get
1459         skew in the int => float => int roundtrip. 
1460         (#58120, reported by Vitaly Tishkov). Also fix problem
1461         where if no alpha was set, the returned alpha
1462         from (say) set_current_alpha() was returned as 1, not 65535.
1463
1464 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gtk/gtklist.c (gtk_list_clear_items): Fix
1467         problem with selecting a new focus child.
1468
1469         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1470         list->undo/list_focus_child after unparenting
1471         child, since unparenting the child can result
1472         in list->last_focus_child being set. (#58024)
1473
1474         * Makefile.am (SUBDIRS): Add target specific pc
1475         files to DISTCLEANFILES.
1476
1477         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1478         (58327, Matthias Clasen)
1479
1480 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1481
1482         * tests/testgtk.c: Patch from Hans (with various modifications),
1483         to add the ability to use testgtk as a rough-and-ready
1484         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1485         numbers, run without a window manager)
1486
1487 2001-08-04 Alexander Larsson <alexl@redhat.com>
1488
1489         * gdk/win32/gdkinput.c:
1490         Add #ifdef HAVE_WINTAB around wintab.h include.
1491
1492         * gtk/gtk.def:
1493         Removed marshals that have been moved to glib.
1494         Commented out plug and socket. They didn't compile for me 
1495         on win32.
1496
1497 2001-08-04  Hans Breuer  <hans@breuer.org>
1498
1499         * gtk/stocks-icons/makefile.msc : new file
1500         * gtk/makefile.msc.in : use it
1501
1502         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1503         friends, but luckily there is G_PI
1504
1505         * gtk/gtk.def : updated
1506
1507         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1508         windows WS_POPUP, but only those without a parent. This fixes the 
1509         mis-alignment between the selectable (temp, input only) window and 
1510         the window text of GtkLabel.
1511
1512         (gdk_window_show) : respect private->state when actually showing
1513         the window.
1514
1515         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1516         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1517         error handling. Should fix #50586.
1518
1519         * gdk/win32/gdkevents-win32.c : beautify log output
1520
1521 2001-08-04  Michael Natterer  <mitch@gimp.org>
1522
1523         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1524         Need to show the image after adding it to the GtkImageMenuItem.
1525         This used to work without in testgtk because of the
1526         gtk_widget_show_all() at the end of the function.
1527         (Closes #54978).
1528
1529 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1530
1531         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1532         (gtk_notebook_set_child_property): fix finding of child's page,
1533         since we have to validly deal with labels and menus here as well.
1534         (gtk_notebook_get_child_property): fix warning.
1535         (gtk_notebook_class_init): property tab_pack is of type
1536         GTK_TYPE_PACK_TYPE (enum) not boolean.
1537         (gtk_notebook_find_child): don't always warn, we might be looking
1538         for a label or menu child.
1539         (gtk_notebook_map): fix mapping of panel.
1540
1541         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1542         widget's mapped state, regardless of the value being set equals
1543         old settings, since things like REALIZED(parent) or MAPPED(parent)
1544         may have changed since the old value was set. make it an error to
1545         invoke this function on a toplevel widget.
1546
1547 2001-07-31  Darin Adler  <darin@bentspoon.com>
1548
1549         * gdk/gdkprivate.h:
1550         * gdk/x11/gdkx.h:
1551         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1552
1553         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1554         GTK_OBJECT.
1555
1556 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1557
1558         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1559         scoping error pointed out by matthiasc@poet.de.
1560
1561 2001-07-31  Sven Neumann  <sven@gimp.org>
1562
1563         * demos/gtk-demo/appwindow.c
1564         * demos/gtk-demo/item_factory.c
1565         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1566
1567 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1568
1569         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1570         argument order for g_signal_has_handler_pending.
1571
1572 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1573
1574         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1575         instead of long deprecated g_scanner_stat_mode().
1576
1577 2001-07-29  Hans Breuer  <hans@breuer.org>
1578
1579         * gdk/makefile.msc : build in the backend dir after
1580         auto-generating files
1581
1582         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1583         with code from win32-production-branch.
1584
1585         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1586         before calling DestroyWindow, which indirectly calls 
1587         gdk_window_destroy_notify ()
1588
1589         (performance patch merged from win32-production-branch)
1590         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1591         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1592         R2_COPYPEN rop). It is claimed to be much faster.
1593
1594 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1595
1596         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1597         add an "attributes" property to the text renderer for ATK.
1598
1599 2001-07-26  Alex Larsson  <alexl@redhat.com>
1600
1601         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1602         Initialize image->bits_per_pixel from the drawable, not from
1603         the root window.
1604
1605         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1606         Fix cast. argument is an IMPL already.
1607
1608 2001-07-15  James Henstridge  <james@daa.com.au>
1609
1610         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1611         (gtk_window_remove_accel_group): same here.
1612         (gtk_window_key_press_event): same here.
1613
1614         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1615         (gtk_widget_remove_accelerator): same here.
1616         (gtk_widget_remove_accelerators): same here.
1617
1618         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1619
1620         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1621         instead of GtkObject.
1622
1623         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1624         now takes GObjects.
1625
1626         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1627         pass a GObject to gtk_accel_group_entries_from_object.
1628         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1629
1630         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1631
1632         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1633
1634         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1635         GObjects can have accelerators set now.  Add compatibility
1636         defines.
1637
1638         * gtk/gtkmarshal.list: add missing marshallers.
1639
1640         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1641         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1642         has been converted into a weak reference, and
1643         gtk_accel_group_delete_entries is now a destroy notify for that
1644         piece of data.
1645
1646 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1647
1648         * gdk/gdkdraw.c: Added a check on the colormap depth to
1649         gdk_drawable_set_colormap()
1650         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1651         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1652         for pixmaps without visuals (more specifically, bitmaps)
1653         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1654         doesn't set a colormap with the wrong depth
1655
1656
1657 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1658
1659         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1660         expander_height and expander_width properties with a single
1661         property, expander_size.
1662         (gtk_tree_view_init): Set the tab_offset to expander_size
1663         plus some padding.
1664         (gtk_tree_view_unrealize): Remove the expand/collapse
1665         timeout if it exists.
1666         (coords_are_over_arrow): Fix a small bug.
1667         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1668         expander_size.
1669         (gtk_tree_view_draw_focus): Use "treeview" instead of
1670         "add-mode" as detail when drawing the focus.
1671         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1672         instead of "add-mode" as detail when drawing the focus.
1673         (gtk_tree_view_deleted): If we have a node currently being
1674         expanded or collapsed, remove the timeout and set the node 
1675         to NULL.
1676         (gtk_tree_view_queue_draw_arrow): New function that just
1677         redraws the arrow of a node.
1678         (gtk_tree_view_draw_arrow): Use expander_size instead of
1679         expander_width/expander_height, also pass a different
1680         expander_style to gtk_paint_expander depending on the 
1681         state of the node being drawn.
1682         (expand_collapse_timeout): New function for expanding 
1683         or collapsing a node depending on the previous state.
1684         (gtk_tree_view_real_expand_row): Add timeout and set 
1685         correct state for node being expanded.
1686         (gtk_tree_view_real_collapse_row): Add timeout and set
1687         correct state for node being collapsed.
1688
1689         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1690         information about the node currently being expanded or
1691         collapsed, and also a timeout id.
1692
1693         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1694         with expander_style for draw_expander.
1695
1696         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1697         expander_style.
1698         (create_expander_affine): New function for creating an 
1699         expander affine.
1700         (apply_affine_on_point): New function for applying an 
1701         affine to a point.
1702         (gtk_default_draw_expander): Modified to take expander_style
1703         instead of is_open, and to draw the rectangle rotated differently
1704         depending on the expander style.
1705         (gtk_paint_expander): Replace is_open with expander_style.
1706
1707         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1708
1709         * gtk/gtkenums.h: Add expander style enum.
1710
1711 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1712
1713         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1714         value from gtk_tree_model_get_iter, the model might be empty.
1715
1716 2001-07-20  Hans Breuer  <hans@breuer.org>
1717
1718         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1719         gdk/gdkinput.c like the other backends
1720
1721         * gdk/win32/gdkinput-win32.h :
1722         * gdk/win32/gdkinput.c :
1723         * gdk/win32/gdkvisual-win32.c :
1724         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1725         GdkVisual GObjectification. UNTESTED for pen-devices because
1726         I simply have none.
1727
1728         * gdk/gdk.def :
1729         * gtk/gtk.def : updated externals
1730
1731         * gtk/gtkiconfactory.c :
1732         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1733         before passing &error to functions to avoid strange crashes
1734         
1735         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1736
1737         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1738
1739         * gtk/makefile.msc.in : updated
1740
1741 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1744         Add property support. (#51858)
1745
1746 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1749         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1750         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1751
1752 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gtk/gtkcolorsel.c: Add propery support (roughly
1755         based on patch from Lee Mallabone, #51014)
1756
1757         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1758         deprecated, since we already g_warning() on it.
1759
1760 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1761
1762         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1763         typo that sometimes caused selection not to work properly.
1764
1765         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1766         entry when tabbing in. (#57743)
1767         
1768         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1769         user drags up above or down below the entry, move
1770         to the end or the beginning of the entry. (Suggestion
1771         from Jay Cox, #50940)
1772
1773         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1774         a current selection, then when moving by chars or
1775         words, move to the end of the selection rather than
1776         from entry->current_pos. (Suggestion from Jay Cox,
1777         #50942)
1778         
1779 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1780
1781         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1782         set window->decorated. (Patch from Hidetoshi Tajima,
1783         #55846)
1784
1785 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1786
1787         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1788         the widget/child realization/mapping invariants.
1789
1790         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1791         gtk_widget_[get/set]_child_visible() to control
1792         whether visible children of a mapped window are
1793         mapped.
1794
1795         * docs/widget_system.txt: Updated for changes in
1796         container contract, and addition of GTK_CHILD_VISIBLE.
1797
1798         * gtk/gtkcontainer.c: Add generic map()/unmap()
1799         functions that work for almost all containers.
1800
1801         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1802         gtk_widget_set_child_visible() where necessary.
1803
1804         * gtk/*.c: Remove excess map(), unmap(), and 
1805         realization/mapping invariant enforcing code
1806         from many containers.
1807
1808 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1809
1810         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1811         Get the foreground color from 'text', nor 'fg'. (#57568)
1812
1813 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1814
1815         * gtk/*.c: Patch from Matthias Clasen to remove remove
1816         all instances of g_return_if_fail (foo != NULL); that are
1817         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1818         since the second check catches the NULL anyways.
1819
1820 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1821
1822         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1823         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1824         GDK_THREADS_ENTER()/LEAVE() pairs.
1825
1826         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1827         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1828         pairs. (Problem found by M. Meeks)
1829
1830 2001-07-18  Darin Adler  <darin@bentspoon.com>
1831
1832         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1833         that we don't get a g_warning message every time we register a new
1834         icon size.
1835
1836         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1837         using pixel variable of the correct type.
1838         
1839 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1840
1841         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1842         so that using X functions on a GdkWindow is possible, if
1843         a little hairy.
1844
1845         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1846         and ts_origin of a GC, so that external parties can offset/restore
1847         a GC, when using gdk_window_get_internal_paint_info().
1848
1849 2001-07-17  Darin Adler  <darin@bentspoon.com>
1850
1851         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1852         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1853         instead of the deprecated gtk_window_set_policy.
1854         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1855         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1856         function to get rid of warning and some code too.
1857         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1858         missing const.
1859         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1860         unused local.
1861         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1862         const.
1863         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1864         (gdk_utf8_to_compound_text): Add missing const.
1865         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1866         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1867         cast and get rid of an unnecessary one.
1868         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1869         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1870         local.
1871         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1872         Remove unused local.
1873         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1874         missing const.
1875         * tests/testsocket.c: (add_child): Add cast so the printf format
1876         doesn't make us implicitly depend on what integer type
1877         gtk_socket_get_id returns.
1878         * tests/testtextbuffer.c: Add missing const.
1879         * tests/testtreefocus.c: (main): Remove unused local.
1880         * tests/treestoretest.c: (iter_remove): Remove unused local.
1881         (uppercase_value): Remove unused function.
1882         (make_window): Add statement to quiet the compiler's uninitialized
1883         variable warning.
1884
1885 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1886
1887         * gtk/gtkrange.c:
1888         (second_timeout): 
1889         (initial_timeout): 
1890         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1891         (gtk_range_calc_layout): compute the new layout based on an
1892         adjustment->value being passed in as argument.
1893         (gtk_range_button_press): for button2 slider warps, first recalc
1894         the layout, then adjust the value. also, use update_slider_position()
1895         for adjusting the value, so we keep pixel quantisation at which we
1896         usually operate (upon motion or button releases). the reason for this
1897         is that, we can't change the adjustment upon button2 presses to a non
1898         quantised value and upon button2 release re-quantise the value since
1899         that'd alter the value even if we didn't get any motion events (causing
1900         unexpected scroll area warps upon release and/or slider pixel-jitter).
1901         (gtk_range_motion_notify): update the slider position from queried
1902         coordinates, not event coordinates.
1903
1904 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1905
1906         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1907         the default gc values are: width=0, CapBut, JoinMiter.
1908
1909 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1910
1911         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1912         into account the xpad and ypad when calculating the width and the
1913         height of the pixbuf cel.
1914
1915 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1916
1917         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1918         Rename to gtk_radio_menu_item_get_group(), add deprecated
1919         alias. (#57044)
1920
1921         * gtk/gtkfilesel.c: Indentation fix.
1922
1923 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1926         Hasselmann to fix warnings in compat macros. 
1927         (#56773)
1928
1929         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1930         stupid wrong cast added in last patch.
1931
1932 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1935         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1936
1937 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1938
1939         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1940         missing cast.
1941
1942         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1943         NULL/FALSE return value confusion.
1944
1945         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1946         problem when scrollbar completely fills range. (Patch
1947         from  Matthias Clasen, #57047)
1948
1949 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1950
1951         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1952         clean up when handling events for move-resize emulation.
1953         (Problem traced down by Matthias Clasen, #57271)
1954
1955 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1958           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1959           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1960           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1961           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1962           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1963           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1964         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1965
1966 2001-07-09  Peter Williams  <peterw@ximian.com>
1967
1968         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1969         for when srcdir != builddir
1970
1971 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1972
1973         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1974         gtk_tree_model_get_iter_root.
1975
1976         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1977         (gtk_list_store_iter_n_children): Fix up.
1978
1979         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1980
1981 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/gtkwidget.c (gtk_widget_class_init):
1984         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1985         restore some workingness.
1986
1987         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1988         handle of window type for input-only windows.
1989
1990 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1991
1992         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1993         Patch from Gregory Merchan to add 
1994         gtk_button_box_set_secondary(), which separates
1995         the child into a separate group from the normal
1996         buttons. (#56331)
1997
1998         * gtk/gtkdialog.c: Make help buttons secondary by
1999         default.
2000
2001         * gtk/gtkbbox.c: Added a child property "secondary".
2002
2003         * gtk/testgtk.c: Turn on the help button for the 
2004         color selector to check that it properly appears
2005         as secondary.
2006
2007 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2008  
2009         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2010         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2011         Add gdk_set_pointer_hooks() to allow pointer-querying to
2012         be hooked by an event record/playback system like GERD.
2013         (#56914)
2014         
2015 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2016
2017         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2018         in the right value of initial_emission to
2019         gtk_widget_set_style_internal (#57091)
2020
2021 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2022
2023         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2024         Make compile.
2025
2026         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2027         with calling gtk_widget_set_style_internal() with
2028         the old style, not the new style. (#56989)
2029
2030 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2031
2032         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2033           gtk/gtkwidget.c:
2034         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2035         not GTK_WIDGET_GET_ANCESTOR ... see 
2036         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2037         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2038
2039         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2040         so GtkPlug can give the correct signals when transforming
2041         from a child to a toplevel.
2042         
2043         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2044         reparentation correctly.
2045
2046         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2047         Propagate the previous_toplevel argument down properly.
2048
2049         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2050         of wrong atr list.
2051
2052         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2053
2054         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2055         signals.
2056
2057         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2058         functions gtk_plug_get_id(), gtk_socket_get_id(),
2059         to avoid the user having to worry about realization,
2060         and gdkx.h.
2061
2062         * tests/testsocket.c: Extend to try out the new signals
2063         and gtk_plug/socket_get_id().
2064
2065         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2066         setting of underline attributes.
2067
2068         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2069         DestroyNotify events from SubstructureNotifyMask
2070
2071         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2072         Switch GDK_WINDOW_TYPE (window) as needed.
2073
2074         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2075         allow creation of toplevel windows as children of
2076         foreign windows.
2077
2078         * gtk/gtkplug.c: Remove hacks involving changing private
2079         fields of GdkWindow.
2080
2081         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2082         exactly the same signals and notification
2083         be emitted for local embedding as for inter-process
2084         embedding.
2085
2086 2001-07-04  James Henstridge  <james@daa.com.au>
2087
2088         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2089
2090 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2091
2092         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2093         XEMBED embedding add a _XEMBED_INFO property to the
2094         client with version number and a "mapped" flags.
2095         Use the mapped flag instead of the racy MapRequestEvent
2096
2097         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2098         code to reliably set things (when the child is a passive
2099         embedder participating in the XEMBED protocol) intead
2100         of just being a hack for embedding non-participating
2101         programs. Fix various bugs and race conditions.
2102         
2103         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2104         work by simply making the GtkSocket the gtk parent
2105         of the GtkPlug. Set a flag in this case and make
2106         the GtkPlug work like a normal container by overriding
2107         methods such as check_resize and "chaining past" GtkWindow
2108         to GtkBin.
2109
2110         * gtk/gtkentry.c (gtk_entry_real_activate)
2111           gtk/gtkmain.c (gtk_propagate_event): 
2112         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2113         
2114         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2115         gtk_widget_get_ancestor):
2116         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2117         might not give the expected result and recommend
2118         an alternative.
2119
2120         * tests/testsocket.c tests/testsocket_child.c
2121         tests/testsocket_common.c tests/Makefile.am: Extended
2122         to test different type of adding plugs to sockets
2123         (local,active,passive), and to test mapping/unmapping
2124         the plug.
2125
2126         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2127         mark the window as destroyed until after we
2128         called _gdk_windowing_window_destroy().
2129         (_gdk_windowing_window_destroy() may use GDK functions
2130         on the window.)
2131
2132         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2133         devices can be finalized under some circumnstances.
2134  
2135         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2136         small problem with GDK_TYPE_DEVICE.
2137  
2138 2001-07-02  Havoc Pennington  <hp@pobox.com>
2139
2140         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2141         use constants not atoms.
2142
2143 2001-07-02  James Henstridge  <james@daa.com.au>
2144
2145         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2146         PANGO_TYPE_TAB_ARRAY.
2147
2148         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2149         for PANGO_TYPE_TAB_ARRAY.
2150
2151         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2152         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2153
2154         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2155         the file.  Remove Pango types from defs -- they are now defined in
2156         libpango.
2157
2158 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2159
2160         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2161
2162         * gtk/gtkobject.c (gtk_object_destroy): invoke
2163         g_object_run_dispose().
2164
2165         * gtk/gtkwindow.c: 
2166         * gtk/gtkwidget.c: 
2167         * gtk/gtkobject.c:
2168         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2169         method.
2170
2171 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2172
2173         * gtk/gtktypeutils.c (gtk_type_class): Remove
2174         change check for GTK_TYPE_OBJECT derivation to
2175         G_TYPE_OBJECTS - it's Tim-approved to use this 
2176         for arbitary objects.
2177
2178         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2179         prefix gtk_container_dequeue_resize_handler().
2180
2181         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2182         to the hierarachy_changed signal, since you otherwise
2183         have to always keep that around.
2184
2185         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2186         for extra argument to hierarchy_changed.
2187
2188 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2189
2190         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2191         for style to mean "revert to default style"
2192
2193         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2194           gtk_widget_restore_default_style): Make this functions
2195         deprecated aliases for gtk_widget_set_style (widget, NULL).
2196
2197         * gtk/gtkwidget.[ch]: Remove:
2198            gtk_widget_set_default_style ()
2199            gtk_widget_push_style ()
2200            gtk_widget_pop_style ()
2201         These functions interact are overriden by RC files, and
2202         thus virtually useless, and complicated.
2203
2204 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2205
2206         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2207         most of the previous global variables in gtkrc.c. This is
2208         in preparation for multi-head, since each screen can
2209         have different GtkSettings and RC information.
2210
2211         * gtk/gtkrc.[ch]: 
2212
2213         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2214         GtkSettings parameter to GtkRcStyle::parse.
2215
2216         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2217         Add two new settings gtk-theme-name, gtk-key-theme-name,
2218         for RC files that are loaded by name after reading
2219         the default RC files.
2220         
2221         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2222         bindings.
2223
2224         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2225         and use it by default for RC files loaded via 
2226         gtk-theme-name, gtk-key-theme-name.
2227
2228         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2229         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2230         tests/testgtkrc: Require pathnames to be absolute.
2231
2232         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2233         the source when parsing, since the operation of looking up a
2234         pixmap from an RC file depends on the parsing context.
2235
2236         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2237         reset RC styles on all widgets when files are reparsed.
2238
2239         * tests/testgtk.c (create_rc_file) 
2240           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2241         Simplify, now that gtk_rc_reparse_all() resets styles on
2242         all widgets itself.
2243
2244         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2245         return value.
2246
2247         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2248         GtkSettings argument.
2249
2250         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2251         gtk_settings_get_global().
2252
2253         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2254         to get the appropriate GtkSettings for a widget. (For now,
2255         just gets the default GtkSetttings.) 
2256
2257         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2258           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2259         changes.
2260
2261         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2262         getting a style for a path without actually having a widget.
2263         (Allows using a style for a subpart of a widget, for
2264         example.)
2265
2266         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2267         the RC files to be reloaded for just one GtkSettings
2268         (not sure how useful this really is.)
2269
2270         * gtk/gtkrc.h: Deprecate
2271         gtk_rc_add_widget_name/widget_class/class_style
2272
2273 2001-06-30  Alex Larsson  <alexl@redhat.com>
2274
2275         * gdk/linux-fb/gdkinput-none.c:
2276         * gdk/linux-fb/gdkinput.c:
2277         * gdk/linux-fb/gdkinputprivate.h:
2278         Convert GdkDevice to a GObject.
2279
2280         * linux-fb/gdkprivate-fb.h:
2281         * linux-fb/gdkvisual-fb.c:
2282         Convert GdkVisual to a GObject.
2283
2284 2001-06-29  Alex Larsson  <alexl@redhat.com>
2285
2286         * gdk/gdkvisual.h:
2287         * gdk/gdkcolor.c:
2288         * gdk/x11/gdkx.h:
2289         * gdk/x11/gdkvisual-x11.c:
2290         Convert GdkVisual to a GObject.
2291
2292         * gdk/gdkinput.h:
2293         * gdk/gdkevents.c:
2294         * gdk/x11/gdkinputprivate.h:
2295         * gdk/x11/gdkinput-gxi.c:
2296         * gdk/x11/gdkinput-none.c:
2297         * gdk/x11/gdkinput-x11.c:
2298         * gdk/x11/gdkinput-xfree.c:
2299         * gdk/x11/gdkinput.c:
2300         Convert GdkDevice to a GObject.
2301
2302 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2303
2304         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2305         to just plain new, fixing the number of columns, and column types
2306         at creation time.
2307
2308         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2309
2310         * gtk/gtkcellrenderertext.c
2311         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2312         height to a specific font.
2313
2314         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2315
2316         * tests/*c: change to work with new store models.
2317
2318 2001-06-29  Havoc Pennington  <hp@redhat.com>
2319
2320        * Throughout: fixes to compile with G_DISABLE_COMPAT
2321         (s/g_signal_connectc/g_signal_connect/,
2322         s/g_signal_newc/g_signal_new/,
2323         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2324
2325 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2326
2327         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2328         add path argument to selection callbacks.
2329
2330 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2331
2332         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2333         walk through a model in a depth first manner, with the option to
2334         break out.
2335
2336 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2337
2338         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2339         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2340         column and follow it when draged, rather than a location in the
2341         view. "expander_column" property and drawing functions changed
2342         accordingly.  Fixes bug #55942.
2343
2344         (gtk_tree_view_{set,get}_expander_column): Now works with a
2345         GtkTreeViewColumn* instead of int.
2346
2347 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2348
2349         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2350
2351 2001-06-28  Havoc Pennington  <hp@pobox.com>
2352
2353         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2354         image data to the screen, using a server grab to avoid race
2355         conditions.
2356
2357         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2358         check for NULL return from gtk_image_new_from_stock(), it never
2359         returns NULL.
2360         (gtk_item_factory_create_item): fix bug where we parsed the stock
2361         ID as an inline pixbuf
2362
2363         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2364
2365         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2366         support (should be using binding set here)
2367
2368         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2369         support (should be using binding set here)
2370
2371         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2372         support
2373
2374         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2375
2376         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2377
2378         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2379
2380         * gtk/gtkimcontextsimple.c
2381         (gtk_im_context_simple_filter_keypress): keypad
2382
2383         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2384
2385         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2386
2387         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2388
2389         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2390         should be binding-setted)
2391
2392         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2393
2394         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2395
2396         * gtk/gtkcalendar.c: numeric keypad fixes
2397
2398         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2399         support
2400
2401         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2402         screwup
2403
2404         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2405         clip the render area to the drawable's clip region in advance,
2406         so we don't get data from the server that we don't need.
2407
2408         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2409         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2410         to bilevel alpha if we can't get the pixbuf to composite against.
2411
2412         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2413
2414         * gdk/gdkimage.c (gdk_image_get_colormap): add
2415         gdk_image_set_colormap, gdk_image_get_colormap
2416
2417         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2418         take a region of the image, instead of converting the entire
2419         image.
2420
2421         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2422         keybinding signal. Add default bindings for it. Add default
2423         handler for show_help that shows the tooltip for the widget.
2424
2425         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2426         "close" keybinding signal, remove key press handler.
2427
2428         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2429         it's not our usual practice to leave a deprecated function around
2430         with a runtime warning, plus we don't want it to appear in docs,
2431         plus if we make them yellow no one will want to change them
2432         anyhow.
2433
2434 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2435
2436         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2437         GTK_WIDGET_REALIZE() for resize queueing.
2438
2439         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2440         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2441         GDK_DESTROY.
2442         
2443         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2444         sompensate for former (pre-2.0) connect_after() facility.
2445         (gtk_widget_send_expose): 
2446         (gtk_widget_event): assert the widget is realized, since event delivery
2447         to non-realized widgets is essentially a bug. event handlers should
2448         be able to unconditionally rely on widget->window (unless they
2449         emit events on their own which can trigger widget destruction).
2450         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2451         logic. event delivery happens as follows:
2452         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2453         b) if !was_handled in (a) and the widget is still realized, emit event-
2454            specific signal (RUN_LAST handler). returns was_handled.
2455         c) emission of GtkWidget::event-after for notification if the widget is
2456            still realized (regardless of was_handled from previous stages, no
2457            class handler). no return value.
2458         d) was_handled gets passed on to caller, to determine further
2459            propagation. if the widget got unrealized meanwhile, was_handled
2460            is returned as TRUE.
2461
2462         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2463         gdk_event_get_coords().
2464
2465 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2466
2467         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2468         age 0, binary age 0. depend on glib 1.3.7.
2469
2470         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2471
2472         * gtk/gtkmenubar.c: same here.
2473         
2474         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2475
2476         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2477
2478         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2479         
2480         * gtk/gtkmenubar.c (add_to_window): likewise.
2481         
2482         * gtk/gtktextbtree.c: and here...
2483         
2484         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2485         
2486         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2487         
2488         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2489         
2490         * gtk/gtktreeviewcolumn.c:
2491         (_gtk_tree_view_column_set_tree_view): yet again.
2492
2493         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2494         signal connections without g_signal_connect_data().
2495         
2496         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2497         demo of the matter.
2498         
2499         * demos/testpixbuf.c (main): running out of equality phrases for the
2500         ChangeLog, but had to adapt connections here as well.
2501         
2502         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2503         tackled this the same way.
2504         
2505         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2506         point, but had enough enery for one more fix.
2507
2508         * tests/testtreecolumns.c (main): stand up man, do your work!
2509
2510         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2511         fix, either that's been all of it or CVS gtk is broken yet again.
2512         
2513 2001-06-29  James Henstridge  <james@daa.com.au>
2514
2515         The following changes correspond to bug #56812
2516
2517         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2518         code for GdkDevice.
2519
2520         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2521         GdkCursor.
2522
2523 2001-06-19  Havoc Pennington  <hp@pobox.com>
2524
2525         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2526         for mapping a window without fooling with stacking order, but
2527         updating the "withdrawn" flag
2528
2529         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2530         filtering as soon as possible, moving move resize and wmspec_check
2531         handling after the event filter.  Make default filter apply to all
2532         events, not just those with no GdkWindow wrapped around the X
2533         window. Fix a FIXME about how the window could be a pixmap using 
2534         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2535
2536         Also, be robust against events not on a known GdkWindow.
2537
2538         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2539         gdk_x11_ungrab_server): export reference-counted server grabs, so
2540         other people can grab server over a GDK function that also does
2541         so.
2542
2543 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2544
2545         * gtk/gtktreeviewcolumn.c
2546         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2547         reflect that you can (hypothetically) pack cell renderers into a
2548         column.
2549         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2550         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2551         the column.
2552         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2553         the column.
2554
2555         * gtk/gtktreeview.c: Move to use new column-packing code.
2556         (gtk_tree_view_real_expand_row): remove totally braindead code.
2557         (gtk_tree_view_real_collapse_row): ditto.
2558
2559 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2560
2561         * gtk/gtktreeviewcolumn.c: Fix a typo.
2562         
2563 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2564
2565         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2566           at the end of the file
2567
2568 2001-06-26  Havoc Pennington  <hp@redhat.com>
2569
2570         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2571
2572 2001-06-26  Havoc Pennington  <hp@redhat.com>
2573
2574         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2575         property
2576
2577 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2578
2579         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2580         stupid missing statement
2581
2582         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2583         private function for ATK.  It notifies you of how many _visible_
2584         children are deleted when a node is deleted.  Should be used by
2585         atk only.
2586
2587 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2590         Use new pango_context_get_metrics() to fix problems
2591         with font lists in descriptions. (#56184, reported by
2592         Jonas Borgström)
2593
2594 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2595
2596         * gtk/gtkiconfactory.c:
2597         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2598         item factory so inlined pixbufs actually work.
2599
2600 2001-06-25  Havoc Pennington  <hp@redhat.com>
2601
2602         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2603         s/RESIZEABLE/RESIZABLE/
2604
2605         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2606
2607 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2608
2609         * configure.in:
2610         Added --enable-fbmanager. This is some experimental code
2611         that lets several GtkFB apps coordinate their access to the
2612         framebuffer.
2613         
2614         * acconfig.h:
2615         Added ENABLE_FB_MANAGER.
2616
2617         * gdk/linux-fb/Makefile.am:
2618         Added gdkfbmanager and gdkfbswitch.
2619
2620         * gdk/linux-fb/gdkkeyboard-fb.c:
2621         * gdk/linux-fb/gdkmouse-fb.c:
2622         * gdk/linux-fb/gdkprivate-fb.h:
2623         Split device init and open so that
2624         they can be opened and closed while switched
2625         away.
2626
2627         * gdk/linux-fb/gdkmain-fb.c:
2628         Add the basic manager communication.
2629
2630         * gdk/linux-fb/gdkrender-fb.c:
2631         Don't update to the shadow fb if we're
2632         blocked by the fb manager.
2633
2634 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2635
2636         * docs/Changes-2.0.txt: Add note about child property
2637         changes.
2638
2639 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2640
2641         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2642         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2643
2644         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2645         with un'reffing wrong list reported by Jeff Franks.
2646
2647         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2648
2649         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2650         for the default icon. Remove inline XPM.
2651
2652         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2653         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2654         is used for GTK_STOCK_DND, but it is a bit too small.)
2655
2656         * gtk/stock-icons/stock_dnd_multiple.png
2657         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2658
2659         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2660         TRUE when starting a drag. In other cases, we are
2661         just observing. (#52995)
2662
2663         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2664         function to set the icon for a drag from a GdkPixbuf
2665         or stock ID.
2666
2667         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2668         Likewise, for drag sources.
2669
2670         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2671         (Now should be done using the stock system.)
2672
2673 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2674
2675         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2676         Removed - didn't work and not particularly useful anyways
2677         if it did. 
2678
2679 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2680
2681         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2682         introduced last night that was making things decidedly not work.
2683
2684         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2685         so that we have getter/setter pairing everywhere it makes
2686         sense. (#55767)
2687
2688         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2689         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2690         deprecated compat macro. (#55516)
2691
2692         * gtk/gtklabel.[ch]: Add functions
2693         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2694         gtk_label_set_label(), which mirror the property API for GtkLabel.
2695         Make gtk_label_get_attributes() only reflect the attributes
2696         set by gtk_label_set_attributes.
2697
2698         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2699         from gtk_notebook_set_page().
2700
2701 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2702
2703         * configure.in: Fix tests for XShm.h.
2704
2705         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2706         gdk_image_new() by use of goto, properly use g_object_unref().
2707
2708 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2709
2710         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2711         calls, as GdkImage is an object. these should be g_obejct_unref()
2712         instead but that won't work because of the g_error() statement
2713         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2714         to spot these places.
2715
2716 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2717
2718         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2719         text length handling in error cases.
2720
2721         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2722         a bit to make test actually warn on attempt to allocation
2723         a negative size. (#56101, Matthias Clasen)
2724
2725 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2726
2727         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2728         noticed by Brian Cameron.
2729         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2730         Cameron.
2731
2732 2001-06-22  Hans Breuer  <hans@breuer.org>
2733
2734         * gdk/gdk.def : updated externals
2735
2736         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2737         in GDK_NOTEs
2738
2739         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2740         to translate coordinates to the internal > 16 bit system
2741         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2742         when moving/resizing
2743
2744         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2745         and gdk_keymap_get_direction (). The latter is untested for
2746         the RTL case
2747
2748         * gtk/gtk.def : updated externals
2749
2750         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2751         from pango_language_from_string (), not an already freed pointer
2752
2753         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2754         binary (-kb) to be useable on windoze
2755  
2756 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2757
2758         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2759         Update to new PangoLanguage changes.
2760         
2761         * gtk/gtkwindow-decorate.c:
2762         * gtk/gtkwindow.[ch]:
2763         Added setting argument to gtk_window_set_has_frame ()
2764         
2765 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2766
2767         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2768         the case without XKB properly.
2769
2770         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2771         unused gtk_rc_auto_parse variable.
2772
2773         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2774         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2775         longer needed with GdkPixbuf.
2776
2777         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2778
2779 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2780
2781         * gtk/gtkentry.h: Mark deprecated functions with
2782         GTK_DISABLE_DEPRECATED.
2783
2784 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2785
2786         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2787
2788         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2789
2790         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2791           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2792           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2793           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2794           to recent changes in Pango.
2795
2796         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2797           to test whether the basic engine honors them.
2798
2799 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2800
2801         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2802         gtk_container_child_get_property().
2803
2804 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2805
2806         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2807         (gtk_tree_view_move_cursor_page_up_down): implement.
2808
2809 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2810
2811         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2812         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2813         don't use automatic fixed size buffer for printf-ing floats, doubles
2814         can expand to really _huge_ strings, use g_strdup_printf() instead.
2815
2816 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2817
2818         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2819         construct property in 1.2 and still needs to be.
2820
2821         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2822
2823 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2824
2825         * gtk/gtkliststore.c (gtk_list_store_clear): 
2826         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2827         clear a model.
2828
2829 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2830
2831         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2832
2833         * gtk/Makefile.am:
2834         * gtk/gtk.h: disabled GtkPacker compilation.
2835
2836         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2837
2838         * gtk/gtknotebook.c:
2839         * gtk/gtktable.c:
2840         * gtk/gtkbox.c: ported this over to child properties.
2841
2842         * gtk/gtksettings.c: fetch class properties via
2843         g_object_class_list_properties().
2844
2845         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2846         child arg interface. use gobjectnotifyqueue.c for child property
2847         notification.
2848
2849         * gtk/gtkwidget.[hc]: provide necessary means for container child
2850         properties, i.e. ::child_notify signal,
2851         gtk_widget_freeze_child_notify(),
2852         gtk_widget_child_notify(),
2853         gtk_widget_thaw_child_notify().
2854
2855         * tests/testgtk.c: removed inferior property handling code, for
2856         property editing, a generic module should be used, and GLE
2857         coincidentally fullfills that purpose.
2858
2859         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2860         needs to be adapted to g_object_class_list_properties() before this
2861         builds again.
2862
2863 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2864
2865         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2866         test if a node is expanded.
2867
2868 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2869
2870         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2871         where collapsing a selected row would result in the cursor/anchor
2872         getting screwed up.
2873
2874 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2875
2876         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2877         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2878         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2879         Now I can really reorder/sort all Store widgets.  treesorttest
2880         seems to just work now.
2881         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2882         testtreesort worked through a big coincidence all this time.
2883         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2884         code.
2885         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2886         people know that this code should never ever ever be copied.
2887
2888 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2889
2890         * gtk/gtkwindow.h: Fixed a small typo, it should be
2891         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2892         on line 134.
2893
2894 2001-06-14  Havoc Pennington  <hp@redhat.com>
2895
2896         Docs fixups, and:
2897         
2898         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2899         GTK_DISABLE_DEPRECATED
2900
2901 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2902
2903         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2904         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2905         finish it off tonight, though it basically works now when it's a
2906         list.  Also, I have a sinking feeling neither GtkTreeStore or
2907         GtkListStore actually resort when adding a new item.  I'll look
2908         into it.
2909
2910 2001-06-14  Havoc Pennington  <hp@redhat.com>
2911
2912         * demos/gtk-demo/main.c (load_file): fix bug identified by
2913         warnings I just added to gtktextbuffer
2914
2915 2001-06-14  Havoc Pennington  <hp@redhat.com>
2916
2917         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2918
2919         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2920
2921         * gtk/gtktextbtree.c: don't leak node data all over the place.
2922
2923         * demos/gtk-demo/main.c (main): create fontify tags for the right
2924         buffer
2925
2926         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2927         to mention tags in the same table can't have the same name,
2928         suggested by Skip Montanaro
2929
2930 2001-06-11  Havoc Pennington  <hp@redhat.com>
2931
2932         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2933         for trying to add two tags with same name to the tag table
2934
2935         * demos/gtk-demo/main.c (main): fix colors ;-)
2936
2937 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2938
2939         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2940         that allows grouping together multiple windows so that grabs
2941         within that set of windows only affect those windows.
2942
2943         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2944         signal for notification when a widget becomes shadowed
2945         by a grab or is no longer shadowed by a grab.
2946
2947         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2948           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2949         insenstive widgets to maintain a grab.
2950
2951 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2952
2953         * docs/README.linux-fb:
2954         Add some example config files that can be used with the URW fonts.
2955         
2956         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2957         Set up the color ramps for DirectColor mode.
2958
2959 2001-06-11  Havoc Pennington  <hp@redhat.com>
2960
2961         * Release 1.3.6
2962          
2963 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2964
2965         * gdk/linux-fb/gdkwindow-fb.c:
2966         Unify shaped window code and make it repaint the area that used
2967         to be part of the shape, but isn't anymore.
2968
2969 2001-06-11  Havoc Pennington  <hp@redhat.com>
2970
2971         * NEWS: Updates
2972
2973         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2974
2975         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2976         
2977 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2978
2979         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2980         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2981         passes zero instead, so do we.
2982         
2983 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2984
2985         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2986         Deep copy dash_list too.
2987         (_gdk_fb_gc_new): Set default cap_style before
2988         setting values.
2989
2990 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2991
2992         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2993         gdk_keymap_get_direction): New functions.
2994
2995 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2996
2997         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2998         gtk_tree_model_get_flags by adding a second flag for atk.
2999
3000         * gtk/gtktreemodel.c: make cursor behavior interact better with
3001         mouse presses.
3002
3003 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3004
3005         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3006         expand_row/collapse_row to be 2 signals each -- test_expand_row
3007         and row_expanded as well as test_collapse_row and row_collapsed.
3008
3009 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3010
3011         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3012         signal name to be changed instead of selection_changed.
3013
3014 2001-06-08  Havoc Pennington  <hp@redhat.com>
3015
3016         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3017         "scroll_offset" property for notification when the layout offsets
3018         may have changed
3019         (gtk_entry_adjust_scroll): add notify for scroll_offset
3020         (gtk_entry_layout_index_to_text_index): function to compensate for
3021         preedit string when doing coordinate stuff on the entry's layout
3022         (gtk_entry_text_index_to_layout_index): inverse function
3023         (gtk_entry_get_layout_offsets): hook to get current position of
3024         the layout      
3025         (gtk_entry_get_layout): hook to get the layout itself.
3026
3027         * gtk/gtklabel.c (gtk_label_get_layout): new function
3028
3029 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3030
3031         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3032         keybinding.
3033         (gtk_tree_view_focus): Fix merge conflict.
3034
3035 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3036
3037         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3038         clean up cursor handling.
3039
3040 2001-06-08  Havoc Pennington  <hp@redhat.com>
3041
3042         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3043         function
3044
3045         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3046         this function
3047
3048 2001-06-08  Alex Larsson  <alexl@redhat.com>
3049
3050         * gtk/gtkcompat.h.in:
3051         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3052         Fixes bug #52892
3053
3054 2001-06-08  Havoc Pennington  <hp@redhat.com>
3055         
3056         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3057         parent still
3058
3059 2001-06-08  Havoc Pennington  <hp@redhat.com>
3060
3061         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3062         don't call g_list funcs on GSList
3063
3064         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3065         gtk_container_focus(), since some widgets have focusable locations
3066         which are not other widgets. These widgets should not have to be 
3067         containers just to manage the focus. For example, GtkHSV is
3068         currently a container for no good reason. Also, this cleans
3069         up the "if (is_container && is_sensitive && is_drawable)
3070         container_focus ()" mess in widget implementations.
3071
3072         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3073         function, and have it just call gtk_widget_child_focus().
3074
3075         * gtk/gtkhsv.c: derive from widget not container
3076         
3077         Throughout: fix to reflect GtkContainer::focus change
3078         
3079 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3080
3081         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3082         range.  Fix bug #55921
3083
3084         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3085         (#55920).
3086
3087 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3088
3089         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3090         and gdk_keymap_get_current_direction().
3091
3092         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3093           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3094         the current locked group, use it to set the keymap
3095         direction.
3096
3097         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3098         to determine whether we draw a split cursor or use
3099         a jumping cursor based on the current direction.
3100
3101         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3102         Obey the split cursor setting. 
3103
3104 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3105
3106         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3107         when toggling on, not when toggling off... (#55906)
3108
3109 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3112         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3113         in docs. (#55812, Vitaly Tishkov)
3114
3115 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3116
3117         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3118         selection_changed to changed in signal connection to GtkTreeSelection,
3119         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3120
3121 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3122
3123         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3124         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3125         the GtkTreeSelection::changed signal.
3126
3127         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3128         object.
3129
3130         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3131         object.
3132
3133 2001-06-07  Havoc Pennington  <hp@redhat.com>
3134
3135         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3136
3137 2001-06-07  Havoc Pennington  <hp@redhat.com>
3138         
3139         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3140         (not tested yet because with absolute path to srcdir I can't build
3141         atk, but it was broken anyway so this may help) 
3142
3143 2001-06-07  Havoc Pennington  <hp@redhat.com>
3144
3145         * configure.in: output m4macros/Makefile
3146         
3147 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3148
3149         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3150         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3151
3152 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3153
3154         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3155         expansion/collapsing so it only happens in one place.
3156         (gtk_tree_view_real_expand_row): ditto.
3157
3158 2001-06-07  Havoc Pennington  <hp@redhat.com>
3159
3160         * tests/Makefile.am: add missing -I flag
3161
3162         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3163
3164         * configure.in: use pkg-config to see if GModule is
3165         supported; fix to properly turn on included loaders 
3166         when GModule isn't supported; don't use AC_CHECK_LIB 
3167         when libs are not installed yet
3168
3169         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3170
3171         * Makefile.am (SUBDIRS): add m4macros subdir
3172
3173         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3174         dependencies also.
3175
3176 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3177
3178         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3179         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3180
3181 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3182
3183         * gtk/gtktreeview.c
3184         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3185         bindings to expand and collapse rows.
3186         (gtk_tree_view_real_select_cursor_parent): New key binding.
3187         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3188
3189         * gtk/gtkmarshal.list: new
3190         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3191
3192 2001-06-06  Havoc Pennington  <hp@redhat.com>
3193
3194         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3195
3196         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3197         Down to move visually rather than logically, since it confuses 
3198         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3199
3200 2001-06-06  Alex Larsson  <alexl@redhat.com>
3201
3202         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3203         Fix up error messages.
3204
3205 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3206
3207         * gtk/gtktooltips.h: Include gtkwidget.h 
3208         (#55798, Karl Nelson)
3209
3210         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3211         a valid latin-1 character. (Marc Lehmann, #35467)
3212
3213         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3214         (Marc Lehmann, #35467)
3215         
3216 2001-06-05  Alex Larsson  <alexl@redhat.com>
3217
3218         * demos/gtk-demo/appwindow.c (do_appwindow):
3219         Don't swap the order of the args to gtk_widget_destroyed.
3220
3221         * tests/testgtk.c (destroy_properties):
3222         Don't crash when the properties window is destroyed.
3223
3224         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3225         Use with_mnemonics to handle the case of stock items with
3226         underscores in them.
3227
3228 2001-06-05  Havoc Pennington  <hp@redhat.com>
3229
3230         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3231         gtk_text_iter_reorder
3232
3233 2001-06-05  Havoc Pennington  <hp@redhat.com>
3234
3235         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3236
3237 2001-06-05  Havoc Pennington  <hp@redhat.com>
3238
3239         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3240         to the range that was set
3241
3242         * gtk/gtkrange.c: add value_changed signal, primarily 
3243         intended for use with GtkScale
3244         (gtk_range_set_increments): new function
3245         (gtk_range_set_range): new function with weird name
3246         (gtk_range_set_value): new function
3247         (gtk_range_get_value): new function
3248
3249         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3250         from gtk_spin_button_get_value_as_float(). Compat #define
3251         added for get_value_as_float.
3252
3253         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3254
3255         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3256
3257 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3258
3259         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3260
3261 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3262
3263         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3264
3265         * tests/testgtk.c (create_tooltips): Remove usage of
3266         gtk_widget_set().
3267
3268 2001-06-05  Havoc Pennington  <hp@redhat.com>
3269
3270         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3271
3272         Applying patch from Jeff Franks, with function docs added.
3273         
3274         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3275         remove call to set_mnemonic_widget, change docs a bit.  
3276
3277         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3278         new function
3279
3280         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3281         new function
3282
3283         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3284
3285         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3286         function
3287         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3288
3289         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3290         new function
3291
3292         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3293         function        
3294
3295         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3296         auto-selection of mnemonic widget.
3297
3298 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3299
3300         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3301         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3302         (gtk_tree_view_column_set_min_width): ditto.
3303
3304 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3305
3306         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3307         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3308
3309 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3310
3311         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3312         gtk_clist_thaw().
3313
3314 2001-06-04  Havoc Pennington  <hp@pobox.com>
3315
3316         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3317         releases for buttons 6, 7
3318
3319 2001-06-04  Havoc Pennington  <hp@redhat.com>
3320
3321         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3322         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3323         #55562
3324
3325 2001-06-04  Havoc Pennington  <hp@redhat.com>
3326
3327         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3328         where text_view->layout == NULL by assuming its size is 0, 
3329         i.e. same as if we haven't done any reflow. Reported by 
3330         Hidetoshi Tajima #55448 
3331
3332 2001-06-04  Havoc Pennington  <hp@redhat.com>
3333
3334         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3335         and 7 for scroll left/right, from Thomas Broyer
3336
3337 2001-05-10  Havoc Pennington  <hp@redhat.com>
3338
3339         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3340         we need to parse the xsetting as if it were an RC file string.
3341
3342         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3343         value of palette from settings, not from static variable
3344
3345         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3346         xsettings translation table
3347
3348         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3349         hardcoding the toolbar style conflicts with new customizable 
3350         toolbar style philosophy
3351         (gtk_toolbar_class_init): add settings for default toolbar style;
3352         these are used unless the app specifically forces a toolbar style
3353
3354         * gtk/gtksettings.c (settings_install_property_parser): only
3355         return at the start if we warn and parser == NULL
3356
3357         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3358         palette changed handler so we don't notify dead color selections
3359
3360         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3361         xthickness/ythickness of 0 or 1 properly 
3362         (gtk_default_draw_resize_grip): clear the background behind the
3363         resize grips, and align to bottom right if we square the 
3364         area to be drawn.
3365
3366         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3367         statusbar label to 1, so it doesn't make toplevels resize oddly
3368         (gtk_statusbar_size_request): add grip size to request
3369         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3370         the grip size in the request
3371
3372         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3373         bug where showing all on a toplevel makes the toolbar 
3374         button text appear despite the toolbar mode
3375
3376         * gtk/gtkmenubar.c: add internal padding style property
3377
3378         * gtk/gtktoolbar.c: Add internal padding style property; add
3379         shadow type style property
3380
3381         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3382         state; and put Container::border_width outside the frame
3383
3384         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3385         interior focus mode, we just use blinking cursor
3386
3387 2001-06-04  Havoc Pennington  <hp@redhat.com>
3388
3389         * configure.in: Make gdk-pixbuf have same version number as GTK
3390
3391 2001-06-04  Havoc Pennington  <hp@redhat.com>
3392
3393         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3394         digits greater than 6. If there actually are limits (which there
3395         likely aren't), should clamp to them not warn.
3396         (gtk_spin_button_new_with_range): don't take log of 0
3397         (gtk_spin_button_size_request): use digits to compute size
3398         request, rather than step increment.
3399
3400         * tests/testgtk.c (create_spins): test larger values of digits
3401         
3402         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3403         font on map not expose, so we don't get weirdness during scrolling
3404
3405 2001-06-04  Havoc Pennington  <hp@redhat.com>
3406
3407         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3408         Sam Solon, bug #54577, update value even if not drawable.
3409
3410 2001-06-04  Havoc Pennington  <hp@redhat.com>
3411
3412         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3413         SCROLL_LEFT, reported by Thomas Broyer.
3414
3415 2001-06-04  Havoc Pennington  <hp@redhat.com>
3416
3417         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3418         Process updates immediately, to prevent funny lag effect
3419         when scrolling, at some mild potential efficiency cost.
3420
3421 2001-06-04  Havoc Pennington  <hp@redhat.com>
3422
3423         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3424         slider on the click.
3425
3426 2001-06-03  Havoc Pennington  <hp@pobox.com>
3427
3428         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3429         hscale/vscale details, so we can use it for scrollbar as well.
3430
3431         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3432
3433         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3434         (GtkScrollType): add START and END from GtkTroughType
3435
3436         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3437         its x/y arguments
3438
3439         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3440         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3441         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3442         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3443         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3444
3445         Notable changes in the process:
3446          
3447         - stepper_size style property is the height for vertical 
3448           ranges, width for horizontal; the other dimension matches
3449           the trough size
3450         - add ability to do NeXT-style steppers (and several other styles
3451           that don't make any sense)
3452         - added min_slider_length, fixed_slider_length properties to
3453           GtkScrollbar
3454         - cleaned some private (or at least useless) functions out of
3455           gtkscale.h    
3456         - moved bindings to GtkScale from subclasses, even arrow keys,
3457           since blind users don't know scale orientation.
3458         - change move_slider action signal to use new GtkScrollType,
3459           remove GtkTroughType argument
3460         - digits rounds the values a range will input to the given 
3461           number of decimals, but will not try to force adjustment 
3462           values set by other controllers. That is, we no longer
3463           modify adjustment->value inside a value_changed handler.
3464         - added getters for GtkScale setters
3465         - middle-click begins a slider drag
3466         
3467 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3468
3469         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3470         getting the focus code to work.
3471         (gtk_tree_view_class_init): Add a bunch of keybindings.
3472
3473         * gtk/gtktreeviewcolumn.c
3474         (gtk_tree_view_column_set_cell_data_func):
3475         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3476         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3477         of "properties_changed" to help justify the death of the latter
3478         signal. (-:
3479
3480         * tests/testtreefocus.c (main): Let some columns be focussable to
3481         test focus better.
3482
3483 2001-06-01  Havoc Pennington  <hp@redhat.com>
3484
3485         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3486         
3487         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3488         overwrite in overwrite mode if we already deleted the selection
3489         and replaced it with new text.  
3490
3491         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3492         selection to an empty range, clear the clipboard if we owned it.
3493         (gtk_label_set_selectable): give up selection if we become
3494         unselectable.
3495         (gtk_label_state_changed): override state changed to unselect text
3496         when insensitive
3497         (get_text_callback): add paranoia check that indexes aren't
3498         outside of label->text
3499         (gtk_label_select_region): make -1 for start_offset mean "end of
3500         label," for consistency with GtkEditable
3501
3502         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3503         GTK_DIALOG_NO_SEPARATOR flag
3504
3505 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3506
3507         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3508         notifications on non-existant "enable_arrow_keys".
3509         (#53753, Skip Montanaro)
3510
3511 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3512
3513         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3514         GDK_TYPE_RECTANGLE.
3515
3516         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3517         of allocation argument be GDK_TYPE_RECTANGLE.
3518
3519 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3520
3521         * gtk/gtkoptionmenu.c: Account for the fact that the border
3522         width is _outside_ the window. (Fixes #54585, bug found
3523         by Bastien Nocera.)
3524
3525 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3526
3527         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3528         value from GDK settings against parameter spec.
3529
3530         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3531         to temporary values and use g_value_transform(), since
3532         thinking that GValue was going to be easy or efficient
3533         to use was, of course, a mistake.
3534
3535         * gtk/gtksettings.c: Add cursor blink setting.
3536         
3537         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3538
3539         * gtk/gtkentry.c: Add cursor blinking.
3540
3541         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3542         cursor blink global settings.
3543
3544         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3545         for :text_position in places where it is missing.
3546
3547 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3548
3549         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3550
3551 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3552
3553         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3554         not pkg-config. (#51032)
3555
3556         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3557         (fixes #51952, James Henstridge)
3558         
3559 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3560
3561         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3562         Rename to the more correct gtk-go-up.
3563
3564         * gtk/stock-icons/stock_menu_sort_ascending.png:
3565         Added new file.
3566         
3567         * gtk/stock-icons/stock_menu_sort_descending.png:
3568         Changed to show descending instead of ascending.
3569
3570         * gtk/gtkiconfactory.c:
3571         Added menu size icon to sort ascending.
3572
3573         * gtk/stock-icons/Makefile.am:
3574         Added stock_menu_sort_ascending.png.
3575         
3576         * gtk/gtkseparatormenuitem.c:
3577         Use correct typenames.
3578
3579 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3580
3581         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3582         gulong as in GSignal.
3583
3584 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3585
3586         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3587         instances of GtkCellRenderer in code (all but dnd icon code).
3588         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3589         there, and I can do multiple Cells per column.
3590
3591         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3592
3593         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3594         when model was unreffed prior to removing the row reference.
3595
3596 2001-05-25  Havoc Pennington  <hp@redhat.com>
3597
3598         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3599         you call gtk_stock_list_ids()
3600
3601         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3602         in list
3603
3604 2001-05-25  Havoc Pennington  <hp@redhat.com>
3605
3606         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3607         set can render without falling back to missing image icon
3608
3609         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3610         size of text, instead of random values
3611
3612         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3613         size of tree view, instead of random values
3614
3615         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3616         image in an appropriate size
3617
3618         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3619         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3620
3621         Throughout: fix GTK_STOCK_BUTTON_ instances
3622         
3623         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3624         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3625         Add a bunch of new stock items/icons
3626
3627         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3628         new function, convenience for inserting columns with a data func
3629
3630         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3631         (_gtk_icon_factory_list_ids): use list of all factories to
3632         generate a list of all known IDs
3633
3634         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3635         gtk_stock_list_items() with a function that returns all IDs known
3636         including those for GtkIconFactory.
3637
3638 2001-05-25  Hans Breuer  <hans@breuer.org>
3639
3640         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3641         work -> check boxes and radio buttons are drawn now, even on win9x.
3642         Improved line settings a bit, still no clue how to get really dotted
3643         lines on win9x, on NT it's PS_ALTERNATE.
3644
3645         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3646         GDK_HINT_MIN_SIZE as well
3647
3648         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3649
3650         * gtk/gtk.def : updated
3651
3652         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3653         pointer not a function pointer pointer
3654
3655         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3656
3657         * tests/testsocket.c : made it compile on win32 again
3658
3659         * tests/makefile.msc : one more test-app uses prop-editor.obj
3660
3661 2001-05-22  Havoc Pennington  <hp@pobox.com>
3662
3663         * gtk/gtkbin.c (gtk_bin_get_child): New function
3664
3665 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3666
3667         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3668         to ignore when doing compose processing.
3669
3670 2001-05-22  Joe Shaw  <joe@ximian.com>
3671
3672         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3673         Simplify as suggested by Havoc. Just get the last iter and work
3674         backward to the tag instead of getting a line and working back from
3675         there. Fixes passing in an invalid offset to
3676         iter_init_from_byte_offset().
3677
3678 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3679
3680         * gtk/gtktreeview*.h: 
3681         * gtk/gtkcell*.h:
3682         * gtk/gtk*store.h:
3683         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3684         macros to all objects.
3685
3686 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3687
3688         * gtk/gtkcellrenderertext.c
3689         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3690         with very large (TM) amounts of text.  May be moved to
3691         GtkCellRenderer in the future, though I'm not sure it wants to be
3692         this accessible.
3693
3694         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3695         More sanity brought to this class.  I like it.
3696
3697         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3698         case.  Kids, don't try this at home.
3699
3700         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3701         convenience function.
3702
3703         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3704
3705 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3706
3707         * gtk/gtkfontsel.c:
3708         Added properties. Based on patch by Lee Mallabone.
3709
3710         * gtk/gtkruler.c:
3711         * gtk/gtkhruler.c:
3712         * gtk/gtkvruler.c:
3713         * gtk/gtktext.c:
3714         * gtk/gtktextview.c:
3715         Converted GtkArg to GParam. Based on patches by John Margaglione.
3716
3717         * tests/Makefile.am:
3718         * tests/testtext.c:
3719         Add a property editor to testtext.
3720         
3721 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3722
3723         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3724
3725         * configure.in: Fixed reversed conditional causing all image
3726         libraries to be linked in.
3727
3728 2001-05-21  Joe Shaw  <joe@ximian.com>
3729
3730         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3731         that top_y needs to be >= 0.
3732
3733 2001-05-11  Havoc Pennington  <hp@pobox.com>
3734         
3735         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3736         losing connection to the X server.
3737
3738 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3739
3740         * configure.in: Start checks for X from pangox/pangoxft
3741         CFLAGS to avoid duplicate libraries.
3742
3743         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3744
3745         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3746         to include gobject.
3747         
3748 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3749
3750         * gtk/gtkspinbutton.c:
3751         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3752         Also do size request reasonable for MAXDOUBLE. Previously it printed
3753         the limits to a buffer and overran it. Instead do it using log10() and
3754         limit the width to 10 digits.
3755         
3756         * gtk/gtkwidget.c (gtk_widget_get_property):
3757         Correctly handle setting the parent property to NULL.
3758
3759 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3760
3761         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3762         style attributes even if the widget isn't realized.
3763
3764         * demos/gtk-demo/main.c: Use a slightly smaller font.
3765
3766 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3767
3768         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3769         This is something that only a widget writer would ever want
3770         to change.
3771
3772         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3773         gtk_signal_emit_by_name().
3774
3775         * gtk/gtkviewport.c: Fix some warnings.
3776
3777         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3778         allowing the requisitions of multiple widgets to be grouped
3779         together.
3780
3781         * tests/testgtk.c: Add GtkSizeGroup test
3782
3783         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3784
3785         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3786         warnings.
3787
3788         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3789
3790 2001-04-28  Martin Baulig  <baulig@suse.de>
3791
3792         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3793         to gtk_image_menu_item_set_icon() and made it work if there's already
3794         an image.
3795         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3796         (gtk_image_menu_item_new_with_label): New function.
3797
3798 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3799
3800         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3801         highlighting code!!!!  The result is okay so long as you don't try
3802         to stress it.  It also highlights a bug in the TextView so it's in
3803         an unproportional font right now until it's fixed.
3804
3805         *demos/gtk-demo/*.c: Clean up code a bit to make it
3806         ugly-parser(TM) friendly. (-:
3807
3808 2001-05-17  Joe Shaw  <joe@ximian.com>
3809
3810         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3811         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3812         if it is only partially onscreen.
3813
3814 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3815
3816         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3817         not by characters.
3818
3819         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3820         are not zero or one; that is, when graphemes of multiple characters
3821         are involved.
3822
3823         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3824         FIXME.
3825
3826 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3827         
3828         * gtk/gtkbbox.c:
3829         Add properties, based on patch by Lee Mallabone.
3830
3831         * gtk/gtknotebook.c:
3832         * gtk/gtktoolbar.c:
3833         Convert from GtkArg to GParam, based on patch by John Margaglione.
3834         
3835         * gtk/gtkhscale.c:
3836         * gtk/gtkvscale.c:
3837         * gtk/gtkhscrollbar.c:
3838         * gtk/gtkvscrollbar.c:
3839         * gtk/gtkrange.c:
3840         Move adjustment property to GtkRange.
3841
3842         * gtk/gtklabel.c:
3843         Setup mnemonics on property changes
3844
3845         * gtk/gtkwidget.c (gtk_widget_get_property):
3846         GdkExtensionMode is an enum, not a flag. Set it with
3847         g_value_set_enum ().
3848
3849         * tests/prop-editor.c:
3850         Better propery editor.
3851
3852         * tests/testgtk.c:
3853         Add new property test. Pass zero to the property editor to
3854         get properties from all derived types.
3855         
3856 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3857
3858         * autogen.sh (have_automake): Require libtool-1.4,
3859         automake-1.4p1.
3860
3861         * acinclude.m4: Remove libtool macros.
3862
3863         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3864         modules.
3865
3866         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3867         for libgdk.
3868
3869         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3870         libgdk.la for libgtk.
3871
3872         * modules/input/Makefile.am: Make modules have full
3873         dependencies.
3874
3875 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3876
3877         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3878         #54699 where paths weren't being checked for correctness.
3879
3880 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3881
3882         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3883         in any order you wan, whether or not the column is added to the
3884         tree, or the tree is realized.  Yay!
3885
3886         * gtk/gtktreeviewcolumn.c
3887         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3888         sorting columns a lot saner
3889
3890         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3891         new function to actually set wether or not a column is
3892         reorderable.
3893
3894         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3895         if we have 'em.
3896
3897         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3898         Fix nasty bug where we were showing the button just before
3899         realizing it.  As a result, the parent window was
3900         tree_view->window instead of tree_view->priv->header_window.
3901
3902         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3903         to let you easily reorder a list or tree.
3904
3905 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3906
3907         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3908         from args to properties.
3909
3910 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3911
3912         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3913         from args to properties. (#51957)
3914
3915         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3916         calls to after ->set_property call.
3917
3918 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3919
3920         * tests/prop-editor.c: Block against redundant changes.
3921
3922         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3923         properties.
3924
3925 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3926
3927         * gdk/gdkpixmap.h: Remove creative formatting.
3928
3929 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3930
3931         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3932         property API. (#51669)
3933
3934         * gtk/gtkscale.c: Patch from John Margaglione converting to
3935         property API. (#51891)
3936
3937         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3938         to property API. (#50985)
3939
3940 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3941
3942         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3943         buffering state across expose event, so we still call end_paint().
3944
3945 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3946
3947         * gtk/gtkhsv.c (paint_triangle):
3948         Expose the ring in the triangle at the correct place when
3949         exposing just a part of the triangle.
3950
3951         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3952         Return FALSE, or window focusing will not work.
3953
3954 2001-05-11  Havoc Pennington  <hp@pobox.com>
3955
3956         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3957         #54144
3958
3959         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3960         bug #54330
3961
3962 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3963
3964         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3965         propagate exposes to NULL child.
3966
3967         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3968         against not having one of the scrollbars.
3969
3970         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3971         we don't keep a mnemonic window if we have no mnemonic installed.
3972
3973 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3974
3975         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3976         it has the _important_ side effect of initializing a class.
3977
3978 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3979
3980         * gdk/linux-fb/gdkprivate-fb.h:
3981         Make sure you can compile out the implementation/wrapper assert
3982         macros.
3983
3984         * gdk/linux-fb/gdkdrawable-fb2.c:
3985         Check implementation/wrappers, initialize type for pixmap dummys.
3986
3987         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3988         Hide the cursor if reading from the screen.
3989
3990         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3991         Fix sign bug in tiling code.
3992
3993         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3994         Handle background pixmaps.
3995
3996 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3997
3998         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3999         function to let user control where columns are dragged.
4000
4001         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4002         Escape is pressed.
4003
4004 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4005
4006         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4007         "columns_changed" signal.
4008         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4009         motion code to draw arrows to the side if indicator is outside the
4010         widget.
4011         (gtk_tree_view_map_expanded_rows): Implement.
4012
4013 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4014
4015         * demos/testpixbuf-save.c: 
4016         * demos/testpixbuf-drawable.c:
4017         Include gdkfb.h on linux-fb.
4018
4019 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4020
4021         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4022         New function for getting toplevel window at position.
4023         (gdk_drag_find_window): Use get_toplevel_window () instead
4024         of gdk_window_get_pointer(). (gdk_drag_status): Use
4025         correct context for getting window.
4026
4027         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4028         g_strdup the atom name.
4029
4030         * gdk/linux-fb/gdkwindow-fb.c:
4031         Costmetic fix.
4032
4033         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4034         Add code for changing cursor on linux-fb backend (same as
4035         win32).
4036
4037 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4038
4039         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4040         present before doing anything with it.  Patch from Håvard Kvålen
4041         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4042         report was not for the development branch of GTK+, but it applies
4043         anyways).
4044
4045 2001-05-04  Havoc Pennington  <hp@redhat.com>
4046
4047         * configure.in: fix some shell typos
4048
4049         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4050
4051         * gtk/gtkimage.c: handle animations
4052
4053         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4054         border_width * 2, not just border_width
4055
4056         * gtk/gtkscale.c: add "format_value" signal to allow people
4057         to override the way values are drawn.
4058         (gtk_scale_get_value_size): fix width/height mistake,
4059         and compute size from actual displayed text, not 
4060         from made-up text.
4061
4062         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4063         signal registration
4064
4065         * tests/testtext.c: Add "Remove all tags" menu item for testing
4066
4067         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4068
4069         * demos/gtk-demo/main.c (main): add hack so we can find modules
4070         without installing gtk
4071
4072         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4073
4074         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4075         factor)
4076         (gtk_cell_renderer_text_set_property): remove some bogus
4077         g_object_notify
4078
4079         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4080         factor
4081
4082         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4083         to layout
4084
4085         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4086         gtk_text_iter_is_first
4087
4088 2001-01-06  Hans Breuer  <hans@breuer.org>
4089
4090         * gdk/gdk.def : updated exports
4091
4092         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4093         gdk won't compile anymore
4094  
4095         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4096         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4097         Improved gdk_flush () to not only do pending drawing operations
4098         but also process all currently pending events. This should make
4099         the behaviour more similar to the X11 version.  
4100
4101         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4102         option needs to be set even if there is no GDK_GC_BACKGROUND.
4103         (gdk_win32_hdc_get) : use predraw_set_background () independent
4104         of value_mask. This allows to draw dashed lines leaving the original
4105         background intact.
4106
4107         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4108         after processing, because we can't reuse it as the X11 version does.
4109
4110         * gtk/gtk.def : updated exports
4111
4112         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4113         would like to get rid of this file again, and use straight
4114         makefile.msc again, as the other Gtk+ subdirs do)
4115
4116         * test/makefile.msc (new file) : build the test apps here
4117
4118 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4119
4120         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4121         strike-through setting
4122         (gdk_draw_layout_line_with_colors): Render strike-through
4123
4124 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4125
4126         * Release 1.3.5
4127
4128         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4129
4130         * NEWS: Updated
4131
4132         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4133         Makefile breakage.
4134
4135 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4136
4137         * demos/gtk-demo/images.c (progressive_timeout): Fix
4138         typo in filename.
4139
4140         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4141         out FIXME warning; just too annoying.
4142
4143 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4144
4145         * gdk/linux-fb/gdkcolor-fb.c:
4146         Better error messages.
4147
4148         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4149         Initialize abs_x and abs_y.
4150         
4151         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4152         Correct handling of stipple offset.
4153
4154         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4155         Treat directcolor framebuffers as truecolor.
4156         
4157 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4158
4159         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4160         dependency on Atk for accessibility support.
4161
4162         * configure.in **/Makefile.am: Major reworking of substituted
4163         variables for CFLAGS/LIBS to make a lot more sane and 
4164         keep the the compile/link lines a bit shorter.
4165
4166         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4167
4168 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4169
4170         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4171         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4172         use _gtk_boolean_handled_accumulator.
4173
4174 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4175
4176         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4177         to fix things so clicking inside selection leaves cursor
4178         at point where clicked. (#50324)
4179
4180         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4181         sane value for default double click time.
4182
4183         * tests/testtext.c (test_init): Really path to input modules.
4184
4185 2001-05-03  Sven Neumann  <sven@convergence.de>
4186
4187         * demos/testpixbuf-save.c: include target-specific headers as
4188         done in testpixbuf-drawable.c
4189
4190 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4191
4192         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4193         new_text_length appropriately when we run into the 
4194         size limit for the entry. (#53445, reported by Jeff Franks)
4195
4196         * tests/testgtk.c (create_entry): Remove most of the
4197         property toggle buttons. Replace with a "Props" button
4198         that brings up a property editor.
4199
4200         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4201         Split the property editor code out for reuse, improve.
4202
4203 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4204
4205         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4206         trap errors around calls to XSetInputFocus since we have
4207         no way of knowing reliably whether we are viewable or
4208         not. (#53947)
4209
4210 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4211
4212         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4213         fix bug in dropping columns.  Moving columns now basically works
4214         modula some fine tuning.
4215
4216 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4217
4218         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4219         autoscroll support.  It mostly works, but could use some fine
4220         tuning.
4221         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4222         Actually move the column.
4223
4224 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4225
4226         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4227           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4228           New default theme! A slighly improved version of the 2.0 Raleigh
4229           theme, with Windows-esque focus/drawing default. 
4230           (GtkWidget::interior_focus defaults to TRUE.)
4231
4232         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4233
4234 2001-04-30  Havoc Pennington  <hp@pobox.com>
4235
4236         * tests/testtext.c (line_numbers_expose): fix to work with
4237         gtk_paint_layout change
4238
4239 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4240
4241         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4242           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4243           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4244           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4245
4246         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4247           with GtkWidget::interior_focus = TRUE better.
4248
4249         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4250         ::default_outside_border for more flexibility.
4251
4252         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4253         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4254         change that had to be made with g_object_get.
4255
4256 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4257
4258         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4259         (gtk_tree_view_move_column_after): Clean up interface. 
4260
4261 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4262
4263         * gtk/gtkpacker.h:
4264         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4265          to gtkenum.h.
4266
4267         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4268         handled in switch).
4269
4270         * gtk/Makefile.am:
4271         (gtk.defs): generate enum portions with  glib-mkenums.
4272         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4273         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4274         
4275         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4276         addition.
4277
4278         * docs/Changes-2.0.txt: keep a note on signal handlers now
4279         not getting emitted during the emission they were connected within.
4280
4281 2001-04-28  Havoc Pennington  <hp@pobox.com>
4282
4283         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4284
4285 2001-04-24  Havoc Pennington  <hp@redhat.com>
4286
4287         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4288         (gtk_text_layout_move_iter_to_next_line): fix these two for
4289         invisible text, lots of other stuff still hosed.
4290
4291         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4292         new function, replaces the get/set palette stuff. This function 
4293         is intended for use by libgnomeui which should set the hook to a
4294         thing which sets the palette in GConf, and we need the
4295         GConf-to-xsettings proxy which will result in the change being
4296         propagated back to the GTK app.
4297
4298         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4299         about unusable signals that it may be because the signal has 
4300         parameters.
4301
4302         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4303         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4304         it.
4305         (gtk_widget_modify_color_component): call
4306         gtk_widget_modify_style() so the rc style will get copied.
4307         (gtk_widget_modify_font): ditto
4308
4309         * gtk/gtkrc.c: make a couple variables static
4310
4311         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4312         help button by default, since it does nothing
4313
4314         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4315         around with UI
4316
4317         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4318         so we can have tooltips
4319
4320         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4321         can have tooltips
4322
4323         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4324         GDK_ENABLE_BROKEN, because its memory behavior is completely
4325         hosed.
4326
4327         * gtk/gtknotebook.c: remove key press handler, replace with
4328         binding set, add numeric keypad support
4329
4330         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4331
4332         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4333
4334         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4335         addition to plain Delete
4336
4337         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4338         GDK_KP_Enter in addition to GDK_Return
4339
4340         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4341         activate on entry instead of key press
4342         (gtk_font_selection_on_clist_key_press): get
4343         rid of this signal handler, not needed with new font sel.
4344
4345         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4346         no-longer-needed emit_stop_by_name(), just return TRUE
4347
4348         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4349         cruft, this widget is no longer focusable.
4350
4351         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4352         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4353         move_slider action signal, add binding set for vscale/hscale, in
4354         the process support numeric keypad
4355
4356         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4357         make GDK_Return and GDK_KP_Enter activate the entry via 
4358         binding set, instead of hardcoded.
4359
4360 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4361
4362         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4363         code.  Some documentation added.
4364
4365 2001-04-27  Havoc Pennington  <hp@redhat.com>
4366
4367         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4368
4369         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4370
4371         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4372         line/para separators
4373         (gtk_entry_create_layout): set single paragraph mode on the layout
4374
4375         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4376         spacing between the image and label; instead, inside a button box 
4377         the button will get extra space that will go there, but if people 
4378         configure button box for 0 chubbiness, then there's no spacing.
4379
4380         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4381         and min/max size style properties, so people can tune their
4382         chubbiness.
4383
4384         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4385         functions
4386
4387         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4388         space_style, and button_relief into style properties, remove
4389         functions for setting them
4390         
4391         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4392         it back down
4393
4394         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4395         types from gtk_widget_style_get
4396
4397         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4398         with a style property.
4399
4400         * gdk/x11/gdkevents-x11.c: namespace the settings
4401
4402         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4403
4404         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4405         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4406         be used. Also, translate doc strings for settings. Also, namespace
4407         the double-click-time property. Also, remove bell properties crap.
4408
4409 2001-04-27  Sven Neumann  <sven@gimp.org>
4410
4411         * Makefile.am: before creating links, check if pkg-config files
4412         exist for the default target. Otherwise link to the pkg-config files
4413         that got installed with this build.
4414
4415 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4416
4417         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4418         dragging code.  Revealed some (potential) GdkWindow bugs.
4419
4420         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4421         _gdk_window_init_position to the end of reparent to fix the case
4422         of reparenting when new_x != old_x and new_y != old_y.
4423
4424 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4425
4426         * gtk/gtkentry.c (strstr_len): Fix optimization that
4427         was correct for the use here, but completely incorrect
4428         in general.
4429
4430 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4431
4432         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4433         until patch adding gtk_window_set_size() is recommitted. 
4434
4435         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4436           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4437           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4438           (#10784)
4439
4440 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4441
4442         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4443         window == NULL in a number of cases.
4444
4445         * tests/testdnd.c: Set module path for gdk-pixbuf.
4446
4447 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4448
4449         * gtk/Makefile.am xembed.h: File containing #defines
4450         for XEMBED protocol.
4451
4452         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4453
4454         - Change protocol from old plug/socket specific protocol
4455           to XEMBED draft
4456         - Various fixes to work with GTK+-2.0
4457
4458         Still quite a bit of work to do here to handle initiation
4459         from the socket side (as specified by XEMBED), to handle
4460         the more advanced features of XEMBED, and to figure out
4461         a good way to handle same-app embedding with less overhead
4462         than using full XEMBED.
4463
4464 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4465
4466         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4467         track of whether the toplevel has the focus; only send
4468         focus-in events to the focus widget when the window
4469         actually has the focus.
4470
4471 2001-04-25  Havoc Pennington  <hp@pobox.com>
4472
4473         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4474         were still in the header
4475
4476 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4477
4478         * gtk/gtkclist.[ch]:
4479         * gtk/gtkctree.c:
4480         When there is a row highlighted for D'n'D it must alse
4481         be painted hightlighted on exposes. Otherwise exposes from
4482         the icon being dragged will mess up the hightlight.
4483
4484         * gtk/gtkfontsel.c:
4485         Don't recenter selected font when exposing the font family
4486         clist. This means you can now actually scroll the font family
4487         list.
4488
4489         * gtk/gtknotebook.c:
4490         Fix focus movement on scrolling tabs that are placed on the left
4491         and right.
4492
4493 2001-04-21  Havoc Pennington  <hp@pobox.com>
4494
4495         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4496         empty/invisible lines.
4497
4498         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4499         (gtk_text_iter_set_visible_line_index): new functions to set
4500         indexes excluding invisible text
4501
4502         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4503         index
4504
4505         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4506         (gtk_text_iter_get_visible_line_offset): new functions to 
4507         get indexes excluding invisible text
4508
4509         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4510         bunch of extra padding that served no purpose
4511
4512         * gtk/gtkdialog.c: Make all the spacings configurable via style
4513         properties, for chubbiness configuration in themes
4514
4515         * tests/testtext.c: fix path to the immodules.
4516         
4517 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4518
4519         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4520         got munched by #endif.
4521
4522         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4523
4524         * gtk/gtktreeview.c: Refactored code to clean up a number of
4525         events.
4526
4527         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4528         values to make consistent with other functions.  Spotted by Jeff
4529         Franks <jcf@tpg.com.au>.
4530
4531         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4532         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4533
4534 2001-04-23  Sven Neumann  <sven@gimp.org>
4535
4536         * gtk/Makefile.am
4537         * gtk/gtkplug.c
4538         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4539         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4540
4541 2001-04-23  Sven Neumann  <sven@gimp.org>
4542
4543         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4544         compile for non-X11 targets again
4545
4546 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4547
4548         * gtk/gtkcolorsel.[ch]:
4549         API Change. Take GdkColor arguments instead of gdouble *.
4550         Leave the old gtk_color_selection_set_color for compatibility,
4551         but marked deprecated.
4552         Do correct rounding when converting RGB <-> HSV.
4553         
4554         * gtk/gtkcolorseldialog.c:
4555         * tests/testgtk.c:
4556         Use new GtkColorSelection API.
4557
4558         * gtk/gtkhsv.c:
4559         Fix problem selecting colors in triangle when Hue is 330.
4560         Fix some black dots around the HSB triangle.
4561         
4562         * gtk/gtkfilesel.c:
4563         return FALSE from the focus_in_event handler to fix focus problems.
4564
4565 2001-04-18  Havoc Pennington  <hp@redhat.com>
4566
4567         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4568         set, so keybindings are configurable    
4569         (gtk_window_activate_default): Change to activate the focus widget
4570         instead if there's a focus widget, to be consistent with the
4571         behavior that previously existed in key_press_event
4572
4573 2001-04-18  Havoc Pennington  <hp@redhat.com>
4574
4575         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4576
4577 2001-04-18  Havoc Pennington  <hp@redhat.com>
4578
4579         Close bug #50615:
4580         
4581         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4582         the layout
4583
4584         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4585
4586         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4587
4588         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4589         
4590         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4591         to blue for base, in addition to bg
4592         
4593 2001-04-18  Havoc Pennington  <hp@redhat.com>
4594
4595         * tests/testgtk.c (create_image): allow shrinking the image window
4596         to test that we clip to allocation.
4597
4598         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4599         #9845
4600
4601         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4602
4603 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4604
4605         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4606         mode on shm segments to 0600. We'll see who complains.
4607
4608         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4609         _gdk_windowing_window_destroy() AFTER recursing through
4610         children.
4611
4612         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4613         testsocket_child on X.
4614
4615         * tests/testsocket[_child].c: Fix uses of
4616         gtk_window_get_default_accel_group().
4617
4618         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4619
4620         * gdk/gdkimage.c: (gdk_image_get):
4621         Deal with the possibility that XGetImage() might return NULL.
4622         Allocate the GdkImagePrivate structure only after XGetImage()
4623         succeeds in order not to dereference a NULL ximage pointer.  This
4624         prevents a core dump when XGetImage() fails - which is unlikely,
4625         but can happen due to race conditions accessing the geometries of
4626         drawables.  An x error will still be triggered, but the gdk image
4627         wrapper at least wont seg fault.
4628         
4629 2001-04-18  Havoc Pennington  <hp@redhat.com>
4630
4631         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4632         set
4633
4634         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4635         if the insertion point isn't editable
4636
4637         * demos/gtk-demo/images.c: Added a GtkImage demo
4638
4639         * demos/gtk-demo/drawingarea.c: drawing area demo
4640         
4641         * demos/gtk-demo/menus.c (create_menu): cleanups
4642
4643 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4644
4645         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4646           gdk/x11/gdkevents-x11.c: Introduce an extra child
4647         of toplevel windows that serves to hold the focus to
4648         avoid events being delivered to embedded windows.
4649
4650         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4651         some extra variables to clean up code and reduce the
4652         number of casts.
4653
4654         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4655         guint for 1 bit bit fields, not gboolean.
4656
4657 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4658
4659         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4660         not TRUE. (Fixes #52925)
4661
4662 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4663
4664         * Released 1.3.4
4665
4666         * NEWS: Updated
4667
4668         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4669         use GTK_TYPE_ENUM.
4670
4671 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4672
4673         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4674
4675         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4676         names to compatibility #defines so docs work.
4677
4678         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4679
4680         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4681
4682         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4683
4684         * tests/testgtkrc: No magenta cursors, please.
4685
4686         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4687
4688         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4689         
4690 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4691
4692         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4693         grabs, since they are no longer necessary.
4694
4695         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4696         by signal_connect() and call gtk_button_pressed() rather
4697         than signal_connect_after().
4698
4699         * tests/testgtk.c: Restore radio menu items to combos 
4700         since they'll look OK with Raleigh, and it is easier
4701         than finishing the process of removing them that was
4702         started earlier.
4703
4704 2001-04-16  Hans Breuer  <hans@breuer.org>
4705
4706         * gdk/gdk.def :
4707         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4708
4709         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4710         we are interested in the functions return value not the function address
4711         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4712
4713         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4714
4715 2001-04-14  Hans Breuer  <hans@breuer.org>
4716
4717         * gdk/gdk.def :
4718         * gdk/makefile.msc : updated
4719
4720         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4721         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4722         (the testgtk::text backgound pixmap is drawn again)
4723         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4724         Win32 Pango change
4725         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4726
4727         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4728         Not sure if the returned settings have the right unit, because I couldn't
4729         find any docs for the X version ...
4730
4731         * gtk/gtk.def :
4732         * gtk/makefile.msc.in : updated
4733
4734 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4735
4736         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4737         wording problems. (Compared to version from Johannes Stezenbach to
4738         check correctness.)
4739
4740 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4741
4742         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4743         this to compile.
4744
4745 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4746
4747         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4748         not pixbufpos.
4749
4750         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4751
4752         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4753         are unsigned insts, therefore use g_value_set_uint.
4754         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4755
4756 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4757
4758         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4759
4760         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4761         GTK_TYPE_STRING.
4762
4763         * gtk/gtktreeview.c: New functions to allow initial column
4764         dragging work.
4765
4766         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4767
4768         * tests/testtreefocus.c: give dave some love.
4769
4770         * tests/testtreesort.c: Modify test to check really long samples.
4771
4772 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4773
4774         * gtk-2.0.m4: Pass pkg-config options
4775         before the other args so it works even if
4776         POSIXLY_CORRECT is set.
4777
4778 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4779
4780         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4781         0, interface 0).
4782
4783 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4784
4785         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4786         check for action_func != NULL
4787
4788 2001-04-04  Sven Neumann  <sven@gimp.org>
4789
4790         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4791
4792 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4793
4794         * Released Gtk+-1.3.3.
4795
4796 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4797
4798         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4799
4800 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4801
4802         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4803         files to/from source dir. (if we don't stay in builddir, we
4804         can't reach make-inline-pixbuf.
4805
4806         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4807         deps.
4808
4809         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4810         ages 0).
4811
4812 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4813
4814         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4815         moved to the GtkTreeSortable interface.
4816
4817         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4818         Make more efficient (fixes #50262).
4819
4820 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4821
4822         * NEWS: Updated.
4823
4824         * configure.in: Remove support for uninstalled glib.
4825
4826         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4827         so as not to stop emission.
4828
4829         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4830         is no longer supported.
4831
4832         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4833         into tests, change build order to build modules before
4834         gtk/.
4835
4836         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4837         to here.
4838
4839 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4840
4841         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4842         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4843         GPatternSpec. this is actually unlikely to cause breakage in
4844         third-party apps since except for gle, pretty much ever caller
4845         passes NULL here.
4846
4847         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4848
4849         * *.c: use g_pattern_*() API.
4850
4851         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4852
4853         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4854         directions aren't passed in.
4855
4856         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4857         functionality to be usable from gtkstyle.c as well, give precedence
4858         for conversion to user-supplied parsers.
4859         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4860
4861         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4862         _gtk_settings_parse_convert() for rcporperty value conversion.
4863
4864 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4865
4866         * gdk/linux-fb/gdkevents-fb.c:
4867         Add empty gdk_setting_get().
4868
4869 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4870
4871         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4872         variable names.
4873         
4874         * gtk/makeenums.pl: touch this so enum files get remade.
4875
4876 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4877
4878         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4879         work again when not sorted.
4880
4881         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4882         and "expand_row" signal, closing bug 52578.
4883
4884         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4885         support.
4886
4887         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4888         support.
4889
4890 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4891
4892         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4893         of changes to system settings, gdk_setting_get() to retrieve
4894         a single system setting.
4895
4896         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4897         to the draft XSETTINGS mechanism.
4898
4899         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4900         XSETTINGS.
4901
4902         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4903         of GDK settings changes to the GtkSettings object.
4904
4905         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4906         double-click-timeout property to GDK.
4907
4908         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4909         Define GDK boxed types here.
4910
4911         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4912         gdk/gdkenumtypes.[ch] for enum definitions.
4913
4914         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4915         * gtk/gtk-boxed.defs: Comment out GDK types
4916         * gtk/gtktypeutils.h: Remove GDK types
4917         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4918
4919 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4920
4921         * Applied patch from Ron Steinke to add signal accumulators
4922         so that signals with the convention 'TRUE return means
4923         handled' stop emission on a TRUE return.
4924
4925         * gtk/gtkmain.[ch]: Add private accumulator 
4926         _gtk_boolean_handled_accumulator, used throughout GTK+.
4927         
4928         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4929
4930         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4931         
4932         * gtk/gtkwidget.c: Add accumulators for event signals,
4933         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4934         for ::mnemonic-activate.
4935
4936         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4937
4938 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4939
4940         * gtk/gtkwidget.c: Add missing include.
4941
4942 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4943
4944         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4945         marshaller.
4946
4947         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4948         "changed" signal to "range_changed".
4949
4950         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4951         removing a tree from one model would remove all trees from that
4952         model.
4953         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4954         changed signal instead.
4955
4956 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4957
4958         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4959         chaining up to parent impl, since we have a INPUT_ONLY
4960         window.
4961
4962         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4963         foreground color for the cursor.
4964
4965 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4966
4967         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4968         param spec when caching property values, since we unref it
4969         later when we free the style.
4970
4971         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4972         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4973
4974 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4975
4976         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4977         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4978         stupidity.
4979
4980 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4981
4982         [ First pass at adding style properties. Still needs some definite
4983         fine-tuning. ]
4984
4985         * gtk/gtkbutton.c: Add ::default_spacing style property.
4986          
4987         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4988         ::indicator_spacing style properties.
4989
4990         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4991         style properties.
4992
4993         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4994         rather than a normal property.
4995
4996         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4997         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4998
4999         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5000         Honor ::interior_focus.
5001         
5002         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5003         TRUE.
5004
5005         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5006         Add ::slider_width, ::trough_border, ::stepper_size,
5007         ::stepper_spacing style properties.
5008
5009         * gtk/gtkscale.[ch] Add ::slider-length style property.
5010
5011 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5012
5013         * gdk/linux-fb/gdkwindow-fb.c:
5014         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5015         warnings that were spewed on startup.
5016
5017         * gtk/gtkwindow-decorate.c:
5018         gtk_window_reposition -> _gtk_window_reposition
5019
5020 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5021
5022         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5023         Add boxed type for GtkRequistion. Use it for ::size-request.
5024
5025         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5026         Add a new GtkBorder structure useful for geometry properties
5027         for widgets. Add corresponding GTK_TYPE_BORDER.
5028         
5029         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5030         Support automatic parser selection like
5031         gtk_settings_install_property_parser().
5032
5033         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5034         functionality for use by gtk_widget_class_install_style_property.
5035         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5036
5037 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5038
5039         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5040         g_param_spec_unichar(). 
5041
5042 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5043
5044         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5045         _NET window managers.
5046
5047         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5048
5049 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5050
5051         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5052         bad needs to be nuked, not just deprecated.
5053
5054         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5055         gtk_widget_popup().
5056
5057         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5058         
5059         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5060         widget.
5061         
5062         * docs/Changes-2.0.txt: updates.
5063         
5064 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5065
5066         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5067         for (i = 0; i < 100; i ++)
5068           g_print ("I will confirm it compile before committing\n");
5069
5070 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5071
5072         * gtk/gtktreestore.c: Initial work on implementing the
5073         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5074
5075 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5076
5077         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5078         reference counts around emissions where the widget is used afterwards.
5079         added freeze/thaws around multiple properties being notified.
5080         (_gtk_widget_get_aux_info): cleanups.
5081         
5082         * gtk/gtksettings.c (gtk_settings_install_property): provide
5083         default parsing functions for gdkcolor, enums and flags.
5084
5085         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5086         applied by owen.
5087         backed out gtk_window_get_location(), gtk_window_set_location(),
5088         gtk_window_get_size() and gtk_window_set_size(), these
5089         have to be sorted out wrg x/y/width/height/default_with/default_height
5090         properties.
5091         kept a flag in GtkWindowGeometryInfo to handle user
5092         resetting default sizes.
5093         cleaned up ZVT comments.
5094         bunch of assorted bug fixes, notification fixes.
5095         (_gtk_window_reposition): make this a really internal function.
5096         
5097         * gtk/testgtk.c: fixups.
5098         
5099 2001-03-31  Hans Breuer  <hans@breuer.org>
5100
5101         * config.h.win32.in : disable USE_MMX for msvc build cause
5102         the assembler doesn't fit and is out of my scope. Disable
5103         USE_GMODULE for msvc build as wel. The right way to share
5104         binaries on win32 would be to use libtiff.dll etc. To reduce
5105         installation hassles IMO it's better to include all fileformats
5106         builtin to gdk-pixbuf
5107
5108         * gdk-pixbuf/makefile.msc : new file
5109
5110         * gdk/gdk.def : updated
5111
5112         * gdk/win32/gdkevents-win32.c : don't erase the background if
5113         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5114         buttons
5115         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5116
5117         * gdk/win32/gdkwindow-win32.c : added three new functions like
5118         the X version. Only one is implemented, because the other two
5119         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5120         be default behaviour on win32 anyway ...
5121
5122         * gtk/gtk.def : updated
5123
5124         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5125         from where it was built and add an additional rule to automagically
5126         build gtkmarshal.[hc]
5127
5128         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5129         before array access for the current entry isn't finished
5130
5131         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5132         use g_return_val_if_fail
5133
5134         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5135         for the static array, but let the compiler calculate it. It
5136         makes me wonder if gcc isn't capable to catch bugs like this ...
5137
5138 2001-03-31  James Henstridge  <james@daa.com.au>
5139
5140         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5141         constant "-1" in the aux info structure.
5142
5143 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5144
5145         * gtk/gtkbutton.c (gtk_button_get_property):
5146         * gtk/gtklabel.c:
5147         Remove leaks.
5148         
5149         * gtk/gtkcontainer.c:
5150         * gtk/gtkhscale.c:
5151         * gtk/gtkhscrollbar.c:
5152         * gtk/gtklayout.c:
5153         * gtk/gtkmisc.c:
5154         * gtk/gtkprogress.c:
5155         * gtk/gtkprogressbar.c:
5156         * gtk/gtkrange.c:
5157         * gtk/gtktable.c:
5158         * gtk/gtkviewport.c:
5159         * gtk/gtkvscale.c:
5160         * gtk/gtkvscrollbar.c:
5161         * gtk/gtkwidget.c:
5162         Property patches, based on patches from John Margaglione and Lee Mallabone.
5163
5164 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5165
5166         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5167         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5168         inline API function docs.
5169         (gtk_spin_button_new_with_range): New convenience constructor.
5170         (gtk_spin_button_set_increments): New adjustment helper.
5171         (gtk_spin_button_set_range): New adjustment helper.
5172
5173         * gtk/testgtk.c : added test of the new convenince constructor and
5174         value_changed signals.
5175
5176 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5177
5178         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5179         listen to the reorder signal.
5180
5181 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5182
5183         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5184         to get the aux info structure fo the widget.
5185
5186         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5187         above function.
5188
5189         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5190
5191         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5192         to get the size of the window manager frame, basically the same
5193         code that gdk_window_get_root_origin() had
5194         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5195
5196         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5197         gdk_window_resize() if the window is realized and resizeable
5198
5199         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5200         typo so that setting gravity works
5201
5202         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5203         allocation if auto_shrink is on, even if the default size
5204         has not changed.
5205
5206         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5207         g_return_if_fail
5208
5209 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5210
5211         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5212         reordering/sorting work.  Now pretty much works.
5213
5214         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5215         reorder mostly work.  Still need to get the parity correct.
5216
5217         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5218         signal, so I can listen for the sort_column_changed signal so I
5219         can change my "sort_indicator" property.  Cool.
5220
5221 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5222
5223         [ Patch from Havoc Pennington, hp@redhat.com ]
5224
5225         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5226         Add functions gdk_window_begin_resize_drag/begin_move_drag
5227         to start resizing or moving a toplevel window. This
5228         is done either using the _NET_WM_MOVERESIZE protocol,
5229         or, if that isn't present, by emulation.
5230
5231         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5232         to export the above to GTK+-land.
5233
5234         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5235         
5236         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5237         Move this function into gdkwindow, since we need it
5238         when implementing fallback resizing.
5239
5240         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5241         Fix typo when setting gravity.
5242
5243         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5244         Add an optional (but on by default) resize grip for resizing 
5245         the parent window.
5246
5247 01-03-29  Alexander Larsson  <alexl@redhat.com>
5248
5249         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5250         Don't return TRUE from the event handler, that blocks all
5251         event signals on the tooltip widget. Now you can press buttons
5252         in toolbars again.
5253
5254 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5255
5256         * gtk/testtext.c (create_buffer): Add missing NULL on
5257         valist.
5258
5259         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5260         c-n-p problem with INCONSISTENT property.
5261
5262         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5263
5264         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5265         hook.
5266
5267         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5268         signal as a hook for extending the default popup menu
5269
5270         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5271         use radio menu items for the input method menuitems
5272
5273         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5274         inserted unicode from Ctrl-Shift-hex input method
5275
5276         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5277         validatation here, already done at GtkTextBuffer level.
5278
5279         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5280         popup_menu run action signal and Shift+F10 and Menu keybindings.
5281
5282         * gtk/gtkentry.c: implement a default handler for popup_menu
5283
5284         * gtk/gtktextview.c: implement a default handler for popup_menu
5285
5286         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5287         from a key event
5288         
5289         * gtk/gtklabel.c: remove "trailer" cruft
5290
5291 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5292
5293         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5294         handle reordering of trees.  Seems to mostly work w/ the exception
5295         of the parity flag.
5296
5297         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5298         signal.
5299
5300 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5301
5302         * gtk/gtkwidget.h: c++ fixes.
5303
5304 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5305
5306         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5307         memory.
5308
5309 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5310
5311         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5312         Nils Barth fixing event return values. (#51041)
5313
5314         * gtk/gtkwidget.c: Fix some return values for default
5315         functions.
5316
5317         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5318         return values for trough_keys functions.
5319
5320         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5321         value for add_accelerator (shoudl have been a void
5322         return.)
5323
5324         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5325         Fix return type of EVENT.
5326
5327         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5328         signal return a boolean.
5329
5330 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5331
5332         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5333         reordered signal.
5334
5335         * tests/testtreesort.c (main): fix spelling.
5336
5337 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5338
5339         * gtk/gtkliststore.c: More work on implementing sortable
5340         interface.
5341
5342 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5343
5344         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5345         reference the widgets in the resulting list. (#11821)
5346         This makes this consistent with gtk_container_children.
5347
5348         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5349         uses of gtk_window_list_toplevels.
5350
5351 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5352
5353         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5354         a virtual function to set whether the IM context should use 
5355         the preedit string. (#51922)
5356         
5357 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5358
5359         * gdk/gdkpango.h: Remove stale FIXME comment.
5360
5361 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5362
5363         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5364         Fixed bug that returned NULL if a filename was selected.
5365
5366 2001-03-24  Havoc Pennington  <hp@pobox.com>
5367
5368         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5369         to contain the word "theme"
5370
5371 2001-03-24  Havoc Pennington  <hp@pobox.com>
5372
5373         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5374         slower but finer-grained
5375         (gtk_hsv_focus): get initial focus on the ring or triangle 
5376         according to tab direction
5377
5378         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5379
5380 2001-03-23  Havoc Pennington  <hp@pobox.com>
5381
5382         * gtk/gtkhsv.c: make this somewhat key-navigable
5383
5384         * gtk/gtkfontsel.c: mnemonics
5385
5386         * gtk/gtkgamma.c: mnemonics
5387
5388         * gtk/gtkcolorsel.c: add mnemonics to labels
5389
5390 2001-03-22  Havoc Pennington  <hp@pobox.com>
5391
5392         Applied big patch from Seth Lytle to fix event handler return
5393         values, slightly modified.
5394
5395         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5396         handled.
5397         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5398         select_day
5399
5400         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5401         (gtk_clist_button_release): return TRUE if handled
5402
5403         * gtk/gtkcolorsel.c (mouse_release):
5404         (palette_activate): 
5405         (palette_press): 
5406         (palette_new): 
5407         (mouse_press): 
5408         (get_screen_color): 
5409         fixed return type (void to gboolean), return TRUE,
5410         added GTK_SIGNAL_FUNC cast
5411
5412         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5413         (void to gboolean), and return TRUE
5414         (gtk_combo_button_release): changed return value to TRUE after
5415         gtk_grab_add on combo->popwin
5416
5417         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5418         collapse or expand
5419
5420         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5421         button/motion
5422
5423         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5424         press/release and motion that trigger act
5425
5426         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5427
5428         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5429         for GDK_Return
5430         
5431         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5432         (gtk_list_button_release): return TRUE if selection
5433
5434         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5435         press
5436
5437         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5438         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5439
5440         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5441         nothing triggered
5442         (gtk_notebook_button_release): return TRUE if we do anything
5443
5444         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5445         (gtk_spin_button_button_release): return TRUE or chained retval
5446
5447         * gtk/gtktext.c (gtk_text_button_press): 
5448         (gtk_text_button_release): return TRUE
5449         (gtk_text_key_press): remove redundant retval code
5450         
5451         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5452         and sensitive
5453         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5454         TRUE if sensitive
5455
5456         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5457         return TRUE
5458
5459 2001-03-23  Havoc Pennington  <hp@redhat.com>
5460
5461         * gtk/testgtk.c: fix warnings
5462
5463         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5464
5465         * gtk/gtktextview.c: fix warnings
5466
5467         * gtk/gtktext.c (find_cursor_at_line): fix warning
5468
5469         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5470
5471         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5472         of this function
5473
5474         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5475         fix warning
5476
5477         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5478
5479         * gtk/gtkfontsel.c: fix warning
5480
5481         * gtk/gtkcolorsel.c: fix warnings
5482
5483 2001-03-23  Havoc Pennington  <hp@redhat.com>
5484
5485         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5486
5487         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5488
5489         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5490         and deprecated gtk_check_menu_item_set_show_toggle().
5491         
5492         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5493
5494         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5495
5496         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5497
5498 2001-03-23  Havoc Pennington  <hp@redhat.com>
5499
5500         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5501         some docs
5502
5503 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5504
5505         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5506         this.
5507
5508         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5509         set_cell to set_value
5510
5511         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5512         set_cell to set_value
5513
5514 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5515
5516         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5517         fix braino.
5518         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5519         support.
5520
5521         * gtk/gtktreeview.c: Addition of initial sortable support.
5522
5523         * gtk/gtktreestore.c: Addition of initial sortable support.
5524
5525         * gtk/gtkliststore.c: Addition of initial sortable support.
5526
5527         * gtk/gtkmarshal.list: yet another marshaller.
5528
5529         * gtk/gtktreedatallist.[ch]: shared code between the store models
5530         for handling sorting headers.
5531
5532 2001-03-22  Havoc Pennington  <hp@redhat.com>
5533
5534         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5535         (gtk_container_unset_focus_chain): Add ability to override the 
5536         focus chain for a container explicitly
5537
5538 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5539
5540         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5541         added PROP_MNEMONIC_WIDGET.
5542
5543         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5544         (gtk_window_remove_mnemonic): 
5545         (gtk_window_add_mnemonic): fixed assertions.
5546         (gtk_window_activate_mnemonic): constrain modifier checks to those
5547         permitted by gtk_accelerator_get_default_mod_mask().
5548         got rid of gtk_window_get_default_accel_group().
5549
5550         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5551         activatable widgets either by focussing or a warning.
5552         added a signal accumulator to ::activate_mnemonic which stops the
5553         emission once a handler returned TRUE.
5554
5555 2001-03-22  Havoc Pennington  <hp@pobox.com>
5556
5557         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5558         the stock item label
5559
5560         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5561
5562         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5563
5564         * demos/gtk-demo/*.c: Add mnemonics all over the place
5565
5566         * gtk/gtklabel.h: mark parse_uline deprecated
5567
5568 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5569
5570         * gtk/gtkitemfactory.[ch]:
5571         Add support for stock and normal imagemenuitems.
5572         
5573         * gtk/testgtk.c:
5574         Add some tests for mnemonics, stock toolbars, stock
5575         and image menuitems in itemfactory and gdk_window_scroll.
5576
5577 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5578
5579         * gtk/gtkbutton.[ch]:
5580         * gtk/gtkdialog.c:
5581         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5582         removed accel_group argument. Renamed gtk_button_new_accel() to
5583         gtk_button_new_with_mnemonic() and removed accel_group argument.
5584
5585         * gtk/gtkcheckbutton.[ch]:
5586         New function gtk_check_button_new_with_mnemonic().
5587
5588         * gtk/gtkentry.c:
5589         Override activate_mnemonic and just grab focus.
5590
5591         * gtk/gtkitemfactory.c:
5592         Don't add menu uline accel group, instead use mnemonics support.
5593
5594         * gtk/gtklabel.[ch]:
5595         New support for mnemonics.
5596
5597         * gtk/gtkmarshal.list:
5598         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5599
5600         * gtk/gtkmenu.[c]:
5601         * gtkmenushell.c:
5602         Use mnemonics instead of accel groups for uline
5603         support in menu items.
5604         Removed gtk_menu_get_uline_accel_group() and
5605         gtk_menu_ensure_uline_accel_group().
5606
5607         * gtk/gtkmenuitem.c:
5608         Override activate_mnemonic to handle switching between
5609         menu items if there are collisions.
5610         
5611         * gtk/gtknotebook.c:
5612         Connect to activate_mnemonic on the tab_label, so that
5613         activating it switches to that notebook page.
5614
5615         * gtk/gtkwidget.[ch]:
5616         Add activate_mnemonic signal. New function
5617         gtk_widget_activate_mnemonic() to emit it.
5618         Default implementation does activate/grab_focus.
5619
5620         * gtk/gtkwindow.[ch]:
5621         Add support for mnemonics in windows.
5622         New functions:
5623         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5624         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5625
5626         * gtk/testgtk.c:
5627         Update to function name changes.
5628         
5629 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5630
5631         * gtk/gtkimagemenuitem.[c]:
5632         Add gtk_image_menu_item_new_from_stock()
5633
5634 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5635
5636         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5637         Fix buglet in meeting.
5638
5639 2001-03-19  Havoc Pennington  <hp@redhat.com>
5640
5641         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5642         add a bunch of accessor functions. This is because we have
5643         reasonable expectations of extending what fields it contains in
5644         the future.
5645
5646         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5647         changes
5648
5649         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5650         GtkIconSource   
5651
5652 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5653
5654         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5655         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5656
5657         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5658           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5659           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5660           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5661         Change float to double everywhere with the exception of 0<->1.0 alignment
5662         and GtkCurve.
5663
5664 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5665
5666         * gdk/win32/gdkdrawable-win32.c
5667         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5668         output.
5669
5670         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5671         gdkwin32.h.
5672
5673 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5674
5675         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5676         print_event_state, print_event): Use preprocessor macro to make
5677         code more compact. Print also GDK_WINDOW_STATE events.
5678         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5679         
5680         * gtk/gtk.def
5681         * gtk/makefile.mingw.in: Update.
5682
5683         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5684         to catch also Cygwin.
5685
5686 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5687
5688         * gtk/gtkspinbutton.[hc]: added rc-style argument
5689         GtkSpinButton::shadow_type.
5690         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5691         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5692         rc-style settings.
5693
5694         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5695
5696         * gtk/gtkwidget.c: quark cleanups.
5697
5698         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5699         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5700         to create_rc_style() (we don't do cloning in standard OO sense).
5701         added per rc style properties.
5702         
5703         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5704         property values and for caching those. some cleanups.
5705         
5706         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5707         
5708         * gtk/gtksettings.[hc]: new file for global rc-file properties
5709         (at least currently, should get extended to support X properties
5710         and other communication mechanisms).
5711         
5712         * gtk/gtkwidget.[hc]: added style property support:
5713         (gtk_widget_class_install_style_property_parser): install style
5714         property pspec with parser function for rc-file values other
5715         than LONG, DOUBLE or STRING.
5716         (gtk_widget_class_install_style_property): same as above without
5717         parser (parsers are going to be needed quite infrequently).
5718         (gtk_widget_style_get_property): retrive style property value.
5719         (gtk_widget_style_get_valist): same as above with varargs support,
5720         has NOCOPY semantics.
5721         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5722
5723 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5724
5725         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5726         "row_activated" signal.
5727
5728         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5729         stupidity.  Lets actually pass in the row with this signal...
5730
5731 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5732
5733         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5734
5735         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5736
5737         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5738         everything into the ::destroy function, and freed a lot more.
5739
5740 2001-03-16  Havoc Pennington  <hp@redhat.com>
5741
5742         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5743         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5744         are now allowed.
5745
5746 2001-03-16  Havoc Pennington  <hp@redhat.com>
5747
5748         * Applied patch from Nils Barth (bug # 51041) to 
5749         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5750         in various places.
5751
5752 2001-03-15  Havoc Pennington  <hp@redhat.com>
5753         
5754         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5755         for properties to set on the tag.
5756
5757         * gtk/testtext.c: fixups to reflect create_tag change
5758         
5759         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5760         background/foreground stipple are objects, not boxed.
5761
5762         * demos/gtk-demo/textview.c: intellihancing
5763
5764 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5765
5766         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5767         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5768
5769 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5770
5771         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5772         Fix sign error with queued region translations.
5773
5774 2001-03-15  HideToshi Tajima  <tajima@happy>
5775
5776         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5777         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5778         * gtk/gtkentry.c (update_im_cursor_location): 
5779         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5780         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5781         set_cursor_pos to set_cursor_location in GtkInputContext class
5782
5783 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5784
5785         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5786         the location of the cell relative to its area.
5787         * gtk/gtkcell*: modified for above change
5788         * gtk/gtktreeview.c: modified for above change.
5789
5790 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5791
5792         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5793          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5794         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5795
5796 2001-03-14  Havoc Pennington  <hp@redhat.com>
5797
5798         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5799         
5800         * gtk/gtk.h: remove gtkdata.h
5801
5802         * gtk/Makefile.am: remove gtkdata
5803         
5804         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5805         not "disconnect" on the adjustments.
5806         
5807         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5808         GtkData
5809
5810         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5811         not GtkData
5812
5813         * configure.in: handle case where X render exists, but Pango lacks
5814         Xft support.
5815
5816 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5817
5818         * gtk/gtktoolbar.[ch]:
5819         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5820         to add stock items to toolbars.
5821
5822         * gtk/Makefile.am:
5823         Remove ../gdk/gdkim.h from gdk_headers.
5824
5825 2001-03-15  Sven Neumann  <sven@gimp.org>
5826
5827         * gdk/gdkim.h: removed
5828         
5829         * gdk/gdkprivate.h
5830         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5831
5832 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5833
5834         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5835         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5836         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5837         set_cursor_pos() virtual method
5838
5839         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5840         (gtk_im_context_xim_set_cursor_pos): add implementation for
5841         set_cursor_pos() method
5842
5843         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5844         position to input methods
5845
5846 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5847
5848         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5849         code a lot.
5850
5851         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5852         g_mem_chunk.
5853         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5854         (_gtk_tree_data_list_node_to_value): Fix to switch on
5855         G_TYPE_FUNDAMENTAL.
5856         (_gtk_tree_data_list_value_to_node): Fix to switch on
5857         G_TYPE_FUNDAMENTAL.
5858         (_gtk_tree_data_list_node_copy): Fix to switch on
5859         G_TYPE_FUNDAMENTAL.
5860
5861 2001-03-12  Havoc Pennington  <hp@redhat.com>
5862
5863         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5864         to convert to new property API. Also, change default_width and
5865         default_height get_property to return 0 as the flag value for
5866         "unset"; -1 is not a valid value for these fields.
5867
5868 2001-03-12  Havoc Pennington  <hp@redhat.com>
5869
5870         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5871         enum with registration for icon sizes, instead of strings.
5872
5873         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5874         gtkwidget.c: Fix to reflect GtkIconSize
5875         
5876 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5877
5878         Make GtkFB compile and link.
5879         
5880         * gdk/linux-fb/gdkdrawable-fb2.c:
5881         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5882         
5883         * gdk/linux-fb/gdkwindow-fb.c:
5884         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5885         Added gdk_window_shape_combine_region.
5886         Added assorted placeholders for unimplemented new GdkWindow API calls.
5887
5888 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5889
5890         * gtk/gtkfilesel.c:
5891         Add more test when converting filenames from/to utf-8.
5892         Don't allow entering text in the filename entry which isn't allowed in
5893         a filename. Just beep instead.
5894
5895 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5896
5897         * gtk/gtkclist.c:
5898         Scroll using gdk_window_scroll(). Don't wait for exposes.
5899         Move the column headers in an order that makes them flash less.
5900
5901 2001-03-10  Hans Breuer  <hans@breuer.org>
5902
5903         * gdk/gdk.def : updated
5904
5905         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5906         to offseting the clip_mask at the right place
5907
5908         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5909         for all the gdkClasses, especially not for the input_only case.
5910         Otherwise flickering wont be avoidable, because we don't get
5911         WM_ERASEBKGND message for these windows.
5912
5913         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5914         and fixed massive redraw problems apparently triggered by Alexanders 
5915         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5916         but it seems to work quite well :-)
5917
5918         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5919         prototype
5920
5921 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5922
5923         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5924         (gtk_list_store_set_cell): Fix a stupid typo.
5925
5926 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5927
5928         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5929         select_all not work if you're in SINGLE mode (it doesn't make that
5930         much sense, anyway.)
5931
5932         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5933         handle types more sanely.
5934         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5935         (_gtk_tree_data_list_node_copy): handle types more sanely.
5936
5937         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5938         GValue better. Converts the type as well.
5939
5940         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5941         GValue better. Converts the type as well.
5942
5943 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5944
5945         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5946         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5947         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5948         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5949
5950         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5951         gdk_im/gdk_ic.
5952
5953 2001-03-09  Hans Breuer  <hans@breuer.org>
5954
5955         * gdk/gdk.def : updated
5956
5957         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5958         for their palette
5959
5960         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5961         removing
5962
5963         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5964         removing and implemented Havoc's GdkWindow state functions; 
5965         stick/unstick only as no-op, cause I don't know how to emulate 
5966         on win32 ...
5967
5968         * gtk/gtk.def : updated
5969
5970         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5971
5972         * gtk/gtktypeutils.c : #include <string.h>
5973
5974         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5975
5976 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5977
5978         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5979         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5980         not a boxed.
5981
5982 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5983
5984         * docs/Changes-2.0.txt:
5985         Document expose event->region change and that gtk_widget_event
5986         doesn't allow passing expose events.
5987
5988         * gdk/gdkevents.h:
5989         Add region to expose event.
5990         
5991         * gdk/gdkevents.c:
5992         Handle event->region in gdk_event_copy() and gdk_event_free().
5993
5994         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5995         Generate expose_event->region when creating expose events.
5996
5997         * gdk/x11/gdkevents-x11.c:
5998         Generate expose events with regions when translating X events.
5999
6000         * gtk/gtkcontainer.[ch]:
6001         Default expose handler that propagates expose events to NO_WINDOW
6002         children. New function gtk_container_propagate_expose()
6003
6004         * gtk/gtkwidget.[ch]:
6005         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6006         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6007         expose events. New function gtk_widget_send_expose() to send expose
6008         events. New function gtk_widget_region_intersect() to calculate
6009         window/region intersections.
6010         
6011         * gtk/gtkmain.c (gtk_main_do_event):
6012         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6013         Use gtk_widget_send_expose() to send expose events.
6014         
6015         * gtk/gtkbin.c:
6016         * gtk/gtkbox.c:
6017         * gtk/gtkfixed.c:
6018         * gtk/gtkimagemenuitem.c:
6019         * gtk/gtklist.c:
6020         * gtk/gtkpacker.c:
6021         * gtk/gtktable.c:
6022         * gtk/gtktree.c:
6023         Remove expose handler, using the default container implementation
6024         instead.
6025         
6026         * gtk/gtkbutton.c:
6027         * gtk/gtkcheckbutton.c:
6028         * gtk/gtkeventbox.c:
6029         * gtk/gtkfixed.c:
6030         * gtk/gtkhandlebox.c:
6031         * gtk/gtklayout.c:
6032         * gtk/gtklistitem.c:
6033         * gtk/gtkmenu.c:
6034         * gtk/gtkmenubar.c:
6035         * gtk/gtkmenuitem.c:
6036         * gtk/gtknotebook.c:
6037         * gtk/gtkoptionmenu.c:
6038         * gtk/gtkpaned.c:
6039         * gtk/gtkscrolledwindow.c:
6040         * gtk/gtktogglebutton.c:
6041         * gtk/gtktoolbar.c:
6042         * gtk/gtktreeitem.c:
6043         * gtk/gtkviewport.c:
6044         Chain expose handler to parent class handler. Use
6045         gtk_container_propagate_expose() to propagate exposes.
6046
6047         * gtk/gtkclist.c (check_exposures):
6048         * gtk/gtktext.c (process_exposes):
6049         Use gtk_widget_send_expose instead of gtk_widget_event.
6050
6051 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6052
6053         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6054
6055 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6056
6057         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6058         unref the nodes.   Fixes bug #50058.
6059
6060         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6061         "::ref_iter" to "::ref_node".
6062         (gtk_tree_model_unref_node): change "::unref_iter" to
6063         "::unref_node". Fixes bug #50064.
6064
6065 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6066
6067         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6068         support for invisible cells.
6069          (gtk_tree_view_bin_expose): ditto
6070
6071 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6072
6073         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6074         on gobjects.
6075
6076         * tests/testtreefocus.c (main): New test file.
6077
6078         * tests/testtreeview.c: update to latest glib changes.
6079
6080         * tests/testtreecolumns.c: update to latest glib changes.
6081
6082 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6083
6084         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6085
6086 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6087
6088         * *.c: added accumulator data argument to g_signal_newc()
6089         functions.
6090
6091         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6092         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6093         * gtk/treestoretest.c (make_window):
6094         s/g_signal_connect/g_signal_connectc/.
6095
6096         * gtk/gtktextbuffer.c: completed signal arg fixups,
6097         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6098
6099 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6100
6101         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6102         G_CONST_RETURN.
6103
6104         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6105         ::hierarchy-changed signal when a widget changes
6106         from anchored to unanchored or vice versa.
6107         (anchored means 
6108          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6109         Use a private flag to keep track of this efficiently.
6110
6111 2001-03-07  Havoc Pennington  <hp@redhat.com>
6112
6113         * gtk/testgtk.c (create_spins): uglify so that size request gets
6114         tested.
6115
6116         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6117         request on values for upper/lower, completes #6152
6118
6119 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6120
6121         * Makefile.am: Remove gtk-config-2.0 again.
6122         (Grrrr, pkg-config. And stops make loops.)
6123
6124 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6125
6126         * gtk/gtksignal.[hc]: removed old emission hook API.
6127         
6128         * docs/Changes-2.0.txt: fixed sections.
6129         
6130         * gtk/gtktextbuffer.c: signal arg fixups.
6131
6132 2001-03-07  Havoc Pennington  <hp@redhat.com>
6133
6134         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6135
6136         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6137         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6138         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6139         validation and the redraw which is higher priority than the
6140         validation.
6141
6142 2001-03-07  Havoc Pennington  <hp@redhat.com>
6143
6144         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6145         (gtk_entry_set_property): remove trailer
6146
6147         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6148         (gtk_entry_get_width_chars): new functions, to set size request to 
6149         a given number of characters
6150
6151         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6152
6153         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6154         (gtk_dialog_get_has_separator): new function
6155         (run_delete_handler): fix to not emit "response" signal
6156         because we already did in the delete event handler installed
6157         at dialog creation time.
6158         
6159         * gtk/gtkdialog.h: add a has_separator property,
6160         add GTK_DIALOG_NO_SEPARATOR flag
6161
6162 2001-03-07  Havoc Pennington  <hp@redhat.com>
6163
6164         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6165         off decorations for a window.
6166
6167         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6168         changes
6169
6170         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6171         to get location of PangoLayout inside the label, closes #51198
6172
6173         * gtk/testgtk.c (create_bbox): fix up button box usage
6174
6175         * gtk/testcalendar.c (create_calendar): fix up button box usage
6176
6177         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6178
6179         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6180
6181         * gtk/gtkhbbox.h: deprecations
6182
6183         * gtk/gtkvbbox.h: deprecations
6184
6185         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6186         emulate deprecated gtk_button_box_get_spacing
6187
6188         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6189         the "set global default" functions
6190         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6191         GtkBox base class
6192
6193         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6194
6195         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6196         render the icon, return the missing image icon.
6197
6198         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6199         image icon if the load fails.   
6200
6201         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6202         when no image is found; should be the Netscape "missing image"
6203         icon eventually but for now is a random image
6204
6205         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6206         role for the session manager
6207
6208         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6209
6210         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6211         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6212
6213         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6214
6215 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6216
6217         * gtk/*.c: marshaller fixes.
6218         
6219         * gtk/gtkmarshal.list: extreme cleanup.
6220
6221         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6222         param spec for now.
6223
6224         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6225         where appliable.
6226
6227         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6228         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6229         which are not reference counted:
6230         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6231         PangoFontDescription, GtkTreeIter and GtkTreePath.
6232
6233 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6234
6235         * gtk/gtktreeselection.h: 
6236         * gtk/gtktreemodel.c:
6237         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6238         file should be included directly, and gobject/gmarshal.h
6239         as well as gtk/gtkmarshal.h even can't be included directly.
6240
6241         * Makefile.am: grr, install gtk-config-2.0.
6242
6243         * gtk/testgtk.c:
6244         * gtk/simple.c:
6245         * gtk/gtkmenu.c:
6246         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6247         passing "*signal*::*" args to gtk_widget_set().
6248         
6249         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6250         
6251         * gtk/*.c: removed trailer arg from property setters and getters.
6252         macro fixups.
6253
6254 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6255
6256         * gtk/gtklabel.c (set_markup): Removed warning
6257
6258 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6259
6260         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6261         field to allow you to hide cell renderers.
6262
6263         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6264
6265         * gtk/gtktreeview.c: Add support for invisible cells.
6266
6267 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6268
6269         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6270         Add "clicked" signal back to columns.
6271
6272         * ChangeLog: remove conflict markers.
6273
6274 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6275
6276         * gtk/gtkbutton.c: Add animation of activation by, on 
6277         activate, pressing the button, and adding a timeout that 
6278         releases the button after 250ms or on key release and
6279         emits ::clicked. (#51501)
6280
6281         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6282         action area, we connect to ::clicked instead of ::activate
6283         so the dialog stays up through the animation.
6284
6285 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6286
6287         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6288         check the ignore_enter flag for the menu shell that
6289         the item is actually a child of, not for attached
6290         submenus. (#51536)
6291
6292 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6293
6294         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6295         special key-press grab handling for widgets within
6296         GtkWindows. Otherwise, fall through to normal case.
6297
6298         This prevents key events being sent twice to GtkInvisible
6299         widgets, which can cause all sorts of mischief.
6300
6301 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6302
6303         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6304         widget is in effect, give the grab widget a first
6305         crack at KEY_PRESS/RELEASE events. (#424)
6306
6307 2001-03-06  James Henstridge  <james@daa.com.au>
6308
6309         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6310         offset for the window_state_event to point at window_state_event
6311         rather than no_expose_event.
6312
6313 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6314
6315         * gtk/gtkimmodule.h: fix busted /* comment */
6316
6317 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6318
6319         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6320         object properties.
6321
6322 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6323
6324         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6325         add object properties.
6326
6327         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6328         to add object properties.
6329
6330         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6331         object properties.
6332
6333         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6334         add object properties.
6335
6336         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6337         object properties.
6338
6339 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6340
6341         * gtk/gtktreemodel.c: renamed "child_toggled" to
6342         "has_child_toggled".
6343
6344         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6345         handle new signal name.
6346
6347         * gtk/gtktreestore.c: Updated to handle new signal name.
6348         * gtk/gtklisttore.c: Updated to handle new signal name.
6349         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6350
6351 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6352
6353         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6354         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6355
6356 2001-03-05  Michael Natterer  <mitch@gimp.org>
6357
6358         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6359         pixbuf-engine coincidentially also failed to make one of it's
6360         parent_class pointers static, causing overwriting of GtkLabel's
6361         parent_class pointer in pixbuf_style_class_init().
6362         (Will commit the fix to the pixbuf-engine too).
6363
6364 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6365
6366         * gdk/gdkwindow.h:
6367         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6368         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6369         gdk_window_set_icon_list for net wmspec functionality.
6370
6371         * gdk/x11/gdkwindow-x11.c:
6372         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6373         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6374         gdk_window_set_icon_list.
6375         Added gdk_wmspec_change_state helper function and used it in the code.
6376         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6377
6378         * gtk/gtkdialog.c (gtk_dialog_init):
6379         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6380
6381         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6382         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6383
6384         * gtk/gtkwindow.c:
6385         new function gtk_window_set_type_hint.
6386         On realize, set type hint and modal hint.
6387
6388         * gtk/gtkwindow.h:
6389         Added type_hint field and gtk_window_set_type_hint.
6390
6391 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6392
6393         * gtk/gtklabel.[ch]:
6394         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6395         New function gtk_label_get_accel_keyval () to get the underline accelerator
6396         of the label. Setting the label pattern overrides other attributes.
6397
6398 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6399
6400         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6401         Added missing initializers to gtk_rc_style_init().
6402
6403 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6404
6405         * gtk/gtktextview.c: fixed bug #51097 about setting 
6406         gtk_text_view_set_border_window_size() if the widget is 
6407         already realized.
6408
6409 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6410
6411         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6412
6413         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6414         comment. Won't do to have duplicated doc comments between
6415         the platform subdirs.
6416
6417 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6418
6419         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6420           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6421
6422         Detectable auto-repeat - make a repeating key generate
6423         press/press/press/release instead of press/release pairs.
6424
6425         If we have Xkb and XkbSetDectableAutoRepeat supports
6426         that, we do it that way. Otherwise, when we get
6427         a release event, we check ahead with XPending to see
6428         if the next key is a KeyPress with the same keycode
6429         and timestamp. (Not 100% reliable, but pretty close.)
6430           
6431 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6432         
6433         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6434         special key-press grab handling for widgets within
6435         GtkWindows. Otherwise, fall through to normal case.
6436  
6437         This prevents key events being sent twice to GtkInvisible
6438         widgets, which can cause all sorts of mischief.
6439  
6440 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6441  
6442         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6443         widget is in effect, give the grab widget a first
6444         crack at KEY_PRESS/RELEASE events. (#424)
6445  
6446 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6447
6448         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6449         to extend the selection. (Roughly based on patch
6450         from Jay Cox, #50939)
6451
6452         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6453         to properly handle previous GDK_BUTTON_PRESS. 
6454         (Patch from Jay Cox, #50938)
6455
6456         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6457         '\0' back along with the deleted text. (#51148)
6458
6459 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6460
6461         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6462         the group when extracting it from the X keyboard event.
6463
6464         * modules/input/Makefile.am modules/input/imipa.c: 
6465         Simple module for entering IPA. (Do we need a 
6466         gtk-stupid-input-tricks CVS module?)
6467
6468 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6469
6470         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6471         const.
6472
6473         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6474
6475         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6476         is no focus widget for the dialog currently, grab the focus as well
6477         as the default.
6478
6479         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6480         the action area's children to iterate through, not the
6481         dialog's children.
6482
6483 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6484
6485         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6486         Add plug-socket tests. (Won't work worth a darn until I commit
6487         the rest of the plug-socket changes, but no reason these
6488         can't go into CVS now.)
6489
6490 2001-03-02  Havoc Pennington  <hp@redhat.com>
6491
6492         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6493         _gdk_region_get_xrectangles()
6494
6495         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6496
6497         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6498
6499         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6500         function, contributed by Ron Steinke    
6501
6502         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6503         gdk_net_wm_supports
6504
6505         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6506         New function, contributed by Ron Steinke
6507
6508         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6509         used to line up the text in the entry when using the entry for
6510         editable sheet cell hacks
6511
6512         * gtk/testgtk.c (create_entry): test the activate_default setting
6513         on GtkEntry
6514
6515         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6516         cause the entry to activate the default button for a dialog when 
6517         activated
6518         (gtk_entry_get_activates_default): new function
6519
6520 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6521
6522         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6523         Hwang to move call to sync_selection() up a few lines
6524         to before the row list is modified, to fix crash when
6525         removing rows in the undo_selection list.
6526
6527         (Test case provided by Daniel Elstner:
6528
6529         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6530
6531 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6532
6533         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6534         of tree->root_tree in parent_set rather than _map(), 
6535         fixing #50892 in a bit better manner.
6536
6537 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6538
6539         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6540
6541 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6542
6543         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6544         gtk_default_draw_shadow.
6545
6546 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6547
6548         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6549         warning, make warnings more verbose, treat a error
6550         in shmat as permanent, and don't try again.
6551         (#51163, Ed Randall.)
6552
6553 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6554
6555         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6556         delay for the first click before starting to scroll.
6557         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6558
6559         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6560         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6561
6562 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6563
6564         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6565         cleanup to remove some references to unused
6566         ->xoffset, ->yoffset.
6567
6568 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6569
6570         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6571         mask. (#51039, fix from Martin Maierhofer)
6572
6573 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6574
6575         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6576         for unshifted + and shifted = for non-us keyboards.
6577         Make <Control>+ and <Control>- work as well as 
6578         <Control>KP_Plus, <Control>KP_Minus for recursive
6579         open/close.  (#2682, René Seindal)
6580
6581 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6582
6583         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6584         the active menu item before deactivating the menu,
6585         so gtk_menu_popdown doesn't change the history. (#50964)
6586         
6587 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6588
6589         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6590         draw lines with text_gc rather than black_gc.
6591         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6592
6593 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6594
6595         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6596         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6597         less interrelated then it was, but it still requires the
6598         GtkTreeView to map it.
6599
6600         * test/testtreecolumn.c: Now I can add a column to one view,
6601         remove it, add it to the another view, remove it, then re-add it
6602         to the first.  Nifty.
6603
6604 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6605
6606         * docs/tutorial/gtk-tut.sgml: Minor corrections
6607
6608 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6609
6610         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6611         GtkRowReference.
6612
6613 2001-02-28  Havoc Pennington  <hp@redhat.com>
6614
6615         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6616         draw_default
6617         (gtk_widget_draw_focus): remove this function; we could instead
6618         make it just gtk_widget_draw(), but in most cases I think the
6619         result would be broken user code, so think it's better to have
6620         that code not compile and get fixed
6621         (gtk_widget_draw_default): ditto
6622
6623         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6624         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6625         
6626         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6627         widgets lose/get the default, instead of calling draw_default
6628         
6629         * docs/Changes-2.0.txt: note about all this
6630
6631         Then fixed every widget in GTK, I won't list all the filenames.
6632
6633 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6634
6635         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6636         _gtk_tree_row_reference_deleted.
6637         (inserted_callback): Proxy out to
6638         _gtk_tree_row_reference_inserted.
6639         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6640         get around signal emission ordering problem.
6641
6642         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6643         fix to work with SINGLE 
6644         (_gtk_tree_selection_internal_select_node): Major sanitization on
6645         selections.  SINGLE now seems to work.
6646
6647         * tests/Makefile.am: add testtreecolumn.c:
6648
6649         * tests/testtreecolumn.c: New test.  Mostly points out selection
6650         bugs currently, but will test columns later.
6651
6652         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6653         selection bug.  I hate touching this code -- it's scary.
6654
6655 2001-02-26  Havoc Pennington  <hp@redhat.com>
6656
6657         * gtk/testgtk.c: test the window state stuff
6658
6659         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6660         window come to the user's attention as if it were just created
6661         (gtk_window_iconify): new function
6662         (gtk_window_deiconify): new function
6663         (gtk_window_stick): new function
6664         (gtk_window_unstick): new function
6665         (gtk_window_maximize): new function
6666         (gtk_window_unmaximize): new function
6667
6668         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6669
6670         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6671
6672         * gdk/x11/gdkevents-x11.c: create window state events when
6673         appropriate
6674         (gdk_wmspec_supported): new function
6675
6676         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6677         iconification before showing the window
6678         (gdk_window_deiconify): new function
6679         (gdk_window_stick): new function
6680         (gdk_window_unstick): new function
6681         (gdk_window_maximize): new function
6682         (gdk_window_unmaximize): new function
6683
6684         * gdk/gdkwindow.c: store the window state in the window; 
6685         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6686         window->mapped.
6687         (gdk_window_get_state): return the current window state
6688
6689         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6690         (gdk_event_get_state): handle GDK_WINDOW_STATE
6691         (gdk_synthesize_window_state): function to create the window state
6692         events
6693
6694         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6695         event, for changes to "window state" such as maximized, sticky, 
6696         etc.
6697         
6698         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6699         focuses a window
6700
6701         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6702         finds out if we support a given WM spec hint
6703
6704 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6705
6706         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6707
6708 2001-02-25  Hans Breuer  <hans@breuer.org>
6709
6710         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6711         cause we want to loose those prototypes only in the latter case
6712
6713         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6714         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6715         impl member variable instead
6716
6717         * gtk/gtk.def : updated
6718
6719         * gtk/gtklist.c : 
6720         * gtk/gtkmenus.c : include <string.h> for memset ()
6721
6722         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6723         for everthing built here, but for gtk-x.x.dll only. This solves
6724         problem of indifferent gtk type definitions
6725
6726 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6727
6728         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6729
6730 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6731
6732         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6733         column that is exposed.
6734
6735         (_gtk_tree_view_update_size): Changed name from set_size, and
6736         changed function to do more work, and not force people calling it
6737         to figure out the size.  Simplifies a lot of code elsewhere.
6738
6739 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6740
6741         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6742         return solid masks for xpms that have no transparent color.
6743         This makes the ..._create_from_xpm... API backwards
6744         compatible.
6745
6746 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6747
6748         * README.win32: Update. Mention the gtk-1-3-win32-production
6749         branch.
6750
6751         * gdk/win32/bdfcursor.c: New file. A program that generates
6752         xcursors.h. Thanks to Stefan Ondrejicka.
6753
6754         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6755         compact format.
6756
6757         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6758
6759         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6760         function, uses xcursors.h.
6761         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6762         cursor from inline data instead of using LoadCursor() to generate
6763         it from a resource.
6764
6765         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6766         event, must check the Windows message for mouse button state, as
6767         the GDK event state might not have been built if it is
6768         undelivered. Remove one goto.
6769
6770         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6771         SetCursor() if the current cursor as returned by GetCursor() is
6772         the window's previous cursor. The ChildWindowFromPoint() test
6773         apparently didn't work correctly.
6774
6775         * gdk/win32/rc/*.cur: Remove.
6776
6777         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6778
6779         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6780
6781         * gtk/makefile.{mingw,msc}.in: Updates.
6782
6783 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6784
6785         * gtk/gtktreemodel.h: add functions for signal emission.
6786
6787         * gtk/gtktreestore.c: move to use above functions instead of
6788         g_signal_emit.
6789
6790         * gtk/gtkliststore.c: ditto
6791
6792 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6793
6794         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6795         GObject instead of GtkObject.
6796
6797         * gtk/gtkliststore.c: ditto.
6798
6799         * gtk/gtktreemodelsort.c: ditto.
6800
6801         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6802         GtkTreeModelIface, instead of in each model.
6803
6804 2001-02-21  Havoc Pennington  <hp@redhat.com>
6805
6806         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6807         unbreak this function
6808
6809         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6810         properties
6811
6812         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6813         properties
6814
6815         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6816         properties
6817
6818         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6819         mean unset the max length
6820
6821 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6822
6823         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6824         Changed name to be set_cell_data_func to make it clear what
6825         the functino does.  Close bug #51069.
6826
6827 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6828
6829         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6830         have memory actually freed.  Keeps box running longer.
6831
6832 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6833         
6834         * gtk/gtkseparatormenuitem.[ch]:
6835         Added new menu separator item. The drawing and size handling
6836         is still done in GtkMenuItem, but the API is a bit more sane.
6837         
6838         * gtk/Makefile.am:
6839         Add gtkseparatormenuitem.[ch].
6840
6841         * gtk/gtk.h:
6842         Add gtkseparatormenuitem.h.
6843         
6844         * gtk/gtkentry.c:
6845         * gtk/gtkmenufactory.c:
6846         * gtk/gtktextview.c:
6847         Use the new API for menu separators.
6848         
6849         * demos/gtk-demo/menus.c (create_menu):
6850         Add some GtkSeparatorMenuItem demo code.
6851
6852 2001-02-20  Havoc Pennington  <hp@redhat.com>
6853
6854         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6855         Lee Mallabone
6856
6857         * gtk/gtkarrow.c: Convert to new property API, patch from 
6858         Lee Mallabone
6859
6860 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6861
6862         * tests/testtreeview.c (toggled_callback): fix to reflect change
6863         in GtkTreeModelStore.
6864
6865 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6866
6867         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6868         function to create an icon set from a pixbuf.
6869
6870 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6871
6872         * gtk/gtkcellrenderertext.[ch]:
6873         Add a "markup" property.
6874
6875         * gtk/treestoretest.c:
6876         Use the markup property, remove some leftover stuff from
6877         GtkTreeModelMapping.
6878
6879 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6880
6881         * gtk/gtklabel.c (gtk_label_set_selectable):
6882         Queue a redraw if the selectable setting was changed.
6883
6884 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6885
6886         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6887         Actually copy the whole gc, not just the public parts.
6888         
6889         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6890         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6891         labels.
6892
6893 2001-02-19  Havoc Pennington  <hp@pobox.com>
6894
6895         * gdk/gdkwindow.c: docs
6896
6897         * gdk/gdkrgb.c: docs
6898
6899         * gdk/gdkregion-generic.c: docs
6900
6901         * gdk/gdkgc.c (gdk_gc_set_values): docs
6902
6903         * gdk/gdkdraw.c: docs
6904
6905         * gdk/gdkdrawable.h: deprecate drawable get/set data
6906
6907 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6908
6909         * demos/gtk-demo/dialog.c: Add simple new demo.
6910
6911 2001-02-19  Havoc Pennington  <hp@redhat.com>
6912
6913         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6914         insert_child_anchor signal, bug #50245
6915
6916         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6917         from create_child_anchor, so the anchor is passed in
6918
6919         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6920         (_gtk_widget_segment_new): have the child anchor object passed in, 
6921         instead of creating it.
6922
6923         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6924         to gtk_text_buffer_get_modified
6925
6926 2001-02-19  Havoc Pennington  <hp@redhat.com>
6927
6928         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6929         changed GLib without fixing GTK
6930
6931         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6932         functions to have an underscore in front. Most of them should 
6933         probably just go away, but for starters don't export them.
6934         Bug #50482
6935
6936 2001-02-19  Havoc Pennington  <hp@redhat.com>
6937
6938         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6939         excluded by default
6940
6941         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6942         clean up the old code a bit
6943
6944         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6945         inconsistent state
6946
6947         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6948         draw inconsistent state
6949
6950         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6951         (create_menu): add inconsistent test
6952
6953         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6954         new function
6955         (gtk_check_menu_item_get_inconsistent): new function
6956         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6957         state (using etched in for now)
6958
6959         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6960         draw inconsistent state
6961
6962         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6963         function, used when the user has selected a range of stuff in
6964         different states
6965         (gtk_toggle_button_get_inconsistent): accessor for that
6966         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6967         don't know what else to do)
6968
6969 2001-02-19  Hans Breuer <hans@breuer.org>
6970
6971         * gtk/gtk.def : updated exported symbols
6972
6973         * gtk/makefile.msc.in : updated
6974
6975         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6976         a colormap, when invoked from testgtk::entry. I'm not sure where
6977         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6978         avoids immediate crashing ...
6979
6980         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6981         any objections ?
6982
6983         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6984         0 parameter. At least msvc doesn't like macros with var args. 
6985         I simply removed the extra 0, was it a feature or a typo ?
6986
6987         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6988         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6989         because the value assignment to the internal struct wasn't working.
6990         I'm not absolutely sure. The problem could have been resolved by
6991         changing the "func" declartion in the struct, but was the pointer
6992         to the function pointer intended ?
6993
6994         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6995
6996         * gdk/gdk.def : updated exported symbols
6997
6998         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6999         only use SetDIBitsToDevice if there is a palette at the drawable
7000         and the image is GDK_VISUAL_PSEUDO_COLOR
7001
7002         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7003
7004         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7005
7006         * gdk/*/makefile.msc : updated
7007
7008 2001-02-19  Havoc Pennington  <hp@redhat.com>
7009
7010         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7011         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7012
7013         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7014         (gdk_key_repeat_restore): nuke
7015
7016         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7017         (gdk_init_check): no atexit func
7018
7019         * gdk/gdkrgb.h: mark some stuff deprecated
7020
7021         * gdk/gdkcolor.h: mark some stuff deprecated
7022         
7023         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7024
7025         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7026
7027 2001-02-16  Havoc Pennington  <hp@redhat.com>
7028
7029         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7030         scroll steps.
7031
7032         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7033         steps, and add Ctrl-arrow shortcuts for paging visually as with
7034         HScale, since Page Up and Page Down move logically.
7035
7036         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7037         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7038         
7039         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7040         steps
7041         (gtk_range_scroll): handle the visual steps
7042
7043         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7044         scroll steps
7045
7046         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7047         steps, not the logical ones.
7048
7049         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7050         (scroll_vertical): handle up/down steps
7051
7052 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7053
7054         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7055         Copy data and free data with free().
7056
7057         * gdk-pixbuf/gdk-pixbuf.c:
7058         * gdk-pixbuf/io-jpeg.c:
7059         * gdk-pixbuf/io-png.c:
7060         Use g_try_malloc/g_free instead malloc/free.
7061         
7062         * gdk-pixbuf/test-gdk-pixbuf.c:
7063         Must... initialize... gobject...
7064         
7065         * gdk-pixbuf/pixops/timescale.c:
7066         * gtk/gtkcalendar.c:
7067         Use g_malloc instead of malloc.
7068         
7069 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7070
7071         * gtk/testgtkrc:
7072         Comment out property assignments, these don't work yet.
7073
7074 2001-02-17  Havoc Pennington  <hp@pobox.com>
7075
7076         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7077         bit.
7078
7079 2001-02-17  Havoc Pennington  <hp@pobox.com>
7080
7081         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7082         shadowed variables that had broken size request in some cases,
7083         leading to bogus tooltips (#50996)
7084
7085 2001-02-06  Jon K Hellan  <hellan@acm.org>
7086
7087         Implement fast browsing of tooltips, bug #50619
7088         
7089         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7090         and last_popdown
7091         
7092         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7093         use_sticky_delay and last_popdown.
7094         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7095         time of popdown.
7096         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7097         is NULL.
7098         (gtk_tooltips_recently_shown): New static function.  Return true
7099         if < sticky_delay has elapsed since last popdown.
7100         (gtk_tooltips_event_handler): Display window after sticky_delay
7101         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7102         since last popdown.
7103         
7104 2001-02-17  Havoc Pennington  <hp@pobox.com>
7105
7106         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7107         instead of (). #6394
7108
7109         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7110         G_CONST_RETURN, make it return by reference, #50473
7111         
7112 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7113
7114         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7115         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7116         setup fields contain garbage (e.g. subwindow, breaking
7117         gdk_drawable_ref() upon event copy).
7118         (gtk_menu_stop_navigating_submenu_cb): same here.
7119
7120         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7121         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7122         * gtk/gtkclist.c (vertical_timeout): 
7123         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7124         default-zero-intialization for unions to memset(,0,), as unions are
7125         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7126         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7127
7128         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7129         g_closure_sink() warning.
7130
7131         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7132         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7133         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7134         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7135         
7136 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7137
7138         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7139         gtk_*_store_get, and moved to GtkTreeModel.
7140
7141         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7142
7143         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7144
7145         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7146
7147         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7148         set the func.
7149
7150         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7151         freeze/thaw notify between setting all the properties for a cell.
7152
7153         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7154
7155 2001-02-15  Havoc Pennington  <hp@redhat.com>
7156
7157         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7158         the X coordinates so they're with respect to the line, rather than 
7159         with respect to the layout.
7160
7161         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7162         Mallabone
7163
7164         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7165         and inverted test
7166
7167         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7168         #50806
7169
7170         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7171
7172         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7173         gtk_text_iter_is_end
7174
7175         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7176         rename gtk_text_buffer_get_end_iter
7177
7178         * gtk/testgtk.c (create_labels): Add test for selectable
7179
7180         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7181         the selection stuff. This code is kind of broken since it doesn't 
7182         use the theme engine.
7183
7184         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7185         fix infinite loop and y offset problem
7186         (gdk_draw_layout_line_with_colors): fix foreground color handling
7187
7188         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7189         that makes the label selectable.
7190         
7191         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7192         layout when the style is set, since fonts etc. could have changed.      
7193
7194 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7195
7196         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7197
7198         * gtk/gtktreemodelsimple.[ch]: removed.
7199
7200 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7201
7202         * gtk/gtktreemodelmapping.[ch]:
7203         New files. Implement GtkTreeModelMapping.
7204         
7205         * gtk/Makefile.am:
7206         Add gtktreemodelmapping.[ch].
7207         
7208         * gtk/gtk.h:
7209         Add gtktreemodelmapping.h
7210
7211         * gtk/treestoretest.c:
7212         Test the GtkTreeModelMapping
7213
7214 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7215
7216         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7217         have a demo, we might as well pass in real values.  Thanks to
7218         clahey for pointing this out.
7219
7220 2001-02-14  Havoc Pennington  <hp@pobox.com>
7221
7222         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7223         "static" to a private function
7224         (gtk_image_menu_item_class_init): remove destroy handler,
7225         add "image" object property
7226
7227 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7228
7229         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7230         Add a shortcut if the window and the current clip_region doesn't
7231         overlap. This is needed when there are a lot of windows in a
7232         window. The layout test in testgtk is a good test.
7233
7234         * gdk/linux-fb/gdkwindow-fb.c:
7235         Whitespace fix.
7236
7237 2001-02-13  Sven Neumann  <sven@convergence.de>
7238
7239         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7240
7241 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7242
7243         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7244         Don't reference last_cursor if it is null. Fixes crash when rotating
7245         the screen before having moved the mouse.
7246
7247         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7248
7249         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7250
7251         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7252         when using 90 or 270 degrees rotation.
7253
7254 2001-02-12  Havoc Pennington  <hp@pobox.com>
7255
7256         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7257         it always set the foreground, even if we were only using
7258         a stipple.
7259         (gdk_draw_layout_line_with_colors): new function, allow
7260         override colors
7261         (gdk_draw_layout_with_colors): new function, allow override
7262         colors
7263         (gdk_pango_layout_line_get_clip_region): function to get the clip
7264         region for a logical text range
7265         (gdk_pango_layout_get_clip_region): get the clip region for a
7266         logical text range
7267
7268         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7269         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7270         the right number of arguments.
7271
7272         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7273         enhance the function to check that node data corresponds to a 
7274         view still belonging to the tree.
7275
7276         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7277         GtkTreePath
7278         (gtk_tree_view_inserted): ditto
7279         (gtk_tree_view_child_toggled): ditto
7280
7281         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7282         simplify this code.
7283
7284         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7285         a PangoAttrList
7286
7287         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7288
7289         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7290
7291         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7292         size in the size request 
7293         (gtk_menu_bar_size_allocate): consider toggle size here
7294
7295         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7296         that displays a widget in the toggle slot
7297
7298         * gtk/testgtk.c: test GtkImageMenuItem
7299
7300         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7301         
7302         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7303         request and allocation
7304
7305         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7306
7307         * gtk/gtkcheckmenuitem.c
7308         (gtk_check_menu_item_toggle_size_request): ditto
7309         
7310 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7311
7312         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7313         reference.
7314
7315         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7316         and refuse to initialize GTK+ if they fail.
7317
7318 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7319
7320         * configure.in: Add check for gtk-doc version.
7321
7322 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7323
7324         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7325         where the xpad/ypad was only being used on one side!
7326
7327 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7328
7329         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7330         function, copied from X11 version.
7331
7332         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7333         DestroyCursor failures. The reason for the problem (despite the
7334         inconsistent messages from GetLastError()) was that
7335         DestroyCursor() cannot be called while a cursor is set in a
7336         window. Set the new cursor first and then destroy the old one.
7337         Thanks to jpe@archaeopteryx.com.
7338
7339         * gdk/win32/gdkcc-win32.c: Remove.
7340
7341         * gdk/win32/Makefile.am: Remove from here, too.
7342         
7343         * gdk/gdk.def
7344         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7345
7346         * gtk/gtk.def
7347         * gtk/makefile.mingw.in: Updates.
7348
7349 2001-02-08  Havoc Pennington  <hp@redhat.com>
7350
7351         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7352         add a widget to a bin that already has a child.
7353
7354         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7355
7356         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7357         
7358         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7359
7360         * gdk/gdk.h: remove gdkcc.h
7361
7362         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7363
7364         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7365         GdkPixbuf, since the previous implementation was GdkColorContext
7366         dependent.
7367
7368         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7369         
7370 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7371
7372         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7373         a sane value!
7374
7375 2001-02-08  Havoc Pennington  <hp@redhat.com>
7376
7377         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7378         lighten them.
7379
7380 2001-02-08  Havoc Pennington  <hp@redhat.com>
7381
7382         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7383         validation idle
7384
7385         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7386         cell renderer
7387
7388         * demos/pixbuf-demo.c (timeout): remove deprecated
7389         gtk_widget_draw
7390
7391         * demos/testpixbuf-save.c (main): remove deprecated
7392         gtk_drawing_area_size
7393
7394         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7395         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7396         at the start of the allocation.
7397         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7398         unsetup or NULL model.
7399
7400         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7401         even/odd/sorted cells in the tree view.
7402
7403         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7404         bugfixes
7405
7406         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7407         backgrounds with draw_flat_box using different detail for even/odd
7408         rows.
7409
7410         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7411         row, so we can draw the alternating colors thing
7412
7413         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7414         property from a synonym property, notify for the synonym.
7415         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7416         (gtk_text_tag_get_property): Always return the font, even if
7417         all its fields aren't set
7418
7419         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7420         store the attr list; it leaves us with no way to change attributes
7421         in _render according to the render flags, and no way to implement
7422         get_property. Instead store all the specific text attributes. 
7423         Separate whether an attribute is enabled from its value. Sync all
7424         properties with GtkTextTag, make them all consistent, etc.
7425
7426         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7427         renderers can highlight the sort row/column     
7428
7429         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7430         accessor functions to get values; this has the side effect of
7431         showing up which accessor functions were missing. Added those.
7432
7433         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7434         set_alignment, to be consistent with GtkLabel, GtkMisc
7435
7436         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7437         arrow.
7438
7439         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7440
7441         * gtk/gtktreesortable.h: updates in here
7442
7443 2001-02-07  Sven Neumann  <sven@convergence.de>
7444
7445         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7446         pango dimensions after painting the background. We used to draw
7447         gigantic flat boxes here.
7448
7449 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7450
7451         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7452         error introduced with earlier commit) (pointed out by
7453         Ollie Lho)
7454
7455 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7456
7457         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7458         which are no longer necessary.
7459
7460 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7461
7462         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7463
7464 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7465
7466         * gdk/gdk.def
7467         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7468         Provide dummy implementations.
7469
7470 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7471
7472         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7473
7474         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7475         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7476         deprecated this function.
7477
7478         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7479         argument.
7480
7481 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7482
7483         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7484
7485 2001-02-03  Havoc Pennington  <hp@pobox.com>
7486
7487         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7488         Mikael Hermansson with patch from Mikael (if there was a toggle
7489         start one after the first character in the range, this function
7490         was broken). Bug #50380
7491
7492 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7493
7494         * configure.in: Remove confusing comment about X11.
7495
7496 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7497
7498         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7499         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7500         
7501 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7502
7503         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7504         it breaks things on BSD. If you want to compile GTK+ with
7505         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7506         when configuring, since GTK+ simply can't be "pure ANSI" 
7507         in the header files it uses. (#8170, Greg Hudson)
7508
7509 2001-02-02  Havoc Pennington  <hp@redhat.com>
7510
7511         * gtk/gtkwindow.c: docs
7512
7513         * gtk/gtkwidget.c: docs
7514         (gtk_widget_set_colormap): add a reference to the colormap
7515         (gtk_widget_get_default_colormap): add a reference to the colormap
7516
7517         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7518
7519         * gtk/gtktextiter.c: docs
7520
7521         * gtk/gtkmain.c (gtk_propagate_event): docs
7522
7523         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7524         (gtk_paned_set_position): docs
7525
7526         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7527         sort interface, no implementation yet.
7528
7529         * demos/testpixbuf.c (new_testrgb_window): replace
7530         gtk_drawing_area_size() with gtk_widget_set_usize()
7531
7532         * demos/testpixbuf-drawable.c (main): ditto
7533         
7534         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7535
7536         * gtk/gtktextbuffer.c: docs
7537
7538         * gtk/gtkstock.c: docs
7539
7540         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7541
7542         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7543
7544         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7545         
7546         * gtk/gtkimage.c: add some docs in here
7547         (gtk_image_size_request): change name of
7548         gtk_widget_render_stock_icon
7549         (gtk_image_get_icon_set): don't dup returned string
7550         (gtk_image_get_icon_set): don't dup returned string
7551
7552         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7553         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7554         and gtkiconfactory.h functions
7555
7556         * gtk/gtkiconfactory.c: add some docs in here
7557
7558         * gtk/gtkmain.c (gtk_get_default_language): document
7559         (gtk_get_current_event): document
7560         (gtk_get_current_event_state): document
7561         (gtk_get_event_widget): document
7562
7563         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7564
7565         * gtk/gtkcontainer.c: Add some documentation
7566         (gtk_container_add): give a more explanatory warning on adding an
7567         already-parented widget, this is kind of a FAQ and also a common
7568         typo that's easier to debug with a nice warning 
7569
7570         * gtk/gtkcellrenderertoggle.c
7571         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7572         adding this, it's useless
7573         (gtk_cell_renderer_toggle_set_active): remove
7574         (gtk_cell_renderer_toggle_get_radio): add
7575
7576         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7577         the NULL cell renderer, that doesn't make any sense to me. 
7578
7579         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7580         demo code should never use deprecated features.
7581
7582         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7583         code should never use deprecated features.
7584
7585         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7586         gtk_widget_queue_clear_area deprecated
7587
7588         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7589         deprecated
7590
7591         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7592
7593         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7594         a GdkImage deprecated, replaced by new consistently-named
7595         functions       
7596
7597         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7598
7599         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7600
7601         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7602         deprecated
7603
7604         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7605         so it won't appear in docs and confuse people.
7606
7607         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7608
7609         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7610         macros deprecated. (can't mark the type itself deprecated, since
7611         GtkProgressBar is not deprecated and we need the type decl to use
7612         GtkProgressBar)
7613
7614         * gtk/gtkpixmap.h: Mark deprecated
7615
7616         * gtk/gtkoldeditable.h: Mark deprecated
7617
7618         * gtk/gtklist.h: Mark deprecated
7619
7620         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7621         for anything anymore.
7622
7623         * gtk/gtkctree.h: Mark deprecated
7624
7625         * gtk/gtkclist.h: Mark deprecated
7626
7627         * gtk/gtkpreview.h: Mark deprecated
7628
7629         * gtk/gtkpacker.h: Mark deprecated
7630
7631         * gtk/gtktipsquery.h: Mark deprecated
7632
7633         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7634
7635         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7636
7637         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7638
7639         * gtk/gtkruler.h: Add comment that it will move out of GTK
7640
7641         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7642
7643         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7644
7645 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7646
7647         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7648         gdk_colormap_sync private since it was never exported
7649         in a header file.
7650
7651         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7652         colormap->colors[] for StaticGray, StaticColor colormaps.
7653
7654         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7655         was being used as if it was image->bits_per_pixel.
7656
7657         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7658         for the image in the GdkImage structure since it isn't
7659         reconstructable, and we need it to handle packed types
7660
7661         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7662         the assumption that on Win32 image->bits_per_pixel == image->depth,
7663         always.
7664
7665         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7666
7667         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7668         warning message if no converter can be found. 
7669
7670 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7671
7672         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7673         chars to isupper() / tolower(). (#567)
7674
7675         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7676         to clear up 64-bit warnings. (#567)
7677
7678 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7679
7680         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7681         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7682
7683         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7684         since some people set $(libdir) separately. (#1290, David Kaelbling)
7685
7686 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7687
7688         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7689         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7690         MAXPATHLEN, but the code here depends on a fixed value.)
7691         (#4524)
7692
7693 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7694
7695         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7696         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7697
7698 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7699
7700         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7701         viewable there is no way that moving the node will cause the 
7702         focus row to become not viewable, so omit check on the visibility
7703         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7704
7705 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7706
7707         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7708         selection before inserting new text.
7709
7710 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7713         Make the sensitivity of the reparented child track that of
7714         the original parent menu item. (#34218, David Hodson)
7715
7716         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7717         the case where the current item is destroyed properly.
7718
7719         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7720         some edge cases with child-less menuitems.
7721         
7722 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7723
7724         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7725         key pop down window. (#12074, Jon K Hellan)
7726
7727 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7728
7729         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7730         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7731         The solution here isn't perfect - you get an extraneous
7732         emission of "toggle", which could conceivably confuse an app,
7733         but better than the current situation. LXR search seems to
7734         indicate that no apps in GNOME CVS connect to "toggle".
7735
7736 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7737
7738         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7739         gtk_public_h_sources to directly here to avoid warning when
7740         building srcdir != builddir. (#9656)
7741
7742 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7743
7744         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7745         handlers in gtkrange.c return the proper values (TRUE == handled)
7746         (#10316).
7747
7748         This is just the tip of the iceberg, but gtkrange.c is the
7749         most common place where the propagation is problematical,
7750         and also a place where it is almost certainly safe to change
7751         this in the stable branch.
7752
7753         (You don't want right click popups on a range control or anything...)
7754
7755 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7756
7757         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7758         area on focus out, even if a background pixmap isn't set.
7759         (#13941)
7760         
7761 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7762
7763         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7764         to deal with setting the shape properly when scrolling arrows are
7765         turned on, but not visible because there is sufficient space.
7766         (#13432)
7767
7768 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7769
7770         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7771         items with submenus, destroy the item along with the submenu.
7772         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7773         properly.
7774
7775         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7776         later.
7777
7778 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7779
7780         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7781         the focus widget sometimes wasn't drawn with the default if there
7782         was no default widget.
7783
7784         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7785         unreference pixmaps. 
7786
7787         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7788         for some extra safety.
7789
7790 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7791
7792         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7793         the text of a cell to the old pointer value better, by
7794         copying the new text before freeing the old text. Some code
7795         cleanup. (#8079, Karl Nelson)
7796
7797 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7798
7799         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7800         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7801
7802 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7803
7804         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7805         item from a menu, check to see if it matches 
7806         menu->old_active_menu_item, and if so, unref and clear
7807         old_active_menu_item (Patch from Pavel Cisler)
7808
7809         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7810         menu_shell->active_menu_item, if it is the child being
7811         removed. (Patch based on that of Gene Ragan, #50337)
7812
7813 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7814
7815         * gdk/linux-fb/gdkselection-fb.c: 
7816         * gdk/linux-fb/gdkcolor-fb.c: 
7817         * gdk/linux-fb/gdkdrawable-fb2.c: 
7818         * gdk/linux-fb/gdkfont-fb.c: 
7819         * gdk/linux-fb/gdkim-fb.c: 
7820         * gdk/linux-fb/gdkinput.c: 
7821         * gdk/linux-fb/gdkkeyboard-fb.c: 
7822         * gdk/linux-fb/gdkmain-fb.c: 
7823         * gdk/linux-fb/gdkrender-fb.c: 
7824         A bunch of whitespace cleanup.
7825         
7826 2001-01-30  Havoc Pennington  <hp@pobox.com>
7827
7828         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7829         #ifdef GTK_ENABLE_BROKEN.
7830
7831         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7832         GTK_ENABLE_BROKEN just before including the broken headers.
7833         
7834         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7835         deprecated types registered.
7836
7837         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7838         we have to test the broken stuff.
7839
7840         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7841         
7842 2001-01-30  Havoc Pennington  <hp@redhat.com>
7843
7844         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7845         here where prev pointer was set to the wrong thing
7846
7847         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7848         (gtk_tree_path_is_descendant): new function
7849
7850         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7851         cached length
7852         (gtk_list_store_get_iter): don't modify iter if we can't get the
7853         path.
7854
7855         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7856         
7857         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7858         GtkTreeDragDest
7859
7860         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7861         was causing segfault
7862
7863         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7864         pointer to NULL
7865
7866         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7867
7868         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7869         on returning FALSE
7870         (gtk_list_store_iter_children): ditto
7871         (gtk_list_store_iter_nth_child): ditto
7872         (gtk_list_store_iter_nth_child): ditto
7873         (gtk_list_store_iter_parent): ditto
7874
7875         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7876         on iter->user_data != NULL instead of silently accepting it.
7877         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7878         we are returning TRUE.
7879         (gtk_tree_store_iter_children): ditto
7880         (gtk_tree_store_iter_nth_child): ditto
7881         (gtk_tree_store_iter_parent): ditto
7882         (gtk_tree_store_insert): remove handling of parent->user_data ==
7883         NULL, replace with parent == NULL       
7884
7885         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7886         and a comment explaining things
7887
7888         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7889         interface support to GtkTreeStore.
7890
7891         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7892         FALSE if no prev, fix
7893
7894         * gtk/gtktreeview.c (set_source_row): use a row reference
7895         (set_dest_row): use a row reference
7896
7897 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7898
7899         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7900         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7901         (gtk_tree_selection_select_iter): The same as above.
7902
7903 2001-01-26  Havoc Pennington  <hp@redhat.com>
7904
7905         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7906         which holds a handle to a specific row (particular set of values
7907         in the model, i.e. pointer-identity row).
7908
7909         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7910         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7911         Still need to use it for the src/dest row saved on the drag context.
7912
7913 2001-01-26  Havoc Pennington  <hp@redhat.com>
7914
7915         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7916
7917         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7918         not offset by TREE_VIEW_HEADER_HEIGHT
7919         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7920         TREE_VIEW_HEADER_HEIGHT
7921
7922         * configure.in (included_loaders): for me, --with-included-loaders
7923         generates the error "the specified loader yes does not exist",
7924         i.e. the arg defaults to "yes", so change test for value ""
7925         to test for value "yes", and include all loaders in that case.
7926
7927         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7928
7929         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7930         handle TREE_VIEW_VERTICAL_SEPARATOR
7931         (gtk_tree_view_bin_expose): fix to consider the row offset as
7932         pointing halfway into vertical separator.       
7933         (gtk_tree_view_draw_node_focus_rect): ditto
7934
7935         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7936         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7937         (TRUE) to be called.
7938
7939         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7940         debug mode where the invalid region is colored in on invalidate,
7941         so you can see the flicker and know whether your redraw code is 
7942         doing a good job.
7943
7944         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7945         tree window coordinates (clip rect is in tree window coords)
7946
7947         * gtk/Makefile.am: add gtktreednd.[hc]
7948
7949         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7950
7951         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7952         drag-and-drop data operations on a model (so we can set up tree
7953         drag-and-drop automatically)
7954
7955         * gtk/testgtk.c: Add a window to change sensitivity in the
7956         GtkLabel test; add a way to change the entry frame in GtkEntry
7957         test
7958
7959         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7960         (gtk_entry_get_has_frame): new functions to remove the frame
7961         around an entry
7962         (gtk_entry_size_request): shrink requisition if no frame
7963         (gtk_entry_draw_focus): don't draw frame if no frame
7964
7965         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7966         checks inside a cell renderer
7967         (gtk_default_draw_option): ditto for options
7968
7969         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7970         children from the alignment, not the button
7971         (gtk_tree_view_column_init): ref/sink the column, to emulate
7972         GObject refcounting.
7973
7974         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7975         
7976         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7977         Use theme functions to draw the toggles 
7978
7979         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7980
7981         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7982         GdkPangoAttrEmbossed to use in rendering insensitive text
7983
7984         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7985
7986         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7987         using new GDK features
7988         
7989 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7990
7991         * gtk/gtkimage.c:
7992         Splitted gtk_image_clear into gtk_image_clear() and
7993         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7994         to avoid leaks.
7995
7996         * gtk/gtklabel.c (set_markup):
7997         Don't leak text.
7998
7999         * gtk/gtktextlayout.c:
8000         Always free display->shaped_objects.
8001
8002         * gtk/testgtk.c (create_clist):
8003         Don't leak custom style.
8004
8005 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8006
8007         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8008         Don't leak image. Simplify using gdk_colormap_query_color().
8009         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8010
8011         * linux-fb/gdkcolor-fb.c:
8012         Implemented gdk_colormap_query_color.
8013
8014 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8015
8016         * linux-fb/gdkcursor-fb.c:
8017         Don't leak built-in cursors.
8018
8019         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8020         Don't leak tmp_points.
8021
8022         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8023         Don't modify desc. Don't leak font if the PangoFont
8024         isn't found.
8025         
8026         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8027         Free dash_list.
8028
8029         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8030         Don't leak string.
8031         
8032 2001-01-20  Havoc Pennington  <hp@pobox.com>
8033
8034         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8035         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8036         me, matches Pango
8037
8038 2001-01-22  Havoc Pennington  <hp@redhat.com>
8039
8040         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8041
8042         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8043
8044         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8045         Remove, move back to gdk-pixbuf
8046
8047         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8048         to all the word functions
8049
8050         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8051         before doing anything on NULL layout or if we don't have the focus
8052
8053         * gtk/testtext.c (fill_example_buffer): "justification"
8054
8055         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8056         to be called "justification" not "justify"
8057
8058         * demos/gtk-demo/textview.c (create_tags): "justification"
8059         
8060         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8061
8062 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8063
8064         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8065         Don't leak visible_region. Use visible_region instead of region.
8066         
8067         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8068         Don't do extra gdk_drawable_ref(). This is not X.
8069         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8070         gdk_fb_focused_window is ref:ed.
8071         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8072         windows.
8073
8074 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8075
8076         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8077         Don't leak the PangoFontDescriptor.
8078
8079 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8080
8081         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8082         when not realized.
8083         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8084         (gtk_tree_view_realize): add scroll_to support
8085         (gtk_tree_view_finalize): add a finalize method.  Populate.
8086         (gtk_tree_view_insert_column): ref and sink the column.
8087         (gtk_tree_view_append_column): ref and sink the column.
8088         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8089         individual nodes.  Should make the code much more efficient, if
8090         actually used.
8091
8092 2001-01-19  Havoc Pennington  <hp@redhat.com>
8093
8094         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8095         byte_offset variable was being used to mean both "offset into
8096         layout" and "offset into buffer line" which was no longer true
8097         with addition of preedit string; fix
8098
8099 2001-01-19  Havoc Pennington  <hp@redhat.com>
8100
8101         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8102
8103         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8104         function
8105
8106         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8107         implement
8108
8109         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8110         scroll_to_cell, matches TextView scroll functions better
8111         (gtk_tree_view_tree_to_widget_coords): new function
8112         (gtk_tree_view_widget_to_tree_coords): new function
8113         (gtk_tree_view_get_visible_rect): new function
8114         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8115         (gtk_tree_view_draw_node_focus_rect): new function moved from
8116         draw_focus, also, use width of bin_window as width of the focus
8117         rect
8118         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8119         already-expanded rows
8120         (gtk_tree_view_get_cell_rect): new function
8121         (gtk_tree_view_get_path_at_pos): return the click position
8122         relative to the passed-in cell
8123         (gtk_tree_view_set_expander_column): new function
8124
8125         * configure.in: remove gtk-config-2.0 chmod
8126
8127         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8128         and properly handle drags with targets we don't understand
8129         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8130         scrolling anyway
8131         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8132         mark invisible
8133
8134         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8135         function
8136         (gtk_drag_dest_get_target_list): new function
8137         (gtk_drag_dest_set_target_list): new function
8138         
8139         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8140
8141         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8142         related to drag-and-drop
8143
8144 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8145
8146         * gdk/linux-fb/gdkprivate-fb.h:
8147         Define EMULATE_GDKFONT.
8148         Add extra pango_font stuff to GfkFontPrivate.
8149         
8150         * gdk/linux-fb/gdkdrawable-fb2.c:
8151         * gdk/linux-fb/gdkfont-fb.c:
8152         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8153         emulation using PangoFont.
8154
8155 2001-01-17  Havoc Pennington  <hp@pobox.com>
8156
8157         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8158         all the non-deprecated set_foo functions. Added missing object
8159         properties, and added g_object_notify() to setters. 
8160         Wrote docs.
8161         
8162 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8163
8164         * gtk/gtkmain.c
8165         * gtk/gtkrc.c: (Win32) Use the new
8166         g_win32_get_package_installation_(sub)directory() functions.
8167
8168         * config.h.win32.in: New file.
8169         
8170         * config.h.win32: Removed.
8171
8172         * configure.in: Output config.h.win32.
8173
8174         * Makefile.am: Add it to EXTRA_DIST.
8175
8176         * gtk/gtk.def: Update.
8177
8178 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8179
8180         * gtk/gtklabel.c (gtk_label_size_request): Set the
8181         attributes onto the PangoLayout even if they are newly
8182         created from label->pattern.
8183
8184 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8185
8186         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8187
8188         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8189         structures in functions. Fixes bug where gtk_dataset_*
8190         was accidentally still being used in one place, causing
8191         every dest side event to be treated independently.
8192
8193         * gtk/gtkdnd.c: Remove last vestages of handling
8194         ::draw (fixes warning)
8195         
8196         * gtk/gtkentry.[ch]: Add drag and drop support.
8197
8198         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8199         new function gtk_check_drag_threshhold() for checking
8200         to check if (dx,dy) has exceeded the threshhold for starting
8201         a drag and use it everywhere.
8202
8203 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8204
8205         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8206         add -I{includedir}/gtk-2.0.
8207
8208         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8209         gdk/gdk-pixbuf.h: Doc fixups.
8210         
8211         * gtk/gtkobject.h: Remove trailing , from enum
8212
8213 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8214
8215         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8216         Doh! Mixed up x and y.
8217
8218         * gdk/linux-fb/gdkglobals-fb.c:
8219         Removed gdk_fb_pointer_grab_window_events,
8220         added _gdk_fb_pointer_grab_owner_events and
8221         _gdk_fb_keyboard_grab_owner_events.
8222
8223         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8224         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8225         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8226         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8227         Send crossing events after ungrab finished.
8228         (gdk_keyboard_grab): Set ..._owner_events
8229         (type_masks): Move out of function.
8230         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8231         gdk_fb_keyboard_event_window): New functions, return the
8232         window an event should be targeted at. Handles grabs and
8233         event propagation. Can return NULL.
8234         (gdk_event_make): Remove event_mask checking. Now always
8235         returns an event.
8236                 
8237         * gdk/linux-fb/gdkkeyboard-fb.c:
8238         * gdk/linux-fb/gdkproperty-fb.c:
8239         * gdk/linux-fb/gdkselection-fb.c:
8240         Use new event_window/gdk_event_make() behaviour.
8241         
8242         * gdk/linux-fb/gdkmouse-fb.c:
8243         Use new event_window/gdk_event_make() behaviour.
8244         Only send motion events if in the same window.
8245         If grabbed, use cursor from window if sibling of grabbed
8246         window, and cursor from grabbed window otherwise.
8247
8248         * gdk/linux-fb/gdkprivate-fb.h:
8249         Update gdk_fb_window_send_crossing_events, gdk_event_make
8250         and grab varaible declarations. Add gdk_fb_*_event_window().
8251
8252         * gdk/linux-fb/gdkwindow-fb.c:
8253         Use new event_window/gdk_event_make() behaviour.
8254         Keep correct track of focus window.
8255         (gdk_window_set_events): Set all specific button motion masks
8256         if GDK_BUTTON_MOTION_MASK set.
8257
8258         * gtk/gtkdnd.c (gtk_drag_update):
8259         Free info->last_event if gdk_drag_motion returned FALSE.
8260
8261 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8262
8263         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8264         Eliminate redraws when input-only windows are shown or
8265         hidden. Thanks to jpe@archaeopteryx.com.
8266
8267 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8268
8269         * docs/faq/gtk-faq.sgml: FAQ update:
8270           - Update to bugzilla
8271           - Add GTK+ and security/SUID/SGID
8272           - Add DnD question
8273
8274 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8275
8276         * gdk/linux-fb/gdkdnd-fb.c:
8277         Some cleanups.
8278         
8279 2001-01-15  Havoc Pennington  <hp@pobox.com>
8280
8281         * tests/testtreeview.c: add test stuff for CellRendererToggle
8282
8283         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8284         accessor
8285
8286         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8287         only toggle on button press (would do release like GtkButton, but
8288         we'd need implicit grab code for treeview cells)
8289
8290 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8291
8292         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8293
8294         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8295         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8296
8297         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8298         to g_{locale,filename}_{to,from}_utf8 to match current API.
8299
8300         * gtk/makefile.msc.in (gtk_OBJECTS)
8301         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8302
8303         * gtk/gtk.def: Update.
8304
8305 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8306
8307         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8308         implementaion that more closely mimics the events that an X server
8309         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8310         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8311         with nested preview widgets, for instance, more responsive when
8312         you move the mouse quickly into them.
8313         (find_window_for_pointer_event): Make it actually compile.
8314         (gdk_event_translate): Set send_event to the value of
8315         InSendMessage (). This doesn't really mean the same as X11's
8316         send_event flag, but is close enough, says jpe@archaeopteryx.com
8317
8318 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8319
8320         * gdk/linux-fb/gdkdnd-fb.c:
8321         Implemented drag and drop.
8322         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8323         when it tries to free and then copy the same event (info->last_event).
8324         I am not sure about why this happens, but will continue looking.
8325
8326 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8327
8328         * gdk/linux-fb/gdkwindow-fb.c:
8329         Use gdk_window_invalidate_rect instead of
8330         gdk_window_invalidate_rect_clear to minimise flashing.
8331         When hiding windows you need to clear the root window though.
8332
8333 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8334
8335         * gdk/linux-fb/gdkdrawable-fb2.c:
8336         For optization, add an full_shapes argument to gdk_fb_clip_region.
8337         If this is false, only the cliprects of the shapes are used.
8338
8339         * gdk/linux-fb/gdkprivate-fb.h:
8340         Export gdk_fb_window_peek_shape.
8341         Add full_shapes to gdk_fb_clip_region.
8342
8343         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8344         When moving a window, don't clear everything under the it, just the
8345         root window. Makes stuff faster and flash less.
8346         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8347         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8348         offset of the shape.
8349         
8350
8351 2001-01-12  Havoc Pennington  <hp@redhat.com>
8352
8353         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8354         current invalid region, fixes redraw bug while scrolling the 
8355         text widget
8356
8357         * gtk/gtktextview.c, gtk/gtktextview.h:
8358         Rearrange the scrolling/validation/etc. code in a major way, 
8359         so it seems to make sense to me. Probably isn't genuinely that
8360         much better, but...
8361
8362         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8363         notifies
8364
8365         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8366
8367 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8368
8369         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8370         Hide mouse pointer while rotation. Show it afterwards.
8371
8372 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8373
8374         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8375         windows in consideration when generating clip region.
8376
8377         * gdk/linux-fb/gdkfb.h:
8378         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8379
8380         * gdk/linux-fb/gdkprivate-fb.h:
8381         Add shape to GdkWindowFBDatat.
8382         exported gdk_fb_window_get_abs_shape().
8383         removed gdk_fb_draw_lines declaration.
8384
8385         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8386         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8387         send focus changes when there is a grabbed window.
8388         (gdk_window_get_pointer): Handle shaped windows.
8389         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8390         (gdk_fb_window_peek_shape): Returns the shape for a window,
8391         handles GDK_FB_USE_CHILD_SHAPE.
8392         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8393         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8394         (gdk_window_shape_combine_mask): Implement.
8395
8396         * gtk/gtkwindow-decorate.c:
8397         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8398         setting the shape of a window makes the window transparent.
8399
8400 2001-01-11  Havoc Pennington  <hp@redhat.com>
8401
8402         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8403
8404 2001-01-10  Havoc Pennington  <hp@redhat.com>
8405
8406         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8407         add this function, bug 40251
8408
8409         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8410         of type macro   
8411
8412 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8413
8414         * acconfig.h:
8415         Added ENABLE_SHADOW_FB
8416
8417         * configure.in:
8418         Added --disable-shadowfb
8419
8420         * gdk/linux-fb/gdkcursor-fb.c:
8421         Update shadowfb when updating cursor
8422
8423         * gdk/linux-fb/gdkdrawable-fb2.c:
8424         Added wrappers for shadowfb that calls  the normal drawable
8425         methods, but calls gdk_shadow_fb_update(bounding box) when
8426         GdkWindows are drawed to.
8427         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8428         which also returns the bounding box.
8429
8430         * gdk/linux-fb/gdkfb.h:
8431         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8432
8433         * gdk/linux-fb/gdkgeometry-fb.c:
8434         Update shadowfb when scrolling window.
8435
8436         * gdk/linux-fb/gdkglobals-fb.c:
8437         Add _gdk_fb_screen_angle.
8438         
8439         * gdk/linux-fb/gdkkeyboard-fb.c:
8440         Test code for screen rotation. Shift-F2 in the xlate driver
8441         rotates the screen.
8442
8443         * gdk/linux-fb/gdkmain-fb.c:
8444         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8445
8446         * gdk/linux-fb/gdkmouse-fb.c:
8447         Use fb_width/height instead of modeinfo.xres/yres.
8448
8449         * gdk/linux-fb/gdkprivate-fb.h:
8450         Added fb_men, fb_width, fb_height & fb_stride. When using
8451         shadow fb these can differ from the framebuffer stuff.
8452         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8453         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8454         _gdk_fb_screen_angle. Removed CM, RP.
8455
8456         * gdk/linux-fb/gdkrender-fb.c:
8457         Added code for shadowfb handling and screen rotation using
8458         shadowfb.
8459
8460         * gdk/linux-fb/gdkwindow-fb.c:
8461         Use fb_mem, fb_stride, fb_width, fb_height.
8462         Added recompute_rowstride to reset the rowstride of all windows.
8463         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8464         window abs positions and window rowstrides. Usefull when the
8465         rotation has changed.
8466
8467 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8468
8469         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8470
8471 2001-01-10  Havoc Pennington  <hp@redhat.com>
8472
8473         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8474         where sibling == iter
8475         (gtk_tree_store_insert_after): handle sibling == iter
8476         (gtk_tree_store_prepend): remove stamp checks
8477         (gtk_tree_store_insert_before): ditto
8478         (gtk_tree_store_append): ditto
8479         (gtk_tree_store_get_path): ditto
8480         (gtk_tree_store_get_value): ditto
8481         (gtk_tree_store_iter_has_child): ditto
8482         (gtk_tree_store_iter_n_children): ditto
8483         (gtk_tree_store_iter_nth_child): ditto
8484         (gtk_tree_store_insert_after): ditto
8485         (gtk_tree_store_is_ancestor): ditto
8486         (gtk_tree_store_iter_depth): ditto
8487         (gtk_tree_store_insert_before): assert that sibling's parent is
8488         the same as the passed-in parent
8489         (gtk_tree_store_insert_after): assert that sibling's parent is
8490         the same as the passed-in parent
8491
8492         
8493         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8494         function to get the first iterator in a model
8495         
8496         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8497         conventionally the "root" in this sense is just NULL afaict.
8498
8499         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8500         where sibling == iter
8501         (gtk_list_store_insert_after): handle case where sibling == iter
8502
8503         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8504         automated tests for ListStore, TreeStore
8505
8506         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8507         (gtk_list_store_insert): update tail pointer, and fix it to work
8508         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8509         (gtk_list_store_append): use tail to be faster
8510         (gtk_list_store_prepend): fix it, update tail pointer
8511         (gtk_list_store_insert_after): fix it, update tail pointer
8512
8513         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8514         the list
8515
8516 2001-01-09  Havoc Pennington  <hp@redhat.com>
8517
8518         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8519         is NULL due to a pending resize
8520
8521         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8522         column width to values less than 1
8523
8524         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8525         width to be between min/max width, and still set the width 
8526         even if autosize is turned on, so the tree view can use this 
8527         function in order to autosize.
8528         (gtk_tree_view_column_init): set initial width to 1 not 0
8529
8530         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8531         setter function to modify column width, so we get notification
8532         (gtk_tree_view_insert_iter_height): ditto
8533         (gtk_tree_view_calc_size): ditto
8534         (gtk_tree_view_check_dirty): ditto
8535
8536         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8537         properties to change all the interesting attributes of the tree
8538         view column.
8539         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8540         (gtk_tree_view_column_get_clickable): add
8541         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8542         attributes; assume a cell renderer with equivalent object
8543         properties has been swapped in. Do g_object_notify().
8544         (gtk_tree_view_column_set_visible): g_object_notify
8545         (gtk_tree_view_column_get_sizing): rename from get_col_type
8546         (gtk_tree_view_column_set_sizing): g_object_notify
8547         (gtk_tree_view_column_set_width): add g_object_notify
8548         (gtk_tree_view_column_set_min_width): ditto
8549         (gtk_tree_view_column_set_max_width): ditto
8550         (gtk_tree_view_column_set_title): ditto
8551         (gtk_tree_view_column_set_clickable): ditto
8552         (gtk_tree_view_column_set_widget): ditto
8553         (gtk_tree_view_column_set_justification): ditto
8554
8555 2001-01-09  Havoc Pennington  <hp@redhat.com>
8556
8557         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8558         there are no rows in the model
8559
8560         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8561         NULL, then return the start of the list
8562
8563         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8564         if we can't get any rows from an empty model 
8565
8566         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8567         extraneous * after function pointer typedef usage
8568
8569         * Makefile.am: don't specify full path to cp and rm
8570
8571         * gtk/gtkcellrenderertextpixbuf.c
8572         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8573         NULL before dereferencing, fixes a segfault that happened from
8574         time to time
8575
8576         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8577         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8578         and reindent the function
8579         (gtk_cell_renderer_pixbuf_get_size): indentation
8580
8581         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8582         we quit it
8583         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8584         (gtk_dialog_set_default_response): New function, to set default
8585         button
8586         (gtk_dialog_set_response_sensitive): New function, to set 
8587         sensitivity of buttons
8588
8589         * gtk/gtkcellrendererpixbuf.c
8590         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8591         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8592
8593         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8594         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8595         also boxed types.
8596         (_gtk_tree_data_list_value_to_node): ditto
8597
8598         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8599         --gtk-debug=tree
8600
8601         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8602
8603         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8604
8605 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8606
8607         * gdk/win32/gdkevents-win32.c: Implement better mouse
8608         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8609         (find_window_for_pointer_event): New function.
8610         (gdk_event_translate): Use it when handling mouse events.
8611
8612 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8613
8614         * configure.in:
8615         Added --with-included-loaders option
8616
8617         * gdk-pixbuf/Makefile.am:
8618         * gdk-pixbuf/gdk-pixbuf-io.c:
8619         Add support for including selected gdk-pixbuf loaders only.
8620
8621         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8622         gtk_window_set_has_frame):
8623         Added inline documentation.
8624
8625         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8626         * docs/reference/gdk/tmpl/windows.sgml:
8627         Added inline documentation.
8628
8629 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8630
8631         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8632         realizing buttons that have already been realized.
8633
8634 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8635
8636         * tests/testtreeview.c (main): Show menu items before adding to
8637         option menu.
8638
8639         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8640         around if we kill them.
8641
8642         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8643         Return if we pass in a NULL model.
8644
8645 2001-01-08  Havoc Pennington  <hp@redhat.com>
8646
8647         * tests/testtreeview.c: hack on this some
8648
8649         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8650         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8651         list
8652         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8653
8654         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8655         functions
8656
8657 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8658
8659         * gtk/gtkwindow-decorate.[hc]:
8660         * gtk/Makefile.am:
8661         New files. Contains an implementation of a minimal WM for
8662         linux-fb.
8663
8664         * gtk/gtkwindow.h:
8665         Add the possibility for GtkWindows to specify a frame. This
8666         is used for the window decoration code, but could concievably
8667         be used for X programs too (xmms style windows).
8668         GtkWindow->frame is the toplevel window if the window is framed.
8669         The signal frame_event gets all events that are targeted to
8670         GtkWindow->frame.
8671         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8672         
8673         * gtk/gtkwindow.c:
8674         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8675         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8676
8677 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8678
8679         * docs/README.linux-fb:
8680         Correct filename ~/.pangoft2_aliases
8681
8682         * gdk/gdkwindow.h:
8683         Added new function gdk_window_get_decorations.
8684
8685         * gdk/linux-fb/gdkfb.h:
8686         Removed _gdk_window_get_decorations declaration.
8687         Renamed _gdk_window_set_child_handler to
8688         gdk_fb_window_set_child_handler.
8689
8690         * gdk/linux-fb/gdkwindow-fb.c:
8691         Renamed _gdk_window_set_child_handler to
8692         gdk_fb_window_set_child_handler.
8693
8694         * gdk/x11/gdkwindow-x11.c:
8695         New function gdk_window_get_mwm_hints().
8696         Implemented gdk_window_get_decorations.
8697
8698         * docs/reference/gdk/tmpl/windows.sgml:
8699         * docs/reference/gdk/gdk-sections.txt:
8700         Added gdk_window_get_decorations docs.
8701         
8702 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8703
8704         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8705         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8706         gdk_fb_window_send_crossing_events):
8707         Possibly send focus events when the mouse moves from one
8708         window to another.
8709
8710 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8711
8712         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8713         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8714         to match current API.
8715
8716         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8717         environment variable is set, don't call g_error when on a
8718         palettized (PseudoColor) display. Some people want to use GTK+ 
8719         in 256-colour mode even though works only partially.
8720
8721         * gdk/gdk.def
8722         * gtk/gtk.def
8723         * gtk/makefile.mingw.in: Update.
8724
8725 2001-01-05  Havoc Pennington  <hp@redhat.com>
8726
8727         * tests/testtreeview.c: hack on this a bit
8728
8729         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8730         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8731
8732         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8733         was spelled incorrectly
8734         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8735
8736         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8737         from gtk_tree_view_set_headers_active   
8738
8739         * gtk/gtktexttag.c:
8740         (gtk_text_tag_get_property): handle PROP_DIRECTION
8741         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8742         properties, bug 40235
8743
8744         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8745         forward_to_line_end
8746
8747 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8748
8749         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8750         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8751         for unicode,locale,filename conversion functions.
8752
8753 2001-01-05  Havoc Pennington  <hp@redhat.com>
8754
8755         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8756         broken if called on the first position in the buffer.
8757
8758         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8759         forward_to_delimiters to be called only if we aren't already at
8760         the delimiters.
8761
8762 2001-01-05  Havoc Pennington  <hp@redhat.com>
8763
8764         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8765
8766 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8767
8768         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8769         colormap in here. Sync from X port.
8770         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8771         Sync from X port.
8772         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8773         This happens now and then, and i don't think it is a bug.
8774         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8775         != endpoint.
8776         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8777         GDK_LINE_SOLID.
8778
8779         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8780         some of the fields filled in at least.
8781
8782         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8783         miLineArcD is no more, remove it from the function definition.
8784
8785 2001-01-04  Havoc Pennington  <hp@redhat.com>
8786
8787         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8788         this
8789
8790         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8791         user_data instead of tree_node
8792
8793         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8794         TREE_VIEW_COLUMN_SIZE
8795
8796         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8797         "size" field to "width" finishes bug 40061
8798
8799         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8800         for bitfields, bug 40268
8801
8802 2001-01-04  Havoc Pennington  <hp@redhat.com>
8803
8804         Rename some stuff:
8805         
8806         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8807
8808         s/GtkModelSimple/GtkTreeModelSimple/g;
8809         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8810         s/gtk_model_simple/gtk_tree_model_simple/g;
8811         s/gtkmodelsimple/gtktreemodelsimple/g;
8812
8813         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8814
8815         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8816         s/column_set_col_type/column_set_sizing/g;
8817
8818         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8819         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8820
8821         s/GtkCellRendererType/GtkCellRendererState/g;
8822         
8823         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8824         (gtk_cell_renderer_toggle_class_init): change "state" property to
8825         "active", to match GtkToggleButton
8826         (gtk_cell_renderer_toggle_get_active): new function, bug
8827         40269
8828         (gtk_cell_renderer_toggle_set_active): new function
8829         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8830         state through gtk_cell_renderer_set_active
8831
8832 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8833
8834         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8835         temporarily until they work again.  Brought up to date with
8836         changes in the model.
8837         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8838         model.
8839
8840 2001-01-04  Havoc Pennington  <hp@redhat.com>
8841
8842         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8843         equal to the line length, then position iterator before paragraph 
8844         separators. Fixes crash reported by Mikael Hermansson when
8845         pressing left arrow from the start of a line.   
8846
8847         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8848         about byte indexes off the end
8849         (iter_set_from_char_offset): add g_error about char offsets
8850         off the end
8851
8852 2001-01-03  Havoc Pennington  <hp@redhat.com>
8853
8854         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8855
8856         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8857         of private functions; remove inclusion of private headers.
8858
8859         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8860         function, so we don't need private functions in gtktextdisplay.c
8861
8862         * gtk/gtktextiterprivate.h: underscore-ification
8863
8864         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8865         to instead say "only useful to implement widgets"
8866
8867         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8868         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8869         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8870
8871         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8872         This function was completely broken
8873
8874         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8875
8876         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8877
8878         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8879
8880         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8881
8882         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8883
8884         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8885
8886         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8887         gtk_paint_layout
8888
8889         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8890         gtk_paint_layout
8891
8892         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8893         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8894         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8895         which were not implemented.     
8896
8897         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8898         insert_pixbuf signal. Rename delete_text to delete_range since it
8899         also deletes pixbufs and child anchors. This almost closes bug
8900         40245 (still need to deal with child anchors)
8901
8902         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8903         insert_pixbuf, change signal names as appropriate, change types of
8904         signals taking marks/tags to have the specific type, not just
8905         G_TYPE_OBJECT
8906         
8907         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8908         closes bug 40051
8909
8910         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8911         unnecessary remove_contents() call
8912         (gtk_option_menu_class_init): add a "changed" signal, closes
8913         bug 40039
8914         (gtk_option_menu_update_contents): emit "changed" if the 
8915         active menu item changes
8916
8917         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8918         cast to GtkObject, reported by Jonas Borgstrom
8919         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8920         we can't do stuff with side effects in finalize. Instead, spew a
8921         warning if the loader isn't closed.
8922
8923         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8924         colormap in here, non-X ports probably need to sync to this change
8925
8926         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8927         assertion that colormap != NULL, you can set the colormap to NULL
8928         if you like.
8929         
8930         * Makefile.am: remove gtk-config-2.0
8931
8932         * configure.in: Use pkg-config to locate GLib. Remove
8933         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8934         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8935         Use pkg-config to locate Pango. Output correct Pango libs to
8936         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8937
8938         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8939         files
8940         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8941         X11 pc files
8942
8943         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8944         unref from here
8945
8946 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8947
8948         * configure.in:
8949         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8950
8951 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8952
8953         * gtk/gtktextlayout.c
8954         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8955         variable when moving back onto a single line.
8956
8957 2001-01-01  Havoc Pennington  <hp@redhat.com>
8958
8959         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8960
8961         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8962
8963         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8964         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8965
8966 2001-01-01  Havoc Pennington  <hp@redhat.com>
8967
8968         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8969
8970         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8971         GtkTextAttributes
8972
8973         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8974         #40246
8975         (gtk_text_attributes_copy_values): rename from 
8976         gtk_text_attributes_copy
8977         (gtk_text_attributes_copy): a more standard GTK copy function, 
8978         which returns a new object
8979
8980 2001-01-01  Havoc Pennington  <hp@redhat.com>
8981
8982         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8983         
8984         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8985         don't fill in tree_view->priv->selection, kind of an unexpected
8986         side effect
8987
8988         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8989         gtkintl.h
8990         
8991         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8992         gtkintl.h
8993         (gtk_cell_renderer_get_property): remove calls to g_value_init
8994
8995         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8996         gtkintl.h
8997
8998         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8999         and include gtkintl.h
9000         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9001         property names
9002
9003         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9004         GtkTreeSelection
9005         (_gtk_tree_selection_new_from_with_view): rename, return
9006         GtkTreeSelection
9007         (_gtk_tree_selection_set_tree_view): rename with uscore
9008         (gtk_tree_selection_get_selected): fill in the "model" out param
9009         first, so it gets filled in even if we return at the top of the 
9010         function
9011         (gtk_tree_selection_real_select_all): add a comment and an else{}
9012         to clarify this a bit
9013         (gtk_tree_selection_real_unselect_all): add the same else{}
9014
9015         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9016         set_tree_view to have underscore prefixes, move them to the
9017         private header, fix return type of new_with_tree_view
9018         (struct _GtkTreeSelection): mark struct
9019         fields private  
9020
9021         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9022         GtkTreeModelFlags, not a guint
9023         (gtk_tree_path_prev): return gboolean not gint
9024         (gtk_tree_path_up): return gboolean not gint
9025
9026         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9027         return GtkTreeModelFlags, not a guint
9028
9029         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9030         that child model is non-null before unrefing it
9031         (g_value_int_compare_func): make this a qsort compare func, not 
9032         a boolean predicate
9033
9034         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9035         (add -umn to the end), and mark it unimplemented
9036         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9037         I don't see what it's for - doesn't the model always sort itself?
9038         (gtk_tree_model_sort_set_compare): this had the wrong signature
9039
9040         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9041         Fix the docs to say that it destructively replaces existing
9042         attributes (previously said that it added attributes).
9043         (gtk_tree_view_column_set_visible): canonicalize bool before
9044         equality testing. Also, check for realization before
9045         hiding/showing the tree_column->window; if this window could exist
9046         before realization, then it's busted and needs fixing, we can't 
9047         create GDK resources pre-realization. Also, remove
9048         superfluous queue_resize(), since set_size() does that for us.
9049         (gtk_tree_view_column_set_col_type): check realization before 
9050         using tree_column->window
9051
9052         * gtk/gtktreedatalist.c: fix filename in copyright notice
9053
9054 2000-12-31  Havoc Pennington  <hp@pobox.com>
9055
9056         * gtk/gtktextview.c: Rearrange all the
9057         scroll-while-dragging-or-selecting code to be different, not
9058         necessarily better. ;-)
9059         (gtk_text_view_scroll_to_mark): Change this
9060         function to take within_margin as a fraction instead of a pixel
9061         value, and to take alignment arguments (indicating where to align 
9062         the mark inside the visible area)
9063         
9064         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9065         to GtkObject
9066
9067         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9068         behavior so that offsets past the end of the line are not 
9069         allowed, and an offset equal to the line length moves the iterator
9070         to the next line
9071         (gtk_text_iter_set_line_index): make parallel change
9072         (gtk_text_iter_get_bytes_in_line): add this function
9073         
9074         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9075         of byte indexes off the end of the line; byte index at the end of
9076         the line now returns FALSE and doesn't fill in the requested
9077         values, byte index past the end of the line is an error.  Also,
9078         don't allow -1 offset anymore, since its meaning is unclear.
9079
9080         This change exposes some bug in visual cursor motion, where we
9081         end up with a huge invalid byte index; needs fixing. Symptom of 
9082         bug is a crash when you hit up arrow.
9083         
9084         (_gtk_text_line_char_locate): match the change to byte_locate
9085
9086         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9087         from start of line properly. fixes bug reported by Mikael
9088         Hermansson where backspace would delete all text before the
9089         cursor.
9090
9091 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9092
9093         * gdk/win32/gdkwindow-win32.c
9094         (gdk_window_impl_win32_get_visible_region): New function, as in
9095         the X11 backend.
9096         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9097         instead of duplicating the same code here.
9098
9099         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9100         GDK_COLORMAP macro.
9101
9102         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9103         destroy function.
9104         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9105         access that.
9106
9107         * gtk/gtk.def: Update.
9108
9109         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9110
9111 2000-12-30  Havoc Pennington  <hp@pobox.com>
9112
9113         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9114         colormap on input only windows, to avoid special cases all over
9115         the code for these windows.
9116
9117 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9118
9119         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9120         we are on a palettized display ("PseudoColor" in X11), as the code
9121         for that doesn't work anyway, and never has.
9122
9123 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9124
9125         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9126         Don't use isprint() for chars > 255.
9127
9128 2000-12-21  Havoc Pennington  <hp@redhat.com>
9129
9130         * tests/testtreeview.c: more work
9131
9132 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9133
9134         * docs/README.linux-fb:
9135         Update the docs to the new pangoft2 way.
9136
9137 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9138
9139         * configure.in:
9140         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9141         pango version.
9142         Remove modules/linux-fb/Makefile.
9143
9144         * gdk/linux-fb/gdkdrawable-fb2.c:
9145         Render glyphs using freetype.
9146
9147         * gdk/linux-fb/gdkfb.h:
9148         Add new fb-specific functions needed for managing windows.
9149
9150         * gdk/linux-fb/gdkmain-fb.c:
9151         Remove gdk_font_init/fini() calls.
9152
9153         * gdk/linux-fb/gdkpango-fb.c:
9154         Remove old implementation. Use pangoft2 instead.
9155
9156         * gdk/linux-fb/gdkprivate-fb.h:
9157         Remove PangoFBFont and related stuff.
9158
9159         * gdk/linux-fb/gdkwindow-fb.c:
9160         Implement drawable->get_visible_region.
9161         Implement support for _gdk_window_set_child_handler () and
9162         _gdk_window_get_decorations().
9163
9164         * modules/Makefile.am:
9165         Remove linux-fb subdir.
9166
9167         * modules/linux-fb/*:
9168         Removed all.
9169         
9170 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9171
9172         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9173         calls, as they are no longer needed.
9174
9175         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9176         
9177         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9178         figure out how to emit a signal on an interface.
9179
9180 2000-12-20  Havoc Pennington  <hp@redhat.com>
9181
9182         * tests: new directory to contain tests, gtk/test* should move
9183         here sometime (with appropriate on-cvs-server hackery)
9184
9185         * tests/testtreeview.c, tests/Makefile.am: a test
9186         
9187         * configure.in (AC_OUTPUT): add tests/Makefile
9188
9189         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9190         and "invisible_set" which were missing
9191
9192         * gtk/gtkrbtree.h: some cheesy indentation fix
9193         
9194 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9195
9196         * gtk/gtkinvisible.c (gtk_invisible_realize):
9197         Attach the style to the window so that the style it is not
9198         leaked when unrealizing the window.
9199
9200 2000-12-18  Havoc Pennington  <hp@redhat.com>
9201
9202         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9203         begin/end user action where appropriate
9204         (gtk_text_view_commit_handler): add begin/end user action
9205
9206         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9207         bracket interactive operations with begin/end user action pair.
9208         
9209         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9210         "interactive" arg from insert_text and delete_text signals.
9211         Add begin_user_action, end_user_action signals
9212         (gtk_text_buffer_begin_user_action): 
9213         (gtk_text_buffer_end_user_action): New functions to delimit 
9214         a user-visible action
9215
9216         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9217         signals.
9218         
9219 2000-12-18  Havoc Pennington  <hp@redhat.com>
9220
9221         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9222         was pretty non-working.
9223
9224         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9225         by passing the length to g_utf8_validate().
9226
9227 2000-12-16  Havoc Pennington  <hp@pobox.com>
9228
9229         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9230         Port to GObject, can go back in gdk-pixbuf after setting up 
9231         a gdk-pixbuf-marshal.h header over there.
9232
9233         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9234         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9235         args
9236         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9237         set
9238         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9239         here, do it when we create the buttons later
9240         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9241         (gtk_tree_view_map): paranoia checks that column->button is shown 
9242         and unmapped
9243         (gtk_tree_view_size_request): only request visible children.
9244         Move header size calculation in here, for cleanliness, and 
9245         to maintain invariants for child widgets if we eventually 
9246         let users set different children inside the buttons
9247         (gtk_tree_view_map_buttons): factor out code to map buttons,
9248         since it was being called several times
9249         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9250         windows instead of just moving them; their height may change 
9251         if we allow random widgets in there, or the theme changes.
9252         (gtk_tree_view_size_allocate): move button size allocation 
9253         above emitting the scroll signals, to ensure a sane state when we
9254         hit user code
9255         (gtk_tree_view_button_release): remove queue_resize after
9256         tree_view_set_size(), set_size() will handle any resize queuing
9257         that's needed
9258         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9259         draw_focus goo
9260         (gtk_tree_view_focus): use gtk_get_current_event() and
9261         gdk_event_get_state()
9262         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9263         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9264         semicolon
9265         (gtk_tree_view_create_button): show the button here
9266         (gtk_tree_view_button_clicked): actually emit the clicked signal
9267         on the column
9268         (_gtk_tree_view_set_size): return right away if the size is
9269         unchanged, as a cheesy optimization
9270         (gtk_tree_view_setup_model): rename set_model_realized to 
9271         setup_model to match the flag that indicates whether we've 
9272         called it
9273         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9274         exist, because set_scroll_adjustment does that and it shouldn't
9275         matter what order you call these in
9276         (gtk_tree_view_get_vadjustment): ditto
9277         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9278         for paranoia
9279         (gtk_tree_view_set_headers_visible): call
9280         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9281         (gtk_tree_view_append_column): clarify whether the return value
9282         is the count of columns before or after, and do the increment 
9283         separately from the return statement so you can tell from the code.
9284         (gtk_tree_view_remove_column): ditto
9285         (gtk_tree_view_insert_column): ditto
9286         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9287         outside the existing range, the docs say that outside-range
9288         columns are allowed, so we handle them as documented. (Presumably
9289         this allows a nice loop with column != NULL as test.)
9290         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9291         mean (left/right/center etc.).
9292         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9293         (gtk_tree_view_expand_row): add docs
9294         (gtk_tree_view_collapse_row): add docs
9295
9296         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9297         function to emit the clicked signal on a column
9298         
9299         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9300         state of an event
9301         (gdk_event_get_time): don't treat GDK_SCROLL 
9302         as a button event, remove default case from switch so gcc 
9303         will whine if we don't explicitly handle all event types
9304
9305         * gtk/gtktreeselection.h: added some FIXME 
9306         
9307         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9308         "columns" to "n_columns" and "column" to "columns" for clarity
9309
9310 2000-12-16  Havoc Pennington  <hp@pobox.com>
9311         
9312         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9313         stuff. This should make e.g. the delete key work again in the
9314         text widget...
9315         (gtk_text_iter_forward_cursor_positions): handle negative count
9316         (gtk_text_iter_backward_cursor_positions): handle negative count
9317         (gtk_text_iter_forward_word_ends): handle negative count
9318         (gtk_text_iter_backward_word_starts): handle negative count
9319
9320         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9321         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9322         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9323         GObject. No doubt will cause breakage.
9324
9325         * demos/gtk-demo/textview.c: remove hacks around
9326         non-GObject-ification of the text objects
9327
9328         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9329         the text tag
9330         
9331 2000-12-14  Havoc Pennington  <hp@pobox.com>
9332
9333         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9334         that we have Xrender
9335
9336 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9337
9338         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9339         Add two virtualized functions gdk_drawable_get_clip_region - to
9340         get the clip region when drawing.
9341         
9342         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9343         use invalidate_region.
9344
9345         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9346         region.
9347
9348         * acconfig.h configure.in: Check for Xft. For now, assume
9349         that if Xft is found, Pango was compiled with Xft support
9350         as well.
9351
9352         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9353         gdk_colormap_query_color().
9354         
9355         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9356         with Xft if appropriate.
9357
9358         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9359         a pangoxft context if we have XFT and the environment
9360         variable GD_USE_XFT is set.
9361         
9362         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9363         and also possibly an XftDraw structure.
9364
9365         * gtk/gtkfontsel.c: Handle the case where the font from the
9366         style doesn't match any of the fonts a bit better.
9367         
9368         * gtk/testgtk.c: Add tabs between directional segments for
9369         hebrew/arabic test. (Not really necessary, just a little
9370         prettier.)
9371
9372 2000-12-14  Havoc Pennington  <hp@redhat.com>
9373
9374         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9375         reading a file
9376
9377 2000-12-14  Havoc Pennington  <hp@redhat.com>
9378
9379         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9380         unused call to get_last_line()
9381
9382         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9383         here until boxed is working (and maybe after that - we should
9384         really not gratuitously break old code)
9385
9386         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9387         specific types for font_desc and tabs args, move them to
9388         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9389         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9390
9391         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9392         use GTK_TYPE_POINTER for signal signatures as a hack-around
9393
9394         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9395         PangoTabArray
9396
9397         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9398         make static
9399         (line_display_index_to_iter): make static
9400
9401         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9402         to marshal a string not a boxed
9403
9404         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9405
9406         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9407         since the UTF-8 isn't validated yet
9408
9409         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9410         lines to end in '\n'
9411         
9412         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9413         forward_to_delimiters, and grapheme boundaries
9414         (gtk_text_view_delete_from_cursor): properly handle non-newline
9415         delimiters, and grapheme boundaries
9416
9417         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9418         to gtk_text_iter_forward_to_delimiters, and make it work properly
9419         if empty lines end with a character other than '\n'
9420
9421         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9422         position
9423
9424 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9425
9426         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9427
9428         * gtk/gtk.def
9429         * gdk/gdk.def: Update.
9430
9431         * gdk/win32/gdkmain-win32.c
9432         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9433         gdkmain-win32.c here.
9434
9435         * gdk/win32/makefile.mingw.in (all): No need to make
9436         gdk-win32res.o here, the makefile one step up will call us to make
9437         it.
9438
9439         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9440         gdkkeys-win32.
9441
9442         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9443
9444         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9445         call to g_source_add().
9446
9447         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9448         leak. Thanks to Andreas Kemnade.
9449
9450 2000-12-13  Havoc Pennington  <hp@pobox.com>
9451
9452         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9453
9454         * gtk/gtktext*.[hc]: update accordingly
9455         
9456 2000-12-13  Havoc Pennington  <hp@pobox.com>
9457
9458         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9459         header file
9460
9461         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9462
9463 2000-12-13  Alex Larsson  <alexl@redhat.com>
9464
9465         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9466         Add support for ps2 intellimouse.
9467
9468         * gdkkeyboard-fb.c:
9469         Move shift-F1 repaint handling to xlate handler only.
9470         
9471         * docs/README.linux-fb:
9472         Add imps2 to docs.
9473         Document the new refresh keys.
9474         
9475 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9476
9477         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9478
9479         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9480         ::position and ::padding.
9481
9482         * gtk/gtkcontainer.c: make ::border_width an INT property.
9483
9484         * gtk/gtkpacker.c: make ::position an INT property.
9485
9486         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9487         guard against NULL h/v scrollbars, since this is used at construction
9488         time.
9489
9490         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9491         internal gtk_clist_constructor().
9492
9493         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9494         gtk_ctree_constructor().
9495
9496         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9497         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9498
9499         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9500         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9501
9502         * gtk/gtkwidget.[hc]:
9503         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9504         and gtk_widget_get().
9505         (gtk_widget_new): use g_object_new_valist().
9506         (gtk_widget_set): use g_object_set_valist().
9507
9508         * gtk/gtkobject.[hc]:
9509         removed gtk_object_arg_get_info(), gtk_object_getv(),
9510         gtk_object_query_args(), gtk_object_newv(),
9511         gtk_object_class_add_signals(),
9512         gtk_object_class_user_signal_new(),
9513         gtk_object_class_user_signal_newv(),
9514         gtk_object_arg_set(), gtk_object_arg_get(),
9515         gtk_object_args_collect(),
9516         gtk_object_default_construct(),
9517         gtk_object_constructed(),
9518         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9519         removed nsignals, signals and n_args members from GtkObjectClass.
9520         (gtk_object_new): use g_object_new_valist().
9521         (gtk_object_set): use g_object_set_valist().
9522         (gtk_object_get): use g_object_get_valist().
9523         
9524         * gtk/gtkcompat.h: define gtk_object_default_construct().
9525         
9526         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9527         g_object_new().
9528
9529         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9530         fucntions, cleaned up method assignments (make sure your structures
9531         are setup properly before calling out). removed all GTK_CONSTRUCTED
9532         hacks ;)
9533
9534 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9535
9536         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9537         off-by-one error in checks. (Dave Lambert)
9538
9539 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9540
9541         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9542         Don't free gdk_fb_keyboard twice.
9543
9544 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9545
9546         * gtk/testgtk.c:
9547         (create_tooltips): 
9548         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9549         use GObject swapped_signal:: properties instead.
9550
9551         * gtk/gtkcellrenderertoggle.c: 
9552         * gtk/gtkcellrenderertextpixbuf.c: 
9553         * gtk/gtkcellrenderertext.c: 
9554         * gtk/gtkcellrendererpixbuf.c: 
9555         * gtk/gtkcellrenderer.c:
9556         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9557         missing warnings for invalid property ids, install properties
9558         with g_object_class_install_property() now.
9559         
9560         * gtk/gtksignal.c:
9561         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9562         
9563 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9564         
9565         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9566         to determine if a window is the focus widget within
9567         its toplevel.
9568
9569         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9570         to be boolean.
9571
9572         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9573         of the case where the container CAN_FOCUS to here instead
9574         of having it in each individual move-the-focus place.
9575
9576         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9577         focusing to be geometric in a much more obvious sense. Arrowing
9578         around is still non-intuitive because it isn't perfect and
9579         because entries, etc, grab the arrow keys, but it at least
9580         usually will do what you expect now.
9581         
9582         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9583         file.
9584
9585         * gtk/gtknotebook.c: Change tabs to be a single item in
9586         the focus chain. Make movement of focus on tabs with arrow
9587         keys wrap around.
9588         
9589         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9590         CHECK_FIND_CHILD macro to give informative error messages
9591         instead of silent returns.
9592
9593         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9594         flag since we handle GdkReturn on the tabs.
9595
9596         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9597         windows rather than sending expose events directly.
9598
9599         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9600         definition for GtkNotebookPage into .c file, since it is private.
9601
9602         * gtk/testgtk.c (create_notebook): Add option for 
9603         testing borderless notebook.
9604
9605         * gtk/testgtk.c (page_switch): Removed egregious poking
9606         around in GTK+ internals.
9607
9608         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9609
9610         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9611         properly through gtk_clist_focus. Make the title headers a
9612         single item in the tab-focus chain, and make left-right wrap
9613         around.
9614
9615         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9616         focus method so that wrapping around works properly.
9617
9618         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9619         that is handled for the widget now. 
9620
9621 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9622
9623         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9624         widgets as TOPLEVEL.
9625
9626         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9627         TOPLEVEL widgets are containers.
9628
9629         * gtk/gtkinvisible.h: Remove useless include.
9630
9631 2000-12-11  Havoc Pennington  <hp@redhat.com>
9632
9633         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9634         Handle chopping off \r\n and 0x2029 in addition to \n before
9635         passing to PangoLayout
9636
9637         * gtk/gtkimcontextsimple.c
9638         (gtk_im_context_simple_get_preedit_string): 
9639         return an empty string if no match is pending
9640
9641         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9642         assertion that the returned preedit string was sane
9643
9644         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9645         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9646         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9647
9648 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9649
9650         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9651         Fix up finalizer to chain to its parent.
9652
9653 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9654
9655         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9656         Clearified the difference between the keyboard types. Wrote a note
9657         about the magic sysrq key to get out of raw mode.
9658
9659 2000-12-09  James Henstridge  <james@daa.com.au>
9660
9661         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9662         member to hold masks for detecting the start of a protocol packet.
9663         (mouse_devs): add packet start masks for ps2 and ms device types.
9664         Left the mask for fidmour blank, as I have no idea what it should
9665         be.
9666         (handle_mouse_io): skip bytes until we get to the start of a
9667         packet.  My Logitech mouse seems to be passing an extra NULL pad
9668         byte, and GPM does a similar thing here.
9669         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9670         this is the ms mouse driver.
9671         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9672         completely broken except for button1.  It was checking the wrong
9673         bit in the packet for the status of the right mouse button, and
9674         wrongly assuming right == button2 rather than 3.  I fixed that and
9675         also added support for middle button (button2).
9676
9677 2000-12-08  Havoc Pennington  <hp@redhat.com>
9678
9679         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9680         that cause a segfault on text insertion
9681
9682         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9683         warning
9684
9685         * gtk/gtktextiter.c (test_log_attrs): use
9686         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9687
9688         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9689         Get log attrs for a line, using a cache stored on the buffer
9690         
9691         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9692         reported by Jeff Franks
9693
9694 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9695
9696         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9697         /dev/ttyS0 -> /dev/mouse
9698
9699 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9700
9701         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9702         Added dummy gdk_fontset_load.
9703
9704 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9705
9706         * docs/README.linux-fb:
9707         * docs/Makefile.am:
9708         Initial GtkFB docs.
9709         
9710         * gdk/linux-fb/Makefile.am:
9711         Define GDK_DATA_PREFIX.
9712
9713         * gdk/linux-fb/gdkmain-fb.c:
9714         Fix typo.
9715         Change default display to /dev/fb0.
9716
9717         * gdk/linux-fb/gdkpango-fb.c:
9718         Add $(prefix)/share/fonts/ to font path.
9719         
9720 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9721
9722         * gdk/linux-fb/gdkkeyboard-fb.c:
9723         New file containing the abstracted keyboard driver. Most code
9724         taken from gdkinput-ps2.c
9725
9726         * gdk/linux-fb/gdkinput-ps2.c:
9727         Removed file.
9728         
9729         * gdk/linux-fb/Makefile.am:
9730         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9731
9732         * gdk/linux-fb/gdkcolor-fb.c:
9733         display->fb was renamed to display->fb_fd.
9734
9735         * gdk/linux-fb/gdkcursor-fb.c:
9736         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9737
9738         * gdk/linux-fb/gdkinput.c:
9739         Moved gdk_input_init here from gdkinput-ps2.c
9740
9741         * gdk/linux-fb/gdkmain-fb.c:
9742         display->fb was renamed to display->fb_fd.
9743         Now the tty and the console is opened here instead
9744         of in the keyboard driver. Also check GDK_VT to see what
9745         tty to open.
9746         Move gdk_beep () here from gdkinput-ps2.c
9747         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9748
9749         * gdk/linux-fb/gdkmouse-fb.c:
9750         Add header.
9751         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9752         Return correct keyboard modifiers.
9753         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9754
9755         * gdk/linux-fb/gdkprivate-fb.h:
9756         Add tty and vt info to display.
9757         Add orignal modeinfo storage to display
9758         Update global functions
9759
9760         * gdk/linux-fb/gdkwindow-fb.c:
9761         Added gdk_fb_window_find_focus().
9762         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9763
9764 2000-12-07  Havoc Pennington  <hp@pobox.com>
9765
9766         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9767         function, noticed by Alex
9768
9769 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9770
9771         * configure.in: Detect freetype properly
9772
9773         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9774         above.
9775
9776 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9777
9778         * gdk/linux-fb/Makefile.am:
9779         Add gdkmouse-fb.c
9780         
9781         * gdk/linux-fb/gdkmouse-fb.c:
9782         New file. Abstracted the mouse drivers a bit.
9783
9784         * gdk/linux-fb/gdkcursor-fb.c:
9785         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9786
9787         * gdk/linux-fb/gdkinput-ps2.c:
9788         Removed old mouse handling code. Moved cursor handling code
9789         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9790         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9791         gdk_mouse_get_info.
9792
9793         * gdk/linux-fb/gdkmain-fb.c:
9794         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9795
9796         * gdk/linux-fb/gdkprivate-fb.h:
9797         Removed public gdk_fb_find_common_ancestor, added and renamed
9798         functions for the new mouse handling code.
9799
9800         * gdk/linux-fb/gdkwindow-fb.c:
9801         Moved gdk_fb_window_send_crossing_events here. added global
9802         variable gdk_fb_window_containing_pointer. made
9803         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9804         renamed to gdk_mouse_get_info.
9805
9806 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9807
9808         * gdk/linux-fb/gdkevents-fb.c:
9809         Update to match latest gmain/gsource changes.
9810
9811         * gdk/linux-fb/gdkinput-ps2.c:
9812         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9813         it links. Will be implemented later.
9814
9815 2000-12-03  Havoc Pennington  <hp@pobox.com>
9816
9817         * gdk/Makefile.am: add gdkkeys.[hc]
9818
9819         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9820         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9821
9822         * acconfig.h, configure.in: add checks and command line options
9823         for XKB
9824
9825         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9826         
9827         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9828         and group in the key event
9829
9830         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9831         field with the low-level hardware key code, and a group
9832         field with the keyboard group
9833
9834         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9835         and declare a couple globals used for keymap handling
9836         
9837         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9838         hold down Shift-Control and type a hex number to get a Unicode 
9839         character corresponding to the hex number
9840         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9841         (return bytes not chars)
9842
9843 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9844
9845         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9846         to avoid waste on 64-bit platforms.
9847
9848 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9849
9850         * INSTALL: Fix link to PNG home, remove reference
9851         to fribidi.
9852
9853         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9854         
9855         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9856         tested.)
9857
9858         * gtk/gtkcheckmenuitem.c: Permanently turn on
9859         always_show_toggle.
9860
9861         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9862         be NULL. (Vladimir Klebanov, #26545)
9863
9864         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9865         some signed/unsigned comparison problems. (#6510,
9866         David Kaelbling)
9867
9868         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9869         return type to boolean (Oskar Liljeblad, #18648)
9870
9871 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9872
9873         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9874         Remove bogus colormap setting.
9875
9876 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9877
9878         * gdk/linux-fb/gdkcolor-fb.c:
9879         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9880
9881         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9882         Must set colormap.
9883         
9884 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9885
9886         * docs/tutorial/gtk-tut.sgml: DND updates
9887
9888 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9889
9890         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9891         Remove old debug g_warning().
9892         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9893         or an implementation, just pass the implementation to draw_drawable_2.
9894         
9895         * gdk/linux-fb/gdkprivate-fb.h:
9896         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9897
9898         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9899         clear and invalidate area when window is destroyed.
9900         (send_map_events): Remove old commented out code.
9901
9902 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9903
9904         * gdk/linux-fb/gdkpango-fb.c:
9905         Use italic instead of oblique in font aliases.
9906         
9907         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9908         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9909         other unsupported functions.
9910
9911 2000-12-04  Havoc Pennington  <hp@redhat.com>
9912
9913         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9914
9915         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9916
9917         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9918
9919         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9920         hack to avoid infinite loops (synthetic expose event) - 
9921         Owen has more appropriate fixes in a branch he'll check in later.
9922
9923         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9924         separator, CR, and CRLF as line ends
9925
9926         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9927         into lines using pango_find_paragraph_boundary(); other bits of
9928         the widget are still going to be broken if the boundary isn't '\n'
9929         though
9930
9931 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9932
9933         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9934         multiply.
9935
9936         * gdk/linux-fb/gdkpango-fb.c:
9937         Copied some 26.6 scaling macros from pango to clean up the rounding.
9938         (pango_fb_font_get_glyph_info): Correct sign on x value.
9939
9940         * gdk/linux-fb/gdkprivate-fb.h:
9941         Removed unreferenced external functions.
9942
9943         * modules/linux-fb/Makefile.am: Use ` instead of '.
9944
9945         * modules/linux-fb/basic.c:
9946         Remove dead code. In particular the dummy lang engine which broke all
9947         pango layouts in GtkFB. Don't include tables-big.i anymore.
9948
9949         * modules/linux-fb/tables-big.i:
9950         Upgrade to latest version from pango. Left for reference, basic_ranges
9951         moved to basic.c.
9952         
9953 2000-12-04  Havoc Pennington  <hp@redhat.com>
9954
9955         Fix bugs Alex found:
9956         
9957         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9958         to "draw"
9959
9960         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9961
9962         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9963
9964         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9965         implementation in here, apparently the expose() implementation was
9966         dead code.
9967
9968 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9969
9970         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9971         Return positive descent.
9972
9973 2000-12-02  Havoc Pennington  <hp@pobox.com>
9974
9975         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9976         method and signal
9977         
9978         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9979         calls gdk_window_process_updates() to push the exposes through
9980         (gtk_widget_class_init): No more draw signal, no
9981         gtk_widget_real_draw()  
9982         
9983         * gtk/gtkbin.c (gtk_bin_draw): remove
9984
9985         * gtk/gtkbox.c (gtk_box_draw): remove
9986
9987         * gtk/gtkbutton.c (gtk_button_draw): remove
9988
9989         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9990
9991         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9992
9993         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9994
9995         * gtk/gtkclist.c (gtk_clist_draw): remove
9996
9997         * gtk/gtkentry.c (gtk_entry_draw): remove
9998
9999         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10000
10001         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10002
10003         * gtk/gtkframe.c (gtk_frame_draw): remove
10004
10005         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10006
10007         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10008
10009         * gtk/gtklayout.c (gtk_layout_draw): remove
10010
10011         * gtk/gtklist.c (gtk_list_draw): remove
10012
10013         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10014
10015         * gtk/gtkmenu.c (gtk_menu_draw): remove
10016
10017         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10018
10019         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10020
10021         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10022
10023         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10024
10025         * gtk/gtkpacker.c (gtk_packer_draw): remove
10026
10027         * gtk/gtkrange.c (gtk_range_draw): remove
10028
10029         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10030
10031         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10032
10033         * gtk/gtktable.c (gtk_table_draw): remove
10034
10035         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10036
10037         * gtk/gtktext.c (gtk_text_draw): remove
10038
10039         * gtk/gtktextview.c (gtk_text_view_draw): remove
10040
10041         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10042
10043         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10044
10045         * gtk/gtktree.c (gtk_tree_draw): remove
10046
10047         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10048
10049         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10050
10051         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10052
10053         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10054
10055         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10056
10057         * gtk/gtkwindow.c (gtk_window_draw): remove
10058
10059 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10060
10061         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10062         a GtkToggleButton is both insensitive and active, it was being
10063         drawn by the GtkButton draw handler which doesn't check the
10064         state. Now it's calling gtk_toggle_button_paint instead.
10065         
10066 2000-12-01  Havoc Pennington  <hp@redhat.com>
10067
10068         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10069         dangling pointers to the appearance attributes from the 
10070         line display
10071
10072         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10073         width/height to mean "full width/height of drawable"
10074
10075         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10076         click to select word/line
10077         
10078         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10079         when getting log attrs. Get a slice, so that pixmaps and stuff
10080         are properly handled.
10081
10082         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10083         paste into the selection (replaces selection now, previously
10084         crashed or added to selection). Reveals longstanding btree bug -
10085         select multiple lines, middle-click on the selection, boom. This
10086         isn't related to my changes though.
10087
10088         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10089         PangoLogAttrs changes
10090         (gtk_entry_move_backward_word): ditto
10091
10092         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10093         functions return bool whether the iter moved onto a
10094         dereferenceable position.
10095  
10096         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10097         functions for motion in terms of display lines.
10098
10099         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10100         get the buffer a mark is inside
10101         
10102 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10103
10104         * gdk/linux-fb/Makefile.am:
10105         * modules/linux-fb/Makefile.am:
10106         Freetype 2 final uses freetype-config
10107
10108         * gdk/linux-fb/gdkpango-fb.c:
10109         Upgrade to use Freetype 2 final.
10110         More flexible support for font aliases, this also fixes a bug with
10111         GtkFontSelector, as the aliases must be visible in the font/family list,
10112         or GtkFontSelector reads uninitialized memory.
10113
10114 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10115
10116         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10117         XGetIMValues to properly terminate variable argument list, and do
10118         NULL return check for ic_values and xim_styles.
10119
10120         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10121         Restore preedit state after XmbResetIC().
10122         
10123         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10124         XvaCreateNestedList() should take XvaNestedList, but not
10125         XvaNestedList*.
10126
10127         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10128         preedit_draw_callback, preedit_caret_callback): Match
10129         "preedit-changed" signal name to "preedit_changed" to be
10130         consistent to the spec.
10131
10132         * gtk/gtkimcontextsimple.c (check_table):
10133         Match "preedit-changed" to "preedit_changed" to be consistent
10134         to the spec.
10135
10136 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10137
10138         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10139         gc->clip_region == NULL>
10140
10141 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10142
10143         Changes by Hans Breuer:
10144         
10145         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10146         Dont't use negative width and height as max_hints. This fixes
10147         Owen's recent testgtk changes for win32.
10148
10149         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10150         gdk_win32_hdc_release): These are exported and may be called with
10151         other drawable types than our GdkDrawableImplWin32 (?).
10152
10153         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10154         so always #define USE_BACKING_STORE.
10155
10156         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10157         of printf for debugging output.
10158
10159         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10160         
10161         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10162
10163         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10164         declaration.
10165
10166         * gtk/gtktexttypes.h: Ditto.
10167
10168         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10169         (GDK_VoidSymbol) also if in case of arg check failure.
10170
10171         * gtk/gtkimcontextsimple.c
10172         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10173         position to the pointer, but to the variable it points to.
10174
10175         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10176
10177         * gtk/gtk.def: Updates.
10178
10179 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10180
10181         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10182         GTK_TYPE_TREE_MODEL.
10183
10184 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10185
10186         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10187         Set the size of the font from the description.
10188         (gdk_text_width): Gross hack that calculates the width
10189         of text by text_length * size/2. This is necessary because
10190         GtkLabel does some ugly gtk_string_width call to calculate
10191         an good size.
10192         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10193
10194 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10195
10196         * docs/tutorial/gtk-tut.sgml: DND updates
10197
10198 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10199
10200         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10201         If you pass width or height == 0 to gdk_window_clear_area they
10202         should be calculated from the window size.
10203
10204 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10205
10206         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10207         a grab, but no grab-cursor, use the cursor from the grabbed
10208         window. (gdk_fb_window_send_crossing_events): Send normal
10209         enter/leave notifications if grab and owner_events == TRUE.
10210
10211 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10212
10213         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10214         Do implicit button grabs, even if the window doesn't
10215         want the event.
10216         (gdk_fb_window_send_crossing_events): If there is a
10217         grab, only the grabbed window gets normal enter/leave
10218         notifications. On ungrab go from grabbed window to current.
10219         Don't send any notification to b when propagating from c -> b.
10220         If setting a grab on window, don't set prev_window.
10221         (handle_mouse_input): Send enter/leave events to the window the
10222         mouse is over, not the grabbed one.
10223         
10224 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10225
10226         * gdk/gdkregion-generic.c: Zap warning.
10227         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10228         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10229
10230 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10231
10232         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10233         The cursor should be hidden if it is part of either the
10234         source or destination region. Not only if it is in both.
10235         (gdk_window_set_transient_for): Silence warnings.
10236
10237 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10238
10239         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10240         The default mode in X is Pie Arcs, therefore that is
10241         what Gtk+ uses.
10242
10243 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10244
10245         * gdk/linux-fb/gdkinput-ps2.c:
10246         Implement correct EnterNotify/LeaveNotify:
10247         (gdk_fb_window_send_crossing_events): New function that sends
10248         all GdkCrossingEvents from the last mouse-window to the specified
10249         destination.
10250         (gdk_fb_window_visibility_crossing): Removed function.
10251         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10252         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10253         instead of gdk_window_get_pointer() for better readability.
10254
10255         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10256         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10257
10258         * gdk/linux-fb/gdkprivate-fb.h:
10259         removed gdk_fb_window_visibility_crossing, added
10260         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10261
10262         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10263         New function that finds the least common ancestor of two windows.
10264         (gdk_window_show, gdk_window_hide):
10265         Use gdk_fb_window_send_crossing_events.
10266         (gdk_fb_window_move_resize): Send configure events to toplevel
10267         windows. Use gdk_fb_window_send_crossing_events.
10268
10269 2000-11-27  Havoc Pennington  <hp@redhat.com>
10270
10271         * gtk/gtkprivate.h (enum): Remove a trailing comma
10272
10273 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10274
10275         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10276         the "changed" callback of the adjustment.  We need to redraw the
10277         spin button's arrows when the adjustment's range changes.
10278         (adjustment_changed_cb): Draw the arrows.
10279         (gtk_spin_button_value_changed): Draw the arrows.
10280
10281 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10282
10283         * gdk/linux-fb/gdkselection-fb.c:
10284         Initial selection implementation.
10285
10286         * gtk/gtkselection.c:
10287         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10288         requestor in gtk_selection_request.
10289         
10290         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10291         Added gdk_selection_property atom.
10292
10293         * gdk/linux-fb/gdkprivate-fb.h:
10294         Export _gdk_selection_window_destroyed.
10295         Removed mask_off_x/y from GdkCursorPrivateFB.
10296         Removed hbearing, added top, left to PangoFBGlyphInfo.
10297
10298         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10299         Call _gdk_selection_window_destroyed
10300         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10301         the root window has been created.
10302         (static_dx_hack, static_dy_hack, compare_draw_rects,
10303         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10304         in region. They are already sorted. Instead just traverse them in
10305         reverse if draw_direction < 0.
10306         
10307         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10308         Double-clicks must be sent after the normal button_press.
10309         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10310         
10311         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10312         Pass _gdk_fb_screen_gc instead of NULL.
10313
10314         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10315         Initialize gdk_selection_property.
10316         (gdk_event_make): Remove unused code.
10317
10318         * gdk/linux-fb/gdkcursor-fb.c:
10319         Make the pixmap for the cursor the same size as the mask. Also remove
10320         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10321         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10322         Now the whole cursor is visible.
10323
10324         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10325         Fix bug where xdest+height instead of ydest+height was used
10326         to calculate if the source and dest overlapped. This fixes the
10327         redraw bug when the main window in testgtk was scrolled when
10328         partially covered by a tall window.
10329         Copy rectangles in region in order depending on draw_direction.
10330         Also moved the draw_direction flipping of start_y and end_y into
10331         the gc functions, as this might not be what all of them want.
10332         (gdk_fb_draw_lines): Support dashed lines.
10333         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10334         so that the text is positioned correctly (was 1 pixel high).
10335
10336         gdk/linux-fb/gdkgc-fb.c:
10337         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10338         all lines were drawn a pixel to short. Also checked the default of
10339         the rest of the values, and they're the same as X now.
10340
10341         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10342         Clean up pixel positioning of the glyphs. Just use bgy->top and
10343         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10344         to all divisions to get correct rounding behaviour.
10345
10346         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10347         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10348         Moved start_y/end_y flip into draw_drawable implementations.
10349         Flip also x rendering when draw_direction < 0.
10350         Remove unneccesary multiply with draw_direction.
10351
10352 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10353
10354         * docs/tutorial/gtk-tut.sgml:
10355           - get rid of gtk_toggle_button_toggled FUD
10356           - start DND section - needs work - based on:
10357                 http://wolfpack.twu.net/docs/gtkdnd/
10358
10359 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10360
10361         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10362         Correct calculation of font metrics. Now GtkEntrys have sane
10363         size.
10364
10365 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10366
10367         * gdk/gdktypes.h:
10368         Add new type GdkSpan
10369         
10370         * docs/reference/gdk/gdk-sections.txt,
10371         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10372         gdk/gdkregion.h:
10373         Implement and document gdk_region_spans_intersect_foreach.
10374
10375         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10376         Add new file gdkrender-fb.c which contains all core
10377         rendering code.
10378         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10379         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10380         (optimized rectangle fillers).
10381
10382         * gdk/linux-fb/gdkdrawable-fb2.c:
10383         Move all rendering code to gdkrender-fb.c.
10384         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10385         Use the new span intersection functions in gdk_fb_fill_spans.
10386         gdk_fb_draw_rectangle() clips filled rectangles and calls
10387         gc->fill_rectangle with the result.
10388         gdk_fb_fill_spans() gets extra argument "sorted".
10389
10390         * gdk/linux-fb/gdkevents-fb.c:
10391         Remove unused includes and defines.
10392         New function gdk_fb_get_time() to get correct time for events.
10393
10394         * gdk/linux-fb/gdkinput-ps2.c:
10395         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10396         Make sure to set the time of all events.
10397
10398         * gdk/linux-fb/gdkmain-fb.c:
10399         Use gdk_fb_get_time ().
10400
10401         * gdk/linux-fb/gdkprivate-fb.h:
10402         New virtual GC calls: fill_span & fill_rectangle.
10403         Export gdk_fb_get_time().
10404         gdk_fb_fill_spans() gets extra argument "sorted".
10405
10406         * gdk/linux-fb/mi*.c:
10407         Use GdkSpan instead of GdkRectangle.
10408         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10409         from XFree 4 source)
10410         
10411 2000-11-22    <jrb@redhat.com>
10412
10413         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10414         reversing the order in an if statement will do.  Doing so managed
10415         to make the treemodelsort half work.  Other half will follow after
10416         I get the insert function fully fixed.
10417
10418 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10419         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10420         more than 2 bits. Besides, I need to implement an evil hack. :)
10421
10422 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10423
10424         * docs/tutorial/gtk-tut.sgml: minor corrections
10425
10426 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10427         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10428           convert to and from relative path's and iters.
10429
10430         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10431           testing sorting functions a bit better.  Currently broken -- will
10432           fix in morning.
10433
10434 2000-11-20  Havoc Pennington  <hp@redhat.com>
10435
10436         * gtk/gtkwidget.c: Documented a bunch of functions in here
10437         (gtk_widget_realize): Warn if you try to realize
10438         a widget with no parent that isn't a toplevel
10439         (gtk_widget_intersect): return a gboolean
10440
10441 2000-11-20  Havoc Pennington  <hp@redhat.com>
10442
10443         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10444         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10445         scrolling to be implemented in GDK to finish. Also, right now
10446         we just size_allocate all children on every layout change,
10447         which is pretty lame. Test commented out of testtext.c, 
10448         until it works better.
10449
10450 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10451
10452         * gdk/linux-fb/gdkdrawable-fb2.c:
10453         Removed unused arguments from gdk_fb_drawable_get_pixel().
10454
10455         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10456         Renamed fidur specific mouse packet data in MouseDevice to
10457         generic. Used it in ps2 mouse handling code to avoid blocking
10458         reads.
10459
10460 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10461
10462         * demos/gtk-demo/main.c: Changed to have the list become
10463         non-italic when the demo window is destroyed through an external
10464         event (like a close button).  Doing so found three bugs in the
10465         widget.
10466
10467         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10468
10469         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10470         we actually set the cell.
10471
10472         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10473
10474         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10475         free a leaked path.  Thanks memprof.
10476
10477 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10478
10479         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10480         off-by-one error when destroying allocated segments
10481         on failure. (Elliot)
10482
10483 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10484
10485         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10486         memleaks found by Evan Martin.
10487
10488 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10489
10490         * Released 1.3.2
10491         
10492         * NEWS: Updates for 1.3.2
10493
10494 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10495
10496         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10497         but in general for window system specific events.
10498
10499         * gtk/gtk.def
10500         * gtk/makefile.mingw.in
10501         * gtk/makefile.msc.in: Update.
10502         
10503         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10504
10505 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10506
10507         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10508         distribute gtk.immodules.
10509
10510         * gtk/Makefile.am (install-data-local): Don't install the
10511         gtk.immodules file created for the uninstalled modules;
10512         instead run gtk-query-immodules after install
10513
10514 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10515
10516         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10517         -rpath to the right install location.
10518
10519         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10520         -export-dynamic.
10521
10522         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10523         properly.
10524
10525 2000-11-15  Havoc Pennington  <hp@pobox.com>
10526
10527         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10528         patch from Mikael Hermansson to temporarily stop blinking while
10529         the user is using the keyboard to type or navigate. 
10530
10531         Also, when blinking, stay on for longer than we stay off. Also,
10532         return from start_cursor_blink if !cursor_visible, to save
10533         checking that flag all over the place before we call
10534         start_cursor_blink.
10535
10536 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10537
10538         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10539         only contain a "fontset" line, which is now ignored.
10540
10541         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10542         double-click-to-select-word work.
10543         
10544 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10545
10546         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10547         Don't move back one char when we are actually at the end of the 
10548         paragraph.
10549
10550 2000-11-15  Robert Brady  <robert@suse.co.uk>
10551
10552         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10553         'o' < 'p'.
10554         
10555         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10556         bind_textdomain_codeset.
10557
10558         (gtk_init_check): Make the warning about translating default:LTR
10559         sterner.
10560         
10561 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10562
10563         * **/Makefile.am : remove unecessary rules for win32-specific
10564         config-substituted targets. If you want these rules, use
10565         --enable-maintainer-mode (called automatically by autogen.sh).
10566         Stops a lot of unneccessary make-time warnings.
10567
10568         * gtk/gtktext{layout,display}.c: Factor in total width as
10569         well as screen when figuring alignment for word-wrap as well as
10570         no wrap; this is necessary to handle lines that cannot be wrapped
10571         at all.
10572
10573 2000-11-15  Havoc Pennington  <hp@redhat.com>
10574
10575         * gtk/testtext.c: Implement essential color cycling feature
10576
10577 2000-11-15  Havoc Pennington  <hp@redhat.com>
10578
10579         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10580         when we invalidate the main window.
10581
10582         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10583         GtkTextView will now invalidate the side windows for us when text
10584         changes.
10585
10586 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10587
10588         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10589         unconditionally, since we may need to update the horizontal
10590         scrollbars even if the height didn't change.
10591
10592         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10593         the extra attrs, since some of them affect size.
10594
10595         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10596         x_offset correctly.
10597
10598 2000-11-15  Havoc Pennington  <hp@redhat.com>
10599
10600         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10601         don't move the first line out into the margin, instead move the
10602         whole paragraph in order to make space for the first line within 
10603         the margin
10604
10605 2000-11-15  Havoc Pennington  <hp@redhat.com>
10606
10607         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10608         xoffset in addition to yoffset, so horizontal scrolling doesn't
10609         break redraws
10610
10611 2000-11-15  Havoc Pennington  <hp@redhat.com>
10612
10613         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10614         from the cursor
10615         (render_layout_line): fix reversed test that caused weird
10616         underlines to get drawn
10617
10618 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10619
10620         * gdk/linux-fb/gdkprivate-fb.h:
10621         Fix debug macros.
10622         
10623 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10624
10625         * gdk/linux-fb/gdkprivate-fb.h:
10626         Added virtual functions set_pixel, get_color,
10627         fill_span and draw_drawable to the GC.
10628         Added global _gdk_fb_screen_gc to use instead of
10629         NULL when drawing to the screen.
10630         Added _gdk_fb_gc_calc_state() prototype.
10631
10632         * gdk/linux-fb/gdkgc-fb.c:
10633         Call _gdk_fb_gc_calc_state() on any gc state change.
10634
10635         * gdk/linux-fb/gdkglobals-fb.c:
10636         Add _gdk_fb_screen_gc
10637                 
10638         * gdk/linux-fb/gdkdrawable-fb2.c:
10639         _gdk_fb_gc_calc_state() calculates best functions
10640         for the GC state and depth.
10641         Moved bpp specialized code to separate functions.
10642         Added optimized 24 bpp AA draw_drawable.
10643
10644         * gdk/linux-fb/gdkevents-fb.c:
10645         Silence gcc warning.
10646
10647         * gdk/linux-fb/gdkimage-fb.c:
10648         Use _gdk_fb_screen_gc
10649
10650         * gdk/linux-fb/gdkwindow-fb.c:
10651         Init and use _gdk_fb_screen_gc
10652
10653         * gdk/linux-fb/mitypes.h:
10654         Remove unused types.
10655
10656 2000-11-14  Havoc Pennington  <hp@pobox.com>
10657
10658         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10659         to pixels
10660
10661 2000-11-14  Havoc Pennington  <hp@pobox.com>
10662
10663         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10664
10665         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10666         unknown char, no real reason we were using a variable. 
10667         Remove gtk_text_unknown_char variable. Fix all the text widget
10668         files accordingly.
10669
10670         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10671         since the Unicode spec seems to prefer that character for our
10672         purposes.
10673
10674 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10675
10676         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10677         value of g_getenv() isn't freeable, so g_strdup it.
10678
10679         * modules/input/inuktitut.c: Inuktitut input method.
10680
10681         * modules/input/Makefile.am: Build this.
10682         
10683 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10684
10685         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10686         of gtk programs.
10687
10688 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10689
10690         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10691         reversed > that was causing Home to go to end of previous line.
10692
10693         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10694         modified-keypresses (leave for bindings.)
10695
10696         * modules/input/Makefile.am: Remove useless -export-dynamic
10697         from module LDFLAGS.
10698
10699 2000-11-14  Havoc Pennington  <hp@redhat.com>
10700
10701         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10702         higher.
10703
10704         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10705         account. Also, render rise, underline, background, etc. for
10706         pixbufs as well as text. Also, draw underlines one pixel higher.
10707
10708         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10709         PangoAttribute for the rise, so it gets drawn properly. Also,
10710         add the GtkTextAppearance attribute for pixbuf/widget segments
10711         as well; we should go ahead and have rise, underline, background,
10712         stipple work for those
10713
10714         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10715         Pango
10716
10717 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10718
10719         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10720
10721         * gtk/gtk.def: Update.
10722
10723         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10724         included.
10725         (gtk_rc_get_im_module_file): Use run-time installation directory
10726         on Win32.
10727
10728         * gdk/win32/rc/gdk.rc: Remove.
10729         * gdk/win32/rc/gdk.rc.in: New file.
10730         * gdk/win32/rc/Makefile.am: New file
10731         * gdk/win32/Makefile.am: Corresponding changes.
10732
10733         * gtk/gtk.rc: Remove.
10734         * gtk/gtk-win32.rc.in: New file.
10735         * gtk/Makefile.am: Corresponding changes.
10736
10737         * configure.in: Corresponding changes.
10738
10739         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10740         has a built gtkcompat.h. Developers using CVS code on Win32 can
10741         hand-edit it from gtkcompat.h.in.
10742
10743         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10744         gtkcompat.h from gtkcompat.h.win32.
10745
10746 2000-11-14  Havoc Pennington  <hp@redhat.com>
10747
10748         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10749         to default to GDK_ACTION_MOVE if the drag is within a single
10750         widget. Defaults to GDK_ACTION_COPY between widgets.
10751
10752 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10753
10754         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10755
10756         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10757
10758         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10759         srcdir != builddir
10760
10761         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10762
10763         * configure.in (GTK_VERSION): Up to 1.3.2
10764
10765         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10766         gtkimcontextxim.h
10767
10768         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10769         missing doc comment.
10770
10771 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10772
10773         * modules/linux-fb/basic.c:
10774         Use the glib iconv wrappers.
10775
10776 2000-11-13  Havoc Pennington  <hp@pobox.com>
10777
10778         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10779         still more bugs.
10780
10781         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10782         scroll the GdkWindows before realization.
10783
10784 2000-11-13  Havoc Pennington  <hp@redhat.com>
10785
10786         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10787         where GC didn't always get updated properly
10788
10789         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10790         of fonts instead of setting the entire font
10791
10792         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10793         setting entire font
10794
10795         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10796
10797         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10798         a bunch of individually-settable font attributes. You can still 
10799         use the "font" and "font_desc" args, they just set all the font
10800         attributes at once.
10801
10802 2000-11-13 Elliot Lee <sopwith@redhat.com>
10803
10804         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10805
10806 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10807
10808         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10809         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10810
10811         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10812         work better.
10813
10814 2000-11-13  Havoc Pennington  <hp@redhat.com>
10815
10816         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10817         the module file.
10818
10819         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10820         dest->language
10821
10822         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10823         settings
10824
10825         * gtk/gtktextview.c: Implement object args and setters/getters for
10826         all the aspects of the GtkTextAttributes that are not set from
10827         GtkWidget attributes. This is spacing, justification, margins,
10828         etc.
10829
10830         (gtk_text_view_set_arg)
10831         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10832         args
10833         (gtk_text_view_class_init): Add args for justify, left_margin,
10834         right_margin, indent, and tabs
10835         
10836
10837         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10838         attribute properly
10839
10840         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10841         replace with indent attribute
10842
10843         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10844         PANGO_SCALE
10845
10846         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10847         rearranging code to do that
10848         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10849         i.e. don't subtract the top_margin first, just to keep
10850         all margin-futzing in one place.
10851
10852         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10853
10854         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10855         special case of last line, Pango now handles this itself.
10856         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10857         Y coordinate
10858         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10859         (find_display_line_above): wasn't moving the byte index as it
10860         iterated over lines, so always returned byte 0. Also, port to use
10861         PangoLayoutIter.
10862         (find_display_line_below): same problem as
10863         find_display_line_above. Also, port to use PangoLayoutIter.
10864
10865 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10866
10867         * gdk/linux-fb/*.[ch]:
10868         Massive reindent to gtk+ standard. My hands hurt.
10869
10870         * gdk/linux-fb/gdkcolor-fb.c:
10871         Move GdkColorPrivateFB from inherited to windowing_data
10872
10873         * gdk/linux-fb/gdkcursor-fb.c:
10874         _gdk_cursor_new_from_pixmap made static
10875
10876         * gdk/linux-fb/gdkdnd-fb.c:
10877         GdkDragContextPrivate moved to windowing_data
10878
10879         * gdk/linux-fb/gdkdrawable-fb2.c:
10880         Removed endian.h, use glib endianness macros instead
10881         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10882         and GDK_DRAWABLE_IMPL_FBDATA
10883
10884         * gdk/linux-fb/gdkfont-fb.c:
10885         Add empty gdk_font_load(). Needed for linking of Gtk+.
10886
10887         * gdk/linux-fb/gdkimage-fb.c:
10888         Removed endian.h, use glib endianness macros instead
10889         Moved GdkImagePrivateFB to windowing_data
10890         gdk_image_new_bitmap didn't always allocate enough
10891         memory.
10892
10893         * gdk/linux-fb/gdkinput-ps2.c:
10894         Added semi-working support for MS serial mice.
10895
10896         * gdk/linux-fb/gdkprivate-fb.h:
10897         s/GdkWindowPrivate/GdkWindowObject/
10898         Removed GdkWindowPrivate typedef
10899         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10900         Removed GDK_DRAWABLE_P
10901         Move GdkColorPrivateFB from inherited to windowing_data
10902         Moved GdkImagePrivateFB to windowing_data
10903
10904         * gdk/linux-fb/gdkvisual-fb.c:
10905         Removed some unused debug code.
10906
10907         * gdk/linux-fb/gdkwindow-fb.c:
10908         Use stock cursors instead of including X headers.
10909         s/GdkWindowPrivate/GdkWindowObject/
10910
10911         * gdk/linux-fb/mitypes.h:
10912         Removed unused types.
10913
10914         * modules/linux-fb/basic.c:
10915         Use the pango fribidi wrappers.
10916
10917 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10918
10919         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10920         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10921         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10922         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10923         GEqualFunc where applicable.
10924         
10925         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10926         pango_font_description_equal as changed in pango.
10927         
10928         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10929
10930         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10931
10932         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10933
10934         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10935
10936         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10937
10938         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10939
10940         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10941         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10942
10943         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10944         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10945
10946 2000-11-12  Havoc Pennington  <hp@pobox.com>
10947
10948         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10949         dir to datadir/gtk+-2.0/demo
10950
10951         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10952         sorts of text widget and Pango font bugs. Urgh.
10953
10954         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10955
10956         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10957         tree that you should double click to see the demo. Fix 
10958         types of variables to reflect changed return values from 
10959         GtkTreeStore and GtkTreeViewColumn constructors.
10960
10961         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10962         newly-created buffer to prepare for GObject semantics
10963
10964         * gtk/testtext.c: don't leak the buffer with GObject semantics
10965
10966         * gtk/testtextbuffer.c: ditto
10967         
10968 2000-11-12  Havoc Pennington  <hp@pobox.com>
10969
10970         Rename this testgtk to gtk-demo to avoid confusion, and 
10971         install it so people can use it as a supplement to 
10972         the documentation.
10973         
10974         * demos/gtk-demo: Moved from demos/testgtk
10975
10976         * demos/testgtk: Removed
10977
10978         * configure.in: make Makefile in gtk-demo
10979         
10980         * demos/gtk-demo/Makefile.am: Install sample source to 
10981         datadir/gtk-demo (maybe there's a better place?), and 
10982         rename the binary to gtk-demo
10983         
10984         * demos/gtk-demo/main.c (load_file): Load installed sample
10985         source if source isn't found in pwd.
10986
10987 2000-11-09  Havoc Pennington  <hp@pobox.com>
10988
10989         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10990         argument to set the char displayed when visibility == FALSE
10991         (gtk_entry_create_layout): If !entry->visible, replace 
10992         all chars with the "invisible char"
10993
10994         * gtk/testgtk.c: Test the invisible_char deal
10995         
10996 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10997
10998         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10999         can't get a native font in the right encoding.
11000
11001 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11002
11003         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11004         respectively.
11005
11006 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11007
11008         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11009         Fix warning when moving between paragraphs.
11010
11011         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11012         delete => delete_from_cursor, insert => insert_at_cursor
11013
11014 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11015
11016         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11017
11018         * modules/input/imthai-broken.c: A Thai input method for use if
11019         Thai keys are really generating Latin1 keysyms.
11020
11021         * modules/input/Makefile.am: Build these.
11022
11023 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11024
11025         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11026         g_filename_{to,from}_utf8 now takes an extra parameter.
11027
11028         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11029         strftime into UTF-8.
11030
11031         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11032         calendars.
11033
11034         (gtk_calendar_paint_day_names): Draw day names in the right 
11035         place.
11036         
11037 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11038
11039         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11040         problem with using result of g_get_charset() backwards -
11041         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11042
11043         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11044         negative min_width/height and max_width/height to
11045         mean "requisition"; this allows setting a window
11046         to be user-resizable in only one direction easily.
11047
11048         * gtk/testgtk.c (create_main_window): Remove hard-coded
11049         usize - set a default size in the vertical direction.
11050
11051 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11052
11053         * gtk/gtkrange.c: Add some missing casts. Support 
11054         2 and 3 button clicks on the arrows to mean 
11055         "move by pages" and "jump to end". (Like gtkspinbutton)
11056
11057 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11058
11059         * gdk/win32/makefile.msc : reflect build module changes
11060
11061         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11062         from GdkPixmap*, cast implementation member instead.
11063
11064         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11065         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11066         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11067         more Gdi functions return value checking. 
11068         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11069         GdkImagePrivateWin32 *.
11070
11071         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11072         menus useable again. Add #pragma message to keep reminded on this issue.
11073         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11074         windows. This allows to enable backing store on Win32!
11075
11076         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11077         in drawable is of impl type. Correct specific type checks appropriate.
11078  
11079         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11080         GDK_WINDOW_DESTROYED before allocating new resources.
11081
11082         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11083
11084         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11085         (gdk_window_foreign_new) initialize parent handle.
11086         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11087
11088         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11089         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11090         problems (e.g. main buttons in testgtk). 
11091
11092 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11093
11094         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11095         gtk_widget_activate for GDK_Return.
11096
11097         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11098         of preedit cursor position.
11099
11100 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11101
11102         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11103         static.
11104
11105 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11106
11107         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11108         out support for multiple locales; that simple doesn't
11109         work reliably with current Xlib
11110
11111         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11112         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11113         Add support for positioning the cursor within the preedit string.
11114
11115 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11116
11117         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11118         at XIM input method module.
11119
11120         * gtk/gtktextview.c: Check for bindings after passing
11121         events to im context filter.
11122
11123 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11124
11125         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11126         empty attribute lists properly.
11127
11128 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11129
11130         * gtk/queryimmodules.c (main): Return non-zero exit
11131         status if errors were encountered querying any
11132         modules.
11133
11134         * modules/input/Makefile.am (moduledir): remove
11135         leftover bin program target.
11136
11137         * docs/make-todo: Fix typo in error message.
11138
11139 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11140
11141         * configure.in: Add modules/input/Makefile
11142
11143 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11144
11145         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11146         don't include gtkthemes.h.
11147
11148         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11149         to point
11150
11151         * gtk/Makefile.am: Add new .c and .h files, build 
11152         gtk-query-immodules and use it to create a gtk.immodules
11153         file for use of test programs.
11154
11155         * gtk/gtkpreview.c: remove extra blank line.
11156
11157 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11158
11159         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11160         Add the ability to add extra tables beyond the default
11161         one, and also the ability to have compose sequences 
11162         that are prefixes of other compose sequences. 
11163
11164         * gtk/gtkimcontextsimple.c: Export a preedit string which
11165         consists of possible candidates for keystrokes that have
11166         been entered but not yet committed.
11167
11168         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11169         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11170
11171         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11172         Add a function to add input-method switching menu items
11173         to a menu.
11174
11175         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11176         when switching input methods.
11177
11178         * gtk/gtkimcontextsimple.[ch]: Change the format of
11179         the compose table to allow compose tables of different
11180         lengths / sequence.
11181
11182 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11183
11184         * gtk/gtkimmodule.[ch]: Support routines for loading
11185         GtkIMContext implementations dynamically at runtime.
11186
11187         * modules/input/imcyrillic-translit.c: A sample input
11188         method (based on GtkIMContextSimple with an extra table),
11189         which demonstrates preedit strings and the module
11190         system for input modules
11191
11192         * gtk/queryimmodules.c: Program to query the available
11193         input modules and write the results into a file.
11194          
11195         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11196         extra config options "im_module_file" (cache file for
11197         input method modules), and "im_module_path" - path
11198         to look for modules when generating cache file.
11199
11200         This doesn't scale.
11201
11202 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11203
11204         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11205         generic code from gtkthemes into a new abstraction
11206         GtkModule which has the logic for implementing
11207         a loadable module which implements a number of 
11208         GObject types.
11209
11210 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11211
11212         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11213         a class into an interface  
11214         
11215         * gtk/gtkoldeditable.[ch]: Move the old editable
11216         implementation into here, so legacy widgets can
11217         still rely on the implemenation. GtkOldEditable
11218         exports GtkEditable. Make selection handling
11219         code use new text conversion functions (and
11220         handle UTF-8 as a side-effect). Use GtkClipboard
11221         for CLIPBOARD.
11222
11223         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11224         Adopt to match above changes.
11225
11226         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11227         avoid GtkOldEditable implementation. Restructure
11228         to reduce number of places that modify state directly.
11229         Move to GtkBindingSet. Display the preedit string.
11230         Queue recomputation of PangoLayout and scroll position
11231         to improve effiency of doing complex changes naively.
11232         Add a menu with cut/copy/paste and input method selection.
11233
11234 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11235
11236         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11237         to set preedit string and attributes; display preedit string by
11238         inserting string and attributes at cursor when creating the
11239         GtkTextLineDisplay.
11240
11241         * gtk/gtktextlayout.c: Move all conversions between byte
11242         positions in PangoLayout and GtkTextIter into new functions
11243         line_display_iter_to_index/index_to_iter that properly
11244         handle the preedit string.
11245
11246         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11247         it to return const char * (eventually will end up
11248         as GCONST char *, most likely.)
11249
11250         * gtk/gtktextview.[ch]: Handle the preedit string, call
11251         gtk_im_context_reset() as necessary, add a menu to switch
11252         input methods.
11253         
11254         * gtk/gtktextlayout.[ch]: Remove useless
11255         gtk_text_layout_get_log_attrs() function.
11256
11257 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11258
11259         * gdk/gdk.def
11260         * gtk/gtk.def: Update.
11261
11262         * gdk/win32/*.c: Add last argument to g_type_register_static()
11263         calls.
11264
11265         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11266
11267         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11268         generated by older wheel mouse drivers. Get the correct y
11269         coordinate from WM_MOUSEWHEEL messages.
11270
11271         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11272         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11273         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11274         Debugging functions.
11275
11276         * gdk/win32/gdkprivate-win32.h: Declare them.
11277
11278         * gdk/win32/gdkinput-win32.h: Add declaration for
11279         gdk_input_window_destroy().
11280
11281         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11282
11283 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11284
11285         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11286         function to help handle keeping things in sync.
11287
11288 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11289
11290         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11291         BOXED marshallers.
11292
11293         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11294         (gtk_list_store_class_init): use the new BOXED marshallers.
11295
11296         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11297         new_with_values to new_with_types.
11298         (gtk_tree_store_get_column_type): add this.
11299         (gtk_tree_store_class_init): use the new BOXED marshallers.
11300
11301         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11302         mirror some POINTER marshallers.
11303
11304 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11305
11306         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11307         allow more interesting iterators.  Also, made the lifecycle of
11308         iterators more explicit.
11309
11310         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11311
11312         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11313         types.
11314
11315 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11316
11317         * demos/testgtk/menus.c:
11318         Changes to make the new testgtk compile after
11319         gtk_menu_append was removed.
11320
11321         * gdk/linux-fb/gdkdrawable-fb2.c
11322         (gdk_fb_get_depth, gdk_fb_get_visual,
11323         gdk_drawable_impl_fb_class_init): Implement
11324         these drawable functions. Now GtkImages work again.
11325
11326         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11327
11328         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11329         
11330         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11331         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11332         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11333         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11334
11335 2000-11-08  Havoc Pennington  <hp@pobox.com>
11336
11337         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11338         visible_set args, don't know where these had gone, I thought they
11339         used to be there
11340
11341         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11342         now we can test the feature and see that it's totally broken.
11343
11344 2000-11-08  Havoc Pennington  <hp@pobox.com>
11345
11346         Make DND copy pixbufs and tags when source and target share a 
11347         tag table.
11348         
11349         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11350         in-process GTK_TEXT_BUFFER_CONTENTS target
11351         (gtk_text_view_drag_data_received): Paste from
11352         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11353
11354 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11355
11356         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11357         API changes.
11358
11359         * gtk/gtkmenu.c: Add support for scrolling menus.
11360         Remove gtk_menu_append/prepend/insert, these have been moved to
11361         gtkcompat.h as #defines.
11362
11363         * gtk/gtkcompat.h.in:
11364         Add compatibility #defines for gtk_menu_append/prepend/insert
11365
11366         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11367         GtkMenuPositionFunc gets an extra argument push_in.
11368         gtk_menu_append/prepend/insert removed.
11369         
11370         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11371         positioning behaviour to fit to scrolling menus.
11372
11373         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11374         into menuitem->submeny. That is wrong, and broke torn
11375         off submenus of torn off menus, since they were unrealized
11376         when the first menu was unrealized.
11377
11378         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11379         gtk_menu_shell_select_item() since these need to be overridden in
11380         GtkMenu.
11381
11382         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11383         positioning behaviour to fit to scrolling menus.
11384         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11385         the current item so that it is prelighted when the menu pops up.
11386         This is a workaround to the fact that the menu doesn't get the
11387         initial enter event (due to grabs).
11388
11389         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11390         s/gtk_menu_append/gtk_menu_shell_append/
11391
11392         * gtk/gtknotebook.c:
11393         s/gtk_menu_insert/gtk_menu_shell_insert/
11394
11395         * gtk/testgtk.c (create_menu, create_menus):
11396         Create the first menu with 50 items so that menu scrolling
11397         can be tested.
11398         
11399         
11400         Patch from Jonathan Blandford  <jrb@redhat.com>
11401
11402         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11403         system to handle size requests.  First, we ask what the size of
11404         the toggle is.  Then, when allocating the size, we allocate the
11405         toggle_size first.  This way we can have multiple menu-item
11406         classes w/o needing a seperate class for each.
11407
11408         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11409         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11410
11411         * gtk/gtkcheckmenuitem.c
11412         (gtk_check_menu_item_toggle_size_request): New function to handle
11413         the toggle size-request.
11414
11415 2000-11-07  Havoc Pennington  <hp@redhat.com>
11416
11417         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11418         Half-ass somewhat fix this function, so that scrolling to the
11419         insertion point works. Pango hacking is in the future to really
11420         fix it.
11421
11422         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11423         length of data, no longer used.
11424
11425         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11426         method contents in here, get rid of destroy method
11427         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11428         that were backward. Remove debug spew.
11429         (cut_or_copy): Make the clipboard work with insert_range to
11430         preserve tags and pixbufs, not just the primary selection.
11431
11432 2000-11-07  Havoc Pennington  <hp@redhat.com>
11433
11434         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11435         to gtk_text_mark_get_visible
11436
11437         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11438         bug that was generating an invalid iterator
11439
11440         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11441         ensure_char_offsets() in front of code placing the iter in an
11442         invalid state.
11443
11444         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11445         make override_location arg const
11446         (paste): Replace the selection if we paste into the 
11447         current selection
11448
11449         * gtk/gtkselection.h: Remove "GtkSelectioData"
11450         (struct _GtkSelectionData): move the definition here.
11451
11452         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11453         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11454
11455         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11456
11457         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11458         (gtk_text_buffer_insert_range_interactive): implement
11459         (gtk_text_buffer_get_tags): Remove, replaced by
11460         gtk_text_iter_get_tags()
11461
11462         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11463         limit parameter, to avoid infinite linear scan.
11464         (gtk_text_iter_backward_search): Add search limit
11465         (gtk_text_iter_forward_find_char): Add search limit
11466         (gtk_text_iter_backward_find_char): Add search limit
11467
11468 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11469
11470         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11471         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11472         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11473         gdk/linux-fb/gdkwindow-fb.c:
11474         use g_object_new() instead of g_type_create_instance() which
11475         is a private function for fundamental type implementations.
11476
11477         * gdk/linux-fb/gdkinput-ps2.c:
11478         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11479         instead just store the current modifier state. Add a (somewhat broken)
11480         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11481         Rename exported function gdk_input_ps2_get_mouseinfo to
11482         gdk_input_get_mouseinfo.
11483
11484         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11485         gdk/linux-fb/gdkwindow-fb.c:
11486         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11487         
11488
11489 2000-11-02  Havoc Pennington  <hp@redhat.com>
11490
11491         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11492         use stock buttons. Should be 100% source compatible, appropriate
11493         filesel fields now point to dialog->vbox and dialog->action_area.
11494         On the bizarre side, dialog->action_area and filesel->action_area
11495         are not the same widget.
11496         (gtk_file_selection_init): Put some padding around the selection
11497         entry, so it isn't touching the GtkDialog separator.    
11498
11499         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11500         use stock buttons, etc. Should also be source compatible.
11501         Set the dialog default title in _init not _new().
11502         
11503         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11504         Use stock buttons; don't put a button box inside the existing
11505         dialog button box. Don't bother with push/pop colormap anymore.
11506
11507         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11508         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11509         for message dialog, and necessary for the font selection and color
11510         selection with help and apply buttons.
11511         
11512         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11513         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11514         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11515         between buttons, put less padding around the action area.
11516         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11517         This will also exit the loop if the widget is hidden.
11518         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11519         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11520         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11521         special-case delete event.
11522
11523         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11524         formatting
11525         
11526 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11527
11528         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11529         button to temporarily disable position recording in the
11530         "saved position" test.
11531
11532 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11533
11534         * gtk/gtkthemes.c: added compat code that temporarily implements
11535         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11536         going to be revamped by owen's upcoming GtkModule patches, but
11537         untill then people want gtk to build, right? ;)
11538
11539 2000-11-04  Havoc Pennington  <hp@pobox.com>
11540
11541         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11542         list
11543
11544         * docs/Changes-2.0.txt: Add note about
11545         gtk_container_get_toplevels()
11546
11547         * gtk/gtktextview.h: formatting
11548         
11549         * gtk/gtktextview.c: don't start descriptions with "Returns",
11550         confuses gtk-doc
11551
11552 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11553
11554         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11555         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11556
11557 2000-11-03  Havoc Pennington  <hp@redhat.com>
11558
11559         * gtk/gtktexttagtable.c: Docs
11560         (gtk_text_tag_table_size): return a signed int
11561
11562         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11563         (gtk_text_tag_event): make the event_object a GObject
11564
11565         * gtk/gtktextview.c: Write API docs for all functions.
11566
11567         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11568         for gtk_text_view_get_window_type() called on one of the private
11569         windows.
11570
11571         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11572         directly, call get_buffer() which demand-creates a default
11573         buffer. So gtk_text_view_new() can be used to create a view with a
11574         default buffer in it, if you just want an empty text box users can
11575         put data in. Useful for GUI builders also.
11576
11577 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11578
11579         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11580         the charset encodign portion MUST be in lowercase.
11581         * gtk/gtkrc.az: added file for Azeri language
11582
11583 2000-11-03  Havoc Pennington  <hp@redhat.com>
11584
11585         Get widgets working on the btree/buffer side. Display of them 
11586         still doesn't work.
11587         
11588         * gtk/gtktextview.c: start implementing child widget stuff
11589
11590         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11591
11592         * gtk/gtktextlayout.c: handle embedded widgets
11593
11594         * gtk/gtktextdisplay.c: handle embedded widgets
11595
11596         * gtk/gtktextchild.c: Implement all the child anchor goo
11597
11598         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11599         function
11600
11601         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11602         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11603         creating a child anchor or a pixbuf segment.
11604         (gtk_text_btree_create_child_anchor): new function
11605         (gtk_text_btree_unregister_child_anchor): new function
11606
11607         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11608         allocate_child signal on GtkTextLayout
11609
11610         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11611         values
11612         (gtk_text_iter_get_child_anchor): new function
11613
11614         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11615         default handler for the changed signal, which calls
11616         gtk_text_buffer_set_modified(), instead of just always emitting
11617         changed then calling set_modified() manually. I guess this is
11618         maybe more flexible. It seems logical.
11619
11620 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11621
11622         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11623         now.
11624
11625         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11626
11627 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11628
11629         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11630         been marked static.
11631
11632 2000-11-02  Havoc Pennington  <hp@redhat.com>
11633
11634         * gtk/testgtk.c (create_labels): had a test backward
11635
11636         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11637         fields, so the dest GC ends up with the correct clip origin, 
11638         etc. Fixes a bug where colored labels didn't redraw 
11639         properly.
11640
11641 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11642
11643         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11644         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11645         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11646         Add last argument to t_type_register_static call.
11647         
11648         * gdk/linux-fb/gdkdrawable-fb2.c:
11649         Add last argument to t_type_register_static call.
11650         export the get_image drawable virtual function.
11651
11652         * gdk/linux-fb/gdkimage-fb.c:
11653         Add last argument to t_type_register_static call.
11654         rename gtk_image_get to _gdk_fb_get_image and
11655         export it for use by gdkdrawable-fb2.
11656
11657         * gdk/linux-fb/gdkprivate-fb.h:
11658         export _gdk_fb_get_image.
11659
11660         * gdk/linux-fb/gdkselection-fb.c:
11661         Add new api call stubs.
11662
11663         * gtk/Makefile.am:
11664         Missing ( in linux-fb part.
11665
11666         * modules/linux-fb/Makefile.am:
11667         Must link with gdk_pixbuf or get unresolved symbol.
11668
11669 2000-11-01  Havoc Pennington  <hp@pobox.com>
11670
11671         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11672         GTK_TYPE_TEXT_ITER and BOXED marshallers
11673
11674         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11675
11676         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11677         
11678         * gtk/gtk-boxed.defs: add GtkTextIter
11679
11680         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11681         properly use OBJECT and BOXED
11682
11683 2000-11-01  Havoc Pennington  <hp@redhat.com>
11684
11685         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11686
11687         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11688         before returning it. 
11689         
11690 2000-11-01  Havoc Pennington  <hp@redhat.com>
11691
11692         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11693         Clip the rectangle to be rendered to the drawable, since
11694         get_from_drawable() requires a region within the drawable
11695
11696 2000-11-01  Havoc Pennington  <hp@redhat.com>
11697
11698         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11699         from coordinates.
11700
11701 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11702
11703         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11704         it isn't NULL.
11705
11706 2000-11-01  Havoc Pennington  <hp@pobox.com>
11707
11708         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11709         on a label
11710         (gtk_label_finalize): unref the attr list if any.
11711
11712         * gtk/testgtk.c (create_get_image): close test on second click
11713         (make_message_dialog): close dialog if it exists
11714
11715         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11716
11717         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11718         gdk-pixbuf
11719
11720         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11721         from Pango markup format
11722         (gtk_label_set_markup_with_accel): ditto but with accelerator
11723         parsing
11724
11725         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11726
11727         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11728         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11729         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11730         call gdk_window_get_origin().
11731
11732         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11733         implement GDK_PIXBUF_ALPHA_FULL
11734         
11735 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11736
11737         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11738         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11739         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11740         multiple handlers respectively, instead of only treating the
11741         first handler found (bug reported by owen).
11742
11743 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11744
11745         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11746
11747         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11748
11749         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11750         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11751         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11752
11753         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11754         widget.  Needs writing someday.
11755
11756         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11757         the docs.
11758
11759 2000-10-30  Havoc Pennington  <hp@redhat.com>
11760
11761         * gtk/gtktextview.h, gtk/gtktextview.c:
11762         Rename delete_at_cursor delete_from_cursor, and 
11763         move to move_cursor.
11764
11765 2000-10-30  Havoc Pennington  <hp@redhat.com>
11766
11767         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11768         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11769         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11770         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11771         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11772         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11773         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11774         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11775         gtktexttypes.h, gtktextview.c, gtktextview.h:
11776
11777         Massive reindentation and reformatting. Arg alignment and comments
11778         still need fixing in various places.
11779
11780 2000-10-30  Havoc Pennington  <hp@redhat.com>
11781
11782         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11783         to be named insert_at_cursor and delete_at_cursor so C++ can
11784         handle them.
11785
11786 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11787
11788         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11789         to get a double directory separator in case the home directory
11790         ends with one. This would cause trouble especially on Windows,
11791         where the path will be confused with the syntax for an an UNC
11792         (network share) path \\server\share\path.
11793         (gtk_rc_add_initial_default_files): Ditto.
11794
11795 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11796
11797         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11798
11799         * gtk/gtktextview.c: Use correct marshallers.
11800
11801 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11802
11803         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11804         use new iter stuff, and added all the appropriate signals et al.
11805
11806         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11807         code is internal to gtk only.
11808
11809 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11810
11811         * gtk/gtk.def
11812         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11813         glib-genmarshal etc.
11814
11815 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11816
11817         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11818         parallel builds.
11819
11820 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11821
11822         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11823
11824 2000-10-27  Robert Brady  <robert@suse.co.uk>
11825
11826         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11827         en_GB (British), ia (Interlingua).
11828
11829 2000-10-26  Havoc Pennington  <hp@redhat.com>
11830
11831         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11832
11833         Fixed output of:
11834         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11835         
11836         * gtk/gtktextsegment.c (char_segment_new): rename
11837         (_char_segment_new_from_two_strings): rename
11838         (_toggle_segment_new): rename
11839         
11840         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11841         (make_clipboard_widget): make it static
11842         (text_get_func): static
11843         (text_clear_func): static
11844
11845         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11846         static
11847         (hex_changed): make it static
11848         (hsv_changed): make it static
11849         (opacity_entry_changed): make it static
11850
11851         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11852         (toggle_segment_check_func): rename with _gtk
11853
11854         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11855         (_widget_segment_new): rename
11856         (_widget_segment_add): rename
11857         (_widget_segment_remove): rename
11858         (_widget_segment_ref): rename
11859         (_widget_segment_unref): rename
11860
11861         * gtk/gtktextmark.c (_mark_segment_new): Rename
11862         _gtk_mark_segment_new   
11863
11864 2000-10-26  Havoc Pennington  <hp@redhat.com>
11865
11866         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11867         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11868         types
11869
11870         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11871         marshaller types
11872
11873         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11874         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11875         license on these files.
11876
11877         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11878         work.
11879
11880         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11881         runtime random number different for each tree, instead of 
11882         a constant I made up.
11883
11884 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11885
11886         * gtk/Makefile.am: buncha cleanups, kludged build sources
11887         dependencies with a Makefile: oldest-source-stamp dependancy
11888         for the moment. automake is really fighting us here, with
11889         intentionally not allowing user-defined rules or dependancies
11890         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11891
11892         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11893         to public headers. tehy have a comment stating that they are
11894         "semi-public" aren't included by gtk.h and if enums popup there,
11895         they can be /*< skip >*/-ed.
11896
11897         * gtk/gtktextlayout.h: 
11898         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11899         added LGPL... <SIGH>
11900
11901 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11902
11903         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11904         GtkTreeIter.  Added iterators everywhere.
11905
11906         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11907
11908         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11909
11910         * gtk/gtktreestore.c: Changed to use the iterators.
11911
11912         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11913         iterators tomorrow.
11914
11915         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11916         iterators tomorrow.
11917
11918         * gtk/treestoretest.c: Changed to use iterators.
11919
11920         * demos/testgtk/main.c: Moved to use the new iterator system.
11921
11922 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11923
11924         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11925         localization misbehaviour.
11926
11927         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11928         a useless type without copy/free.
11929
11930         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11931         of GTK_TYPE_CTREE_NODE.
11932
11933 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11934
11935         * gtk/gtksignal.c:
11936         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11937         applicable.
11938
11939         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11940         gtk_selection_data_copy and gtk_selection_data_free
11941         do GtkSelectionData work as params in signals.
11942
11943 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11944
11945         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11946         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11947         couldn't they at least give it a non-standard name?
11948         
11949         * gtk/gtktextlayout.c: arg! yet another implementation of
11950         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11951
11952         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11953         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11954         home. now i know this _is_ a conspiracy.
11955
11956         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11957         ::state-changed.
11958
11959         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11960         (gtk_accel_group_create_add): marshaller signature fixups.
11961
11962         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11963         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11964
11965         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11966         anymore.
11967
11968 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11969
11970         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11971         due to the signal system changes, it wouldn't build currently. to
11972         be fixed soon.
11973
11974         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11975
11976         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11977         so it needs gtk_marshal_VOID__ENUM() instead of
11978         gtk_marshal_NONE__UINT().
11979
11980         * gdk/gdk*.c: adapted type registration functions.
11981
11982         * gtk/gtkbindings.c:
11983         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11984         gone.
11985
11986         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11987
11988         * gtk/gtkobject.c:
11989         (gtk_object_destroy):
11990         (gtk_object_shutdown): fixed recursion guards. basically we have to
11991         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11992         is called during ::destroy, and avoid recursion there.
11993
11994         * gtk/gtktypeutils.c:
11995         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11996         boxed_copy/boxed_free. this needs a more general solution based on a
11997         publically installed code-generator utility.
11998
11999         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12000         glib's gobject has support for that now.
12001         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12002
12003 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12004
12005         * gtk/gtksignal.[hc]:
12006         * gtk/gtkmarshal.[hc]:
12007         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12008         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12009         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12010         care of that.
12011
12012         * *.c: marshaller name fixups.
12013
12014         * gtk/gtkmarshal.list: added a comment briefing the format.
12015
12016 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12017
12018         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12019         compatibility macros here now. more specifically, most of
12020         the API is preserved (yes, _most_, nonwithstanding the
12021         following exceptions listed, the API is stil lHUGE ;)
12022         things that got removed completely:
12023         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12024         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12025         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12026         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12027         gtk_signal_remove_emission_hook().
12028         non-functional functions variants:
12029         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12030         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12031         not supported anymore.
12032         (gtk_signal_compat_matched): new internal function to aid
12033         implementation of the compatibility macros, it  provides
12034         functionality to block/unblock/disconnect handlers based
12035         on func/data.
12036
12037         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12038
12039         * *.c: adaptions to new type registration API signatures.
12040
12041 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12042
12043         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12044
12045 2000-10-25  Robert Brady  <robert@suse.co.uk>
12046
12047         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12048         gdk_property_delete): If window == NULL, assume the root window.
12049         (restoring the behaviour that was in 1.2).
12050         
12051         * gtk/testtext.c (save_buffer): Allow creation of new files when
12052         saving.
12053
12054         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12055         calls to read().
12056
12057 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12058
12059         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12060
12061         * gdk/win32/gdkdrawable-win32.c
12062         * gdk/win32/gdkimage-win32.c
12063         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12064         X11 backend.
12065
12066         * gdk/win32/gdkcc-win32.c
12067         * gdk/win32/gdkcolor-win32.c
12068         * gdk/win32/gdkfont-win32.c
12069         * gdk/win32/gdkinput-win32.c
12070         * gdk/win32/gdkmain-win32.c
12071         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12072
12073 2000-10-24  Havoc Pennington  <hp@redhat.com>
12074
12075         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12076         it a static function
12077
12078         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12079         redraw text when a tag is applied to it.
12080
12081         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12082         (gtk_text_tag_affects_nonsize_appearance): private functions to
12083         see if a tag requires various kinds of redraw/layout to be queued
12084         up.
12085
12086         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12087
12088         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12089         at the start of the buffer, so search works by default
12090
12091         * gtk/gtktextiter.c (lines_match): init match_start always
12092
12093         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12094         function, get iter at a line + a byte index
12095
12096         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12097         to set byte position within a line
12098         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12099
12100 2000-10-23  Havoc Pennington  <hp@redhat.com>
12101
12102         * gtk/testtext.c: Re-enable the "find" dialog
12103
12104         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12105         
12106         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12107         the arguments to gdk_draw_drawable were in the wrong order
12108         (gdk_window_paint_init_bg): This function was ignoring the
12109         init_region, instead of clipping to it, so the entire backing
12110         pixmap was cleared on every begin_paint()
12111         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12112         was in here again, the loop kept using the same GtkWindowPaint
12113         over and over.
12114         (gdk_window_begin_paint_region): Fix a bug where we had two
12115         x_offset instead of x_offset and y_offset
12116
12117         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12118         before we get the image.
12119         (gdk_draw_drawable): get the composite before we draw the drawable.
12120         (gdk_drawable_real_get_composite_drawable): default
12121         get_composite_drawable implementation that returns the drawable 
12122         itself
12123
12124         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12125         get_composite_drawable virtual function
12126
12127         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12128         list-walking bug
12129
12130         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12131         make this work if the source drawable is a GdkDrawableImplX11
12132         instead of a public drawable type. This is really broken; the
12133         problem is that GdkDrawable needs a virtual method get_xid(), but
12134         of course that doesn't work in practice. Enter RTTI.
12135
12136         Also, improve mismatched depth message.
12137
12138         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12139         GdkPixmap
12140
12141         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12142         install _gdk_x11_get_image as our implementation of get_image
12143         
12144         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12145         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12146
12147         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12148         gdk_drawable_get_image
12149
12150         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12151
12152         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12153         get_image
12154
12155         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12156         trailing semicolon after for loop
12157
12158 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12159
12160         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12161         where font_desc for widget's context lagged widget's font_desc by
12162         one step.
12163
12164 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12165
12166         * gdk/win32/gdkgc-win32.c
12167         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12168
12169         * gtk/makefile.mingw.in
12170         * gtk/gtk.def: Updates.
12171
12172         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12173         library.
12174
12175         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12176
12177         * gtk/makefile.msc: Remove
12178
12179         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12180
12181         * gtk/Makefile.am: Add it.
12182
12183         * configure.in: Generate it.
12184
12185         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12186         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12187         something even if not implemented, to satisfy picky MSVC.
12188
12189         Patches by Hans Breuer:
12190         
12191         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12192         SetBkMode() and SetTextAlign() before calling
12193         pango_win32_render().
12194
12195         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12196         Set hcliprgn to NULL after destroying it.
12197         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12198
12199         * gdk/win32/gdkgeometry-win32.c
12200         (_gdk_windowing_window_queue_antiexpose): More effective
12201         implementation.
12202
12203         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12204         depth as default, not the visual's.
12205
12206         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12207         against empty title.
12208
12209         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12210         IMAGE_PRIVATE_DATA.
12211
12212         * gdk/win32/gdkimage-win32.c: Use it.
12213
12214 2000-10-22  Robert Brady  <robert@suse.co.uk>
12215
12216         * configure.in: Check for bind_textdomain_codeset
12217
12218         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12219         present, make use of it.
12220
12221         Add a translatable string "default:LTR" which, if translated
12222         to "default:RTL", will cause the default direction to be
12223         Right-to-Left.
12224
12225         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12226         direction if marked as flippable.
12227
12228         * gtk/gtkhscale.c: Mark widget as flippable.
12229         
12230 2000-10-04  Havoc Pennington  <hp@redhat.com>
12231
12232         * gtk/testgtk.c (create_buttons): create some stock buttons
12233         with the default accel group
12234         (create_image): test some new GtkImage features
12235         (make_message_dialog): test GtkMessageDialog
12236         (create_modal_window): fix someone's bizzarro indentation
12237
12238         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12239         GTK_WIN_POS_CENTER_ON_PARENT. 
12240         Add "destroy with parent" setting, which means the window goes
12241         away with its transient parent.
12242         (gtk_window_get_default_accel_group): get the default accel group
12243         for the window.
12244         (gtk_window_set_destroy_with_parent): set/unset destroy with
12245         parent flag
12246         (gtk_window_read_rcfiles): invalidate icon set caches
12247         after reloading rcfiles 
12248
12249         * gtk/gtkenums.h (GtkWindowPosition): add
12250         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12251         on its parent window when the dialog is mapped for the first time.
12252
12253         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12254         a simple message dialog class
12255         
12256         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12257         handler to emit response signal, and maybe later it would
12258         honor a hide_on_delete flag - though that isn't there yet.
12259         Set border width on the vbox to 2, so we get some padding.      
12260         Use a button box for the action area.
12261         (gtk_dialog_key_press): synthesize a delete event if Esc
12262         is pressed and the GtkWidget key press handler didn't 
12263         handle the escape key.
12264         (gtk_dialog_new_with_buttons): new function creates a dialog
12265         with some default buttons in it.
12266         (gtk_dialog_add_action_widget): add an activatable widget
12267         as a button in the dialog - you can also add a non-activatable
12268         widget by accessing the action area directly.
12269         (gtk_dialog_add_button): add a simple button - stock ID or 
12270         label - to the action area
12271         (gtk_dialog_response): emit response signal
12272         (gtk_dialog_run): block waiting for the dialog, return 
12273         the response. Override normal delete_event behavior, so that 
12274         delete_event does nothing inside gtk_dialog_run().
12275
12276         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12277         emitted when an action widget is clicked or the dialog gets
12278         delete_event
12279
12280         * gtk/gtk.h: add gtkmessagedialog.h
12281
12282         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12283
12284 2000-10-18  Havoc Pennington  <hp@redhat.com>
12285
12286         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12287         where any number of empty lines would get skipped
12288
12289         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12290         edge.
12291
12292         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12293         warning about invalid iterators (explain more thoroughly)
12294         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12295
12296         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12297         big
12298
12299         * demos/*.c: Add error handling
12300
12301         * gtk/gtktextbuffer.c: don't modify const iterators
12302
12303         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12304
12305         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12306         on file load
12307
12308         * gtk/gtkiconfactory.c: Update to reflect addition of error
12309         handling to gdk-pixbuf loaders
12310
12311 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12312
12313         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12314         move to new modularized testgtk.
12315
12316 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12317
12318         * gtk/gtktreeview.c: Draw the arrows correctly.
12319
12320         * gtk/gtktreemodel.c: Added user docs.
12321
12322         * gtk/gtk.h: remove gtktreedatalist.h.
12323
12324         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12325         parent when generating my type.
12326
12327         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12328         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12329
12330 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12331
12332         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12333         GtkTreeModel from object to interface.
12334
12335 2000-10-16  Havoc Pennington  <hp@redhat.com>
12336
12337         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12338         compilation
12339
12340 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12341
12342         * gtk/gtktreeselection.c: Add API documentation to all public
12343         functions.
12344
12345         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12346         functions.
12347
12348 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12349
12350         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12351         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12352         docs to all public functions.
12353
12354         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12355         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12356         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12357         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12358         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12359         issue.
12360
12361 2000-10-14  Robert Brady  <robert@suse.co.uk>
12362
12363         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12364
12365 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12366
12367         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12368         values other then G_TYPE_STRING.
12369         * gtk/gtktreeselection.c: Minor commenting updates.
12370         * gtk/gtktreeview.c: Format updates.
12371
12372 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12373
12374         * README.win32: Update.
12375
12376         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12377         lines that had been deleted by mistake (?).
12378
12379         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12380         also the case fg==white and bg==black (but still not randomly
12381         coloured cursors). Thanks to Wolfgang Sourdeau.
12382
12383         * gdk/win32/*.c: Silence gcc -Wall.
12384
12385         * gtk/gtk.def: Add missing entry points.
12386
12387         Fixes by Hans Breuer:
12388
12389         * gdk/makefile.msc
12390         * gdk/win32/makefile.msc: Update.
12391
12392         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12393         some MSVC thing, presumably), cause breakpoint on failures. Add
12394         GDK_NOR case. Call g_log_set_always_fatal.
12395
12396         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12397         should be pased by reference.
12398         
12399         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12400         
12401         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12402
12403         * gdk/win32/gdkevents-win32.c
12404         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12405
12406         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12407         implementation object.
12408
12409         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12410         not just windows.
12411         
12412         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12413         Use the wrapper object.
12414         
12415 2000-10-06  Havoc Pennington  <hp@redhat.com>
12416
12417         * Makefile.am (SRC_SUBDIRS): contrib subdir
12418
12419         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12420         so it can be used in Xlib version
12421
12422         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12423         tree
12424
12425         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12426         change from 1.0 tree that returns first frame of animation
12427         if the loaded file is an animation.
12428
12429         * contrib: add new directory to hold stuff that comes with GTK+
12430         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12431         
12432         * configure.in: add contrib/*
12433
12434 2000-10-05  Havoc Pennington  <hp@redhat.com>
12435
12436         * demos/testpixbuf-save.c: add pixbuf save test
12437
12438         * demos/Makefile.am: add testpixbuf-save.c
12439
12440 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12441
12442         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12443         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12444         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12445         * gtk/gtktreeselection.[ch]: Replaced
12446         "node_selected"/"node_unselected" signal with "selection_changed"
12447         signal.
12448
12449 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12450
12451         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12452         tree widget.
12453
12454 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12455
12456         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12457         drawing.
12458
12459 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12460
12461         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12462         Move list pointer forwards before removing item from
12463         list. (Crash reported by Salmaso Raffaele)
12464
12465         * gdk/gdkwindow.h: Remove spurious trailing ,
12466
12467         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12468         dependencies on uninstalled libraries, sorry folks.
12469
12470 2000-10-04  Havoc Pennington  <hp@redhat.com>
12471
12472         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12473         gtk/gtkiconfactory.c: Fix copyrights    
12474
12475         * demos/testpixbuf.c: add inline pixbuf test
12476         
12477 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12478
12479         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12480         Add gdk_window_iconify.
12481
12482         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12483         (gdk_window_set_geometry_hints): Add win_gravity
12484         to geometry structure.
12485
12486         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12487         Implement _NET_WM_PING.
12488
12489         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12490         Set _NET_WM_PID on the client leader.
12491
12492         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12493         Handle UTF-8 better.
12494
12495         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12496         UTF-8 better, set _NET_WM_NAME as well. Only set
12497         icon name if it hasn't previously been explicitely 
12498         set.
12499
12500 2000-10-03  Havoc Pennington  <hp@redhat.com>
12501
12502         * gtk/testtextbuffer.c: clean up trailing whitespace,
12503         add extensive tests for tag toggle iteration.
12504         
12505         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12506         distance
12507
12508         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12509         optimize case where the tag root is on level 1
12510         (gtk_text_line_previous_could_contain_tag): attempt to implement
12511         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12512         functionality
12513
12514         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12515         Implement this, though not very efficiently.
12516
12517         * gtk/gtktextiterprivate.h: reformat
12518
12519         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12520         iterator
12521
12522         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12523         this to properly revalidate the iterators.
12524
12525         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12526         properly at the end of the line (and therefore on empty lines)
12527
12528         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12529         maybe we should return a value...
12530
12531 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12532
12533         * config.h.win32: Guard definition of alloca(). glib.h now handles
12534         that.
12535
12536         * gdk/gdk.def
12537         * gtk/gtk.def: Add new entry points.
12538
12539         Changes just to make GTK+ build without errors on Win32. No hope
12540         of it working in its current state, though...:
12541         
12542         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12543         some functions from the X11 backend, just to make GTK+ build.
12544
12545         * gdk/makefile.mingw.in
12546         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12547         number. Add new object files.
12548
12549         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12550         GetMessageTime to get timestamp (where on X11 uses
12551         gdk_x11_get_server_time()).
12552
12553 2000-10-02  Havoc Pennington  <hp@pobox.com>
12554
12555         * gtk/gtktextview.c: text_window_* weren't static and should have
12556         been.
12557         Start work on child widgets; not yet complete, syncing to 
12558         office computer.
12559
12560         * gtk/gtktextchild.h: change this to contain a public interface,
12561         starting work on child interfaces.
12562         * gtk/gtktextchildprivate.h: move private interfaces here
12563
12564         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12565
12566         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12567         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12568         gtk/gtktextmark.c: copyright notices
12569
12570         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12571         internal functions      
12572
12573         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12574         internal function
12575
12576         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12577         Reformatting    
12578
12579 2000-09-30  Havoc Pennington  <hp@pobox.com>
12580
12581         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12582         NULL start/end pointers
12583
12584         * gtk/gtktextbuffer.c: Write some docs
12585         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12586         NULL, so you can just check whether there's a selection.        
12587
12588         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12589         cleanup_line or segments_changed ourselves, it gets done 
12590         in unlink_segment
12591
12592         * gtk/gtktextmark.h:
12593         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12594         
12595         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12596
12597         * gtk/gtktextmark.c: delete some more old Tk cruft
12598
12599         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12600         mark before removing it, so we can emit MARK_DELETED with a valid
12601         pointer.
12602         (gtk_text_buffer_mark_set): hold ref across signal emission
12603
12604         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12605         whining about attempts to delete special marks
12606
12607         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12608         underscore, since it's internal.
12609
12610         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12611         now implemented in terms of iterators in gtktextiter.h
12612
12613         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12614         New function, destructively sets contents of buffer. Also 
12615         a convenient way to clear the buffer by setting text to ""
12616
12617         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12618         multiline string literal
12619
12620         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12621         text changes.
12622
12623         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12624         is not dereferenceable
12625         (gtk_text_iter_forward_lines): fix return value
12626
12627 2000-09-29  Havoc Pennington  <hp@redhat.com>
12628
12629         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12630
12631         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12632         that set border window size to have nicer name
12633         (gtk_text_view_mark_set_handler):  Fix this to have the 
12634         right signature.
12635
12636         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12637
12638         * gtk/testtext.c: Update with API changes, put line numbers on 
12639         both sides.
12640         
12641         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12642         with this
12643
12644         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12645         pixbuf; delete a big block of #if 0 Tk code
12646
12647         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12648         insert_pixmap with insert_pixbuf
12649
12650 2000-09-29  Martin Baulig  <baulig@suse.de>
12651
12652         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12653         confusion with the GdkPixbuf of the GNOME 1.x platform.
12654
12655 2000-09-29  Havoc Pennington  <hp@pobox.com>
12656
12657         * gtk/gtktextview.c: Implement the side windows.
12658
12659         * gtk/testtext.c: Implement simple line numbering in the 
12660         left side window; seems to make scrolling sloooow. Oops.
12661         Also, cursor blink is for some reason causing redraws
12662         of the line numbers. Should investigate...
12663
12664 2000-09-28  Havoc Pennington  <hp@redhat.com>
12665
12666         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12667         scrolling child windows, and draw focus rectangle properly.
12668         
12669         (gtk_text_view_buffer_to_window_coords):
12670         Coordinate transformation to deal with all these freaking windows
12671         and offsets
12672         (gtk_text_view_window_to_buffer_coords): transform the other way
12673
12674         * gtk/testtext.c (create_buffer): Update to match Pango API change
12675
12676         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12677         anonymous tags
12678         (foreach_unref): don't emit remove signal from finalize, just
12679         set tag's parent to NULL
12680
12681 2000-09-26  Havoc Pennington  <hp@redhat.com>
12682
12683         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12684         Fix some warnings       
12685
12686 2000-09-26  Havoc Pennington  <hp@redhat.com>
12687
12688         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12689         headers into the private header list
12690
12691         * Makefile.am (pkgconfig_DATA): install pkg-config files
12692
12693         * configure.in: add pkg-config files
12694
12695         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12696
12697         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12698         outstanding icon caches on theme change.
12699
12700         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12701         important types:
12702
12703         (GtkIconSource): Specification for creating a pixbuf 
12704         appropriate for a direction/state/size triplet from 
12705         a source pixbuf or filename
12706
12707         (GtkIconSet): List of GtkIconSource objects that are used to
12708         create the "same" icon (e.g. an OK button icon), and cache for
12709         rendered icons
12710
12711         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12712         up the icon set for a given stock ID.  GTK maintains a stack of
12713         GtkIconFactory to search, and applications or libraries can add
12714         additional icon factories on top of the stack
12715         
12716         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12717         the set of GtkIconSource specified for a given stock ID into 
12718         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12719         RcStyle, under the specified stock ID.
12720
12721         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12722         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12723         This allows people to theme how prelight, insensitive, etc. are
12724         done.
12725
12726         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12727         icon factories for a style, and return the resulting 
12728         icon set if any.
12729
12730         (gtk_style_render_icon): Render an icon using the render_icon 
12731         method in the GtkStyleClass.
12732
12733         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12734         Use the style for a given widget to look up a stock ID, get the
12735         icon set, and render an icon using the render_icon method 
12736         of the style
12737
12738         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12739         (contains information about a stock item), the built-in stock item
12740         IDs, and functions to add/lookup stock items.
12741
12742         * gtk/stock-icons/*: Stock icons that come with GTK
12743
12744         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12745         a button based on a GtkStockItem
12746         (gtk_button_new_accel): Takes a uline string and accel group, and
12747         installs the accelerator.
12748
12749         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12750         image-display widget.
12751
12752 2000-09-25  Havoc Pennington  <hp@redhat.com>
12753
12754         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12755
12756         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12757         Fix a bug when removing node data, we didn't properly 
12758         re-splice the linked list after removing the data.
12759
12760         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12761         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12762
12763         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12764
12765         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12766         for the layout from the GtkTextTag.
12767
12768         * gtk/gtktexttypes.h: delete tab and search cruft, 
12769         remove g_convert() in favor of GLib version
12770
12771         * gtk/gtktexttypes.c: remove tab implementation from here,
12772         move to Pango
12773
12774         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12775         tab stuff using new PangoTabArray from Pango
12776
12777         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12778         unused border_width stuff
12779
12780 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12781
12782         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12783         glib) and now useless utf_to_latin1() latin1_to_utf()
12784
12785         * gtk/gtktextview.[ch]: Change ::move_insert and
12786         ::delete_text action signals to ::move and ::delete;
12787         create the signals with the right enumeration type,
12788         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12789         C-v bindings, change Home, End to move to beginning/end
12790         of line, Add C-Home C-End to move to beginning/end
12791         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12792         combine ::scroll_text into ::move; use new GtkSelectionData
12793         functions to simplify DND text handling.
12794         
12795         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12796         deletion enumerations here, rename enumeration values to 
12797         be consistently plural.
12798
12799         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12800         for cut/copy/paste and primary selection.
12801
12802         * gtk/gtktextbuffer.[ch]: Remove excess time and
12803         'interactive' arguments from cut/copy/paste;
12804         rename cut to cut_clipboard, etc; remove
12805         gtk_text_buffer_get_clipboard_contents().
12806
12807         * gtk/gtktextlayout.[ch]: Add 
12808         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12809         line ends.
12810
12811         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12812         Functions to set or get a UTF-8 string on the selection
12813         data.
12814
12815         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12816         interfaces.
12817
12818         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12819         created widgets - one of these is useless if we don't.
12820
12821         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12822         a public function clear all targets registered for the
12823         widget.
12824
12825         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12826         Never call gtk_widget_realize() - that was just asking
12827         for bizarre side-effects.
12828
12829         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12830         gdk_selection_owner_set even if the widget is the
12831         same so that we reliably update the timestamp on
12832         the server.
12833
12834         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12835         gdk_x11_get_server_time() function.
12836         
12837         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12838         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12839         Add some tricky filtering on serial numbers for
12840         selection clear events to fix up long-standard
12841         race condition FIXME's in gtkselection.c.
12842
12843         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12844         routines to convert from utf8 to compound text or
12845         STRING and from a text property to UTF-8.
12846
12847         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12848         a convenience function gdk_get_current_event_time().
12849
12850         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12851         and free selection_data->data properly
12852
12853 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12854
12855         * gtk/gtkthemes.c: Remove some unecessary includes.
12856
12857 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12858
12859         * gtk/gtktextdisplay.c
12860         * gtk/gtktextlayout.c
12861         * gtk/gtktexttag.c
12862         * gtk/gtktexttag.h
12863         * gtk/testtext.c: Change the overstrike property to strikethrough,
12864         to closer match pango.
12865
12866 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12867
12868         * gtk/gtktextview.c: Fix up visibility so that focus,
12869         cursor_visible and blink interact properly.  Reenable cursor blink
12870         which had been roughly disabled. Make blink and focus
12871         properly per-view.
12872
12873         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12874         Add a flag for whether to display insertion cursor and
12875         a function to set the flag.
12876
12877         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12878         get_line_y() to get_line_yrange(), to be a bit more generally
12879         useful.
12880
12881 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12882
12883         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12884           do stop_navigating_submenu, to clear last timeout properly.
12885           Also in gtk_menu_motion_notify move ignore_enter above
12886           the conditional to make it always happen as suggested by Owen
12887
12888 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12889
12890         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12891
12892         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12893         w32api headers.
12894
12895         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12896         declarations.
12897
12898         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12899         (gdk_win32_get_colormap): A line had been deleted by mistake.
12900
12901         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12902         (gdk_event_translate): Handle more virtual keycodes to be able to
12903         generate GDK events for Control-comma, Control-period, etc.
12904
12905         * gtk/gtk.def: Add some missing entry points.
12906
12907 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12908
12909         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12910         Doc comment fixing. (Mostly non-matching parameter names.)
12911
12912         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12913         comments a little to avoid looking like a doc comment.
12914
12915         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12916         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12917         conversions be changed to GError?)
12918
12919         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12920         Move private #defines into .c file.
12921
12922         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12923         order of argument addition, remove duplicates.
12924
12925         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12926         parent class is FrameClass, not BinClass.
12927
12928         * gtk/gtk.h: Add gtkinvisible, which was missing.
12929         (It's occasionalyl useful for client apps, if seldom.)
12930
12931         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12932         #define.
12933
12934 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12935
12936         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12937         coordinates when creating window, instead of GDK-space
12938         coordinates. (Avoid BadValue on too large windows.)
12939
12940 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12941
12942         * configure.in (use_mmx_asm): Remove conftest* after use along the
12943         lines of AC_TRY_COMPILE.        
12944         
12945         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12946         of g_dirname, which is deprecated.
12947         (gtk_rc_parse_any): Removed calls to
12948         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12949
12950         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12951         Removed calls to g_hash_table_{freeze,thaw}, as they are
12952         deprecated now.
12953
12954         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12955         instead of g_basename.
12956         
12957 2000-09-04 Elliot Lee <sopwith@redhat.com>
12958         
12959         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12960         ANSI warning.
12961
12962 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12963
12964         * gtk/gtkwidget.h:  Add some documenting comments about 
12965           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12966           just as owen said on irc.
12967
12968         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12969           set HAS_DEFAULT.  Only set it if there isn't another window
12970           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12971           it if the widget is not the focused window with RECEIVES_DEFAULT.
12972           This fixes weird double default bugs in dialogs which has things
12973           call gtk_window_set_default at times.
12974
12975 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12976
12977         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12978         Nils Barth and David Santiago to improve submenu
12979         navigation. The patch does this by creating a triangular
12980         region from the point where the pointer leaves the
12981         menu to the submenu.  While the pointer is in
12982         that region and a timeout has not expired, events 
12983         that would cause the active submenu to change are
12984         ignored.
12985
12986 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12987
12988         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12989         moving a toplevel window immediately after sizing it would
12990         result in it being sized back to the old size since 
12991         impl->width, impl->height aren't updated until we hear
12992         back from the server. There is still a (longstanding) bug
12993         here that gdk_window_get_size() will give the wrong size
12994         until we do hear back.
12995
12996 2000-08-31  Havoc Pennington  <hp@redhat.com>
12997
12998         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12999         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13000         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13001         Rename GtkTextStyleValues to GtkTextAttributes
13002
13003 2000-08-31  Havoc Pennington  <hp@pobox.com>
13004
13005         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13006         for rapid testing whether an iterator is the end iterator
13007         (gtk_text_btree_new): init end line cache
13008         (gtk_text_line_is_last): use fast cached line to 
13009         see if we're the last line.
13010         (get_last_line): use cached line here too, should 
13011         speed up some random unrelated code.
13012         
13013 2000-08-30  Havoc Pennington  <hp@pobox.com>
13014
13015         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13016         signals.
13017
13018         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13019         delete_text signals. This allows the signals to be used for
13020         implementing undo.
13021
13022         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13023         provide "interactive" argument when emitting insert_text or
13024         delete_text signal.
13025         
13026 2000-08-30  Havoc Pennington  <hp@pobox.com>
13027
13028         * gtk/gtktextbuffer.c: Docs
13029
13030 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13031
13032         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13033         from switch statements, since Tor removed the enumeration
13034         value.
13035         
13036         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13037         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13038
13039 2000-08-29 Elliot Lee <sopwith@redhat.com>
13040         * */*.h: Use G_GNUC_CONST.
13041
13042 2000-08-27  Havoc Pennington  <hp@pobox.com>
13043
13044         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13045         minor indentation fixes, inserted some FIXME about stuff I
13046         realized was broken while documenting it.
13047         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13048         GTK convention  
13049
13050 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13051
13052         * gtk/testgtk.c (create_styles): Fix double free of
13053         font desc.
13054
13055 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13056
13057         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13058         
13059         * gtk/testgtk.c (create_styles): Add a test for modifying
13060         the style through gtk_widget_modify_*.
13061
13062         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13063         a function to get the current modifier style.
13064
13065         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13066         of the passed in GtkRcStyle instead of ref'ing it.
13067
13068         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13069
13070 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13071
13072         * gdk/gdkimage.h
13073         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13074         shared memory image+pixmap GdkImage type, or
13075         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13076         I am dropping that.
13077
13078         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13079         actually call gtk_init_abi_check(), passing also
13080         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13081
13082         * gtk/gtk.def
13083         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13084         New functions, used to check that the GTK+-using code has been
13085         compiled using the correct compiler and switches. In particular,
13086         with gcc one has to use the -fnative-struct switch as GTK+ is
13087         compiled with that.
13088
13089 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13090
13091         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13092         ->prev fields when merging lists. (Found simultaneously
13093         by Pawel Salek and Jakub Jelinek)
13094
13095 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13096
13097         * gdk/gdk.def
13098         * gtk/gtk.def: Add missing entries.
13099
13100         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13101         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13102
13103         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13104         function. Dummy implementation at this point.
13105
13106         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13107         rules. Undefine GTK_COMPILATION when compiling the test programs.
13108         
13109         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13110
13111 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13112
13113         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13114         to convert back and forth from UTF-8 and the "system" (or "current
13115         locale") charset when necessary. Indentation/spacing cleanup.
13116
13117 2000-08-10  Havoc Pennington  <hp@redhat.com>
13118
13119         * Makefile.am (snapshot): Change the format of the snapshot
13120         version to match glib
13121
13122         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13123         from EXTRA_DIST since it doesn't seem to exist
13124
13125 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13126
13127         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13128         version of the directory name (not the UTF-8 one) when building
13129         the path name to stat().
13130
13131 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13132
13133         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13134         PANGO_ATTR_SHAPE set.
13135
13136 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13137
13138         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13139         Peter Osterlund to simplify the code while keeping the
13140         functionality the same.
13141
13142 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13143
13144         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13145         is_viewable() test further inside the function, since removing the 
13146         window from the redraw list without clearing ->update_area
13147         was also very broken.
13148
13149 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13150
13151         * configure.in: Check for <unistd.h>.
13152
13153 2000-08-01  Martin Baulig  <baulig@suse.de>
13154
13155         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13156         to display the message that this is a development version of GTK+.
13157
13158 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13161         was depending on widget->allocation instead of the width of text_area,
13162         which was incorrect for subclasses like GtkSpinButton.
13163
13164         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13165         with width == 1 tests that should be width == -1.
13166
13167 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13168
13169         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13170         (broken, Elliot, every single window blank on X) custom code with call
13171         to gdk_window_is_viewable() which a) prevents code duplicate and
13172         b) works. 
13173
13174 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13175
13176         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13177         to get the GDK_PARENT_ROOT() macro to work.
13178         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13179         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13180         of, windows that aren't shown.
13181         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13182         pointer grab stuff.
13183
13184 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13185
13186         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13187           s/gtk_main_iteration/g_main_iteration/
13188
13189           Did this already in change:
13190                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13191           don't know how it got reverted.
13192
13193 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13194
13195         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13196         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13197
13198         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13199         not gdk_pixbuf.
13200
13201 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13202
13203         * configure.in,po/{sp,sr}.po: Added Serbian files
13204
13205 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13206
13207         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13208
13209         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13210         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13211         GIOChannel implementation.
13212
13213         * gdk/win32/gdkinput.c
13214         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13215
13216         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13217         definition to match prototype.
13218
13219         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13220
13221 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13222
13223         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13224         function, to allow handling image formats that cannot be detected
13225         by looking at content alone.
13226
13227 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13228
13229         * docs/tutorial/*.gif *.jpg *.eps
13230           Update these to the same look-n-feel.
13231           Why does including images in DocBook suck so badly?
13232
13233 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13234
13235         * gtk/gtktable.c: applied patch from Phil Thompson
13236         <phil@river-bank.demon.co.uk> that enables space settings for
13237         the last row/columns as well.
13238
13239 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13240
13241         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13242         updates the license headers to the GNU Lesser General Public License,
13243         as well as updating the copyright year to 2000.
13244
13245 2000-07-26  Robert Brady  <rwb197@zepler.org>
13246
13247         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13248           and po/Makefile, was installing and looking for them under gtk20
13249           and gtk2 respectively.
13250
13251 2000-07-25  Havoc Pennington  <hp@redhat.com>
13252
13253         * gtk/testtext.c: Comment out some stuff that depends on the rest
13254         of my patches.
13255
13256 2000-07-25  Havoc Pennington  <hp@redhat.com>
13257
13258         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13259         buffer
13260
13261 2000-07-25  Havoc Pennington  <hp@redhat.com>
13262
13263         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13264         widget changes.
13265
13266         * gtk/gtktextview.h: To be consistent with usage of "line"
13267         throughout the API to mean "newline-terminated thingy", change
13268         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13269         to MOVEMENT_LINE.
13270
13271         (GtkTextView): Add flags for default editability, and whether to
13272         show the cursor. Add functions to get/set that. Add 
13273
13274         (gtk_text_view_get_iter_location): new function
13275
13276         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13277         gtktextlayout.h
13278         (g_convert): Add g_convert temporarily, will go in glib in a bit
13279         
13280         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13281         GtkTextTagTableForeach instead of brokenly using GHFunc.
13282         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13283
13284         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13285         moved to public header.
13286
13287         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13288         "invisible", since "elide" was a bad name.
13289         (gtk_text_tag_get_priority): Added
13290
13291         (GtkTextStyleValues): put this in public header, along with
13292         functions to use it.
13293
13294         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13295         longer include gtktextbtree.h.
13296
13297         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13298         gtk_text_mark_deleted
13299
13300         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13301         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13302         to make this possible. Now we only need to install
13303         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13304         (However the Makefile.am isn't changed yet because of the
13305         logistics of merging gtk-hp-patches piecemeal)
13306
13307         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13308         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13309         gtk_text_iter_get_line is now used in the public API for a
13310         different purpose.
13311
13312         * gtk/gtktextiter.h: Clean up function names to be more
13313         consistent. Always call char offset "offset" and byte index
13314         "index". A "line" is always a line number. 
13315
13316         (gtk_text_iter_is_last): new function, more efficient than 
13317         the existing way to check
13318         (gtk_text_iter_is_first): new function, also more efficient
13319
13320         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13321
13322         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13323         gtk_text_iter_forward_char, etc.
13324
13325         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13326         forward_find_tag_toggle, since this isn't a linear search
13327
13328         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13329
13330         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13331         New functions, search for a buffer substring.
13332
13333         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13334         interactive and default editable (since we need to store that info
13335         until we receive the selection data).
13336
13337         Remove all the _at_char and at_line etc. versions of functions;
13338         only have iterator versions.
13339
13340         Add _interactive() versions of functions, that consider the
13341         editability of text. (FIXME add interactive flag to the 
13342         insert/delete signals per Darin's suggestion)
13343
13344         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13345         tag table if necessary
13346
13347         Remove declaration of gtk_text_buffer_get_iter_from_string
13348
13349         (_gtk_text_buffer_get_btree): private/internal function, added.
13350         
13351
13352         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13353         (gtk_text_line_is_last): new function
13354
13355 2000-07-25  Havoc Pennington  <hp@redhat.com>
13356
13357         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13358         using GtkProgressBar. See Changes-2.0.txt for details.
13359
13360         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13361         "pulse_step" which are the equivalent of
13362         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13363         Implement new API.
13364         
13365         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13366         (use_text_format) to mark whether text set on the progress bar is
13367         a format string. Deprecate entire GtkProgress interface.
13368
13369         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13370         (gtk_progress_build_string): make this a no-op if use_text_format
13371         is FALSE
13372
13373         * docs/Changes-2.0.txt: Describe progress bar changes.
13374
13375 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13376
13377         * Makefile.am: Include the build directory.
13378
13379         * configure.in: Generate build/Makefile, build/win32/Makefile,
13380         gdk/, gdk/win32/, and gtk/makefile.mingw.
13381
13382         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13383         Add GETTEXT_PACKAGE.
13384         
13385         * gdk/gdk.def
13386         * gtk/gtk.def: Updates.
13387
13388         * gdk/gdkfont.h
13389         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13390         need them any longer.
13391
13392         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13393
13394         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13395         PANGOWIN32_LIBS and gdk_pixbuf.
13396
13397         * gdk/win32: Compiles, but no doubt doesn't work at all.
13398
13399         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13400
13401         * gdk/win32/gdkinput.c: New file, temporarily.
13402         
13403         * gdk/win32/gdkinput-win32.h: New file
13404
13405         * gdk/win32/gdkinputprivate.h: Remove.
13406
13407         * gdk/win32/gdkpango-win32.c: New file.
13408
13409         * gtk/makefile.mingw.in: New file
13410
13411         * gtk/makefile.cygwin: Removed
13412         
13413         * gtk/Makefile.am: Update accordingly.
13414
13415         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13416         made externally visible.
13417
13418         * gtk/gtkmain.c: Use it.
13419         
13420         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13421         is enough.
13422
13423         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13424
13425 2000-07-24 Elliot Lee <sopwith@redhat.com>
13426         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13427         individual backends already.
13428         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13429         again. Yes, there really is a good reason for this, if you are using the gdkregion
13430         internals, and if you're not, why do you care?
13431         * gdk/gdkwindow.c: Fix inverted condition
13432         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13433         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13434         * gtk/gtkrange.c: Redraw trough when moving.
13435         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13436         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13437
13438 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13439
13440         * configure.in: Check for mkstemp and sigsetjmp. Output
13441         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13442
13443         More work on GDK for Win32. Still in an intermediate state.
13444
13445         * gdk/makefile.cygwin
13446         * gdk/win32/makefile.cygwin: Removed.
13447         
13448         * gdk/makefile.mingw.in
13449         * gdk/win32/makefile.mingw.in: New files.
13450
13451         * gdk/Makefile.am
13452         * gdk/win32/Makefile.am: Generate and distribute them.
13453
13454         * gdk/win32/gdkwindow-win32.h
13455         * gdk/win32/gdkdrawable-win32.h
13456         * gdk/win32/gdkpixmap-win32.h: New files.
13457
13458         * gdk/win32/gdkcolor-win32.c
13459         * gdk/win32/gdkcursor-win32.c
13460         * gdk/win32/gdkdrawable-win32.c
13461         * gdk/win32/gdkgc-win32.c
13462         * gdk/win32/gdkimage-win32.c
13463         * gdk/win32/gdkprivate-win32.h
13464         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13465         Rename fields and variables called xcursor, xid, etc (these names
13466         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13467
13468 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13469
13470         * gtk/gtkentry.[ch]: Fix some problems with vertical
13471         alignment.
13472
13473         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13474         char/byte confusion.
13475
13476 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13477
13478         * gtk/gtktextview.c (changed_handler): Fix bug where
13479         redraw wasn't being done properly when height of
13480         dirty region changed.
13481
13482         * demos/Makefile.am: Remove various references to
13483         -lgmodule
13484
13485 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13486
13487         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13488         PangoAttrShape to reserve space for pixmaps, add 
13489         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13490         in the display functions.
13491         
13492         * gtk/testgtk.c (create_layout): Set some more exotic
13493         scrolled window options
13494
13495         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13496         Add function to set the shadow type of a window, to allow
13497         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13498         which don't draw their own frame.
13499
13500 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13501
13502         * docs/tutorial/package-db-tutorial.sh: New file for
13503           packaging DocBook format tutorial
13504
13505 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13506
13507         * docs/tutorial/gtk-tut.sgml: Minor updates
13508
13509         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13510
13511 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13512
13513         * gtk/gtksignal.c: Fix C++ comment.
13514
13515         * gtk/gtkimmulticontext.c
13516         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13517         don't return value from void functions.
13518
13519         * gtk/gtk.def: Add gtk_rc_style_unref.
13520
13521 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13522
13523         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13524         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13525         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13526         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13527         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13528         gtk/gtktypeutils.h: Include files outside of the extern "C"
13529         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13530         <vakatov@peony.nlm.nih.gov>.
13531
13532 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13533
13534         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13535           Completes first pass. Hurrah!
13536
13537 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13538
13539         * docs/tutorial/gtk-tut.sgml: More clean ups.
13540
13541 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13542
13543         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13544         paint the background of the text area which was accidentally
13545         removed at some point.
13546
13547         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13548           
13549          - Move most of the functionality from the theme vtable
13550            into GtkRcStyleClass and GtkStyleClass. The moved
13551            vtable functions were changed a bit in the move to
13552            work better in their new home.
13553
13554          - Get rid of the engine and engine_data fields from
13555            GtkRcStyle and GtkStyle; instead the theme
13556            engine derives theme-specific subclasses of GtkRcStyle
13557            and GtkStyle
13558
13559          - Add extra dlsym() found entry point to themes,
13560            theme_create_rc_style().
13561
13562         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13563         in gtk_style_real_copy.
13564
13565         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13566         to register a type associated with an engine. (The engine
13567         won't be unloaded as there is an instance of the type.)
13568
13569
13570 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13571
13572         * docs/tutorial/gtk-tut.sgml: Clean ups.
13573
13574 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13575
13576         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13577           of cleaning up to do.
13578
13579 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13580
13581         * gdk/testgdk.c: New file, quick hack to test backends for
13582         pixel-by-pixel correctness of the most simple graphic operations.
13583
13584 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13585
13586         * Really release 1.3.1
13587         
13588         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13589         include structure.
13590
13591 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13592
13593         * Released 1.3.1
13594
13595 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13596
13597         * gtk/gtktextlayout.c: use FALSE for size_only most
13598         of the time when calling gtk_text_layout_get_line_display()
13599         to avoid causing double reshapes when a redraw follows
13600         immediately after.
13601
13602 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13603
13604         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13605         appropriate region and gdk_window_process_updates() so trough
13606         updating doesn't lag behind the window being scrolled.
13607
13608         * gdk/gdkgc.c: Make parent_class pointer static.
13609          
13610 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13611
13612         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13613         include <string.h>.
13614          
13615         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13616         cut-and-paste error in computing memory offset for 4 channels.
13617
13618 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13619
13620         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13621         gtk_rc_append_default_pixmap_path(), since it wasn't
13622         adding an interesting path and we don't have a meaningful
13623         default for this value.
13624
13625 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13626
13627         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13628         gtk-config to gtk-config-2.0 move gtk_.m4 to
13629         gtk-2.0.m4
13630
13631         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13632         gdk/Makefile.am demos/Makefile.am: Change 
13633         library names to libgtk-1.3.la, etc, so that we
13634         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13635
13636         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13637         gdk/Makefile.am gdk/x11/Makfile.am
13638         Move include files into /usr/include/gtk-2.0, 
13639         /usr/lib/gtk-2.0/include/
13640          
13641         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13642         gtk/gtkintl.h: Change package for gettext from 
13643         gtk+ to gtk20. Put hack in autogen.sh to modify
13644         po/Makefile.in.in after gettextize to make this
13645         possible.
13646
13647         * gtk+.spec: Some updates, not tested.
13648
13649         * gdk-pixbuf/Makefile.am: Move loaders into
13650         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13651
13652         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13653         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13654         to THEMENAME/gtk-2.0/. Move engine directory  to
13655         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13656         
13657 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13658
13659         Win32 changes, still doesn't build though.
13660
13661         * gdk/makefile.cygwin
13662         * gdk/win32/makefile.cygwin
13663         * gtk/makefile.cygwin: Updates.
13664
13665         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13666         default values for fg and bg pixel as X11 does (0 and 1), not
13667         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13668         Use 0 for pen width by default (treated as 1 anyway later, but for
13669         apps that might check the value in the GdkGC).
13670         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13671         interface to gdk_gc_predraw and _postdraw.
13672
13673         * gdk/win32/gdkwin32.h
13674         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13675
13676         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13677         extraneous semicolon.
13678
13679         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13680
13681         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13682         not the Win32 bitspixel value.
13683
13684         * gdk/win32/gdkcc-win32.c:
13685         * gdk/win32/gdkcolor-win32.c 
13686         * gdk/win32/gdkprivate-win32.h
13687         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13688         GDK object structure.
13689
13690 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13691
13692         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13693         * docs/tutorial/gtk_tut_it.sgml (name): 
13694         * docs/tutorial/gtk_tut_fr.sgml (name): 
13695         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13696         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13697
13698 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13699
13700         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13701           small changes.
13702
13703 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13704
13705         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13706         a bug here, never been here and never fixed anything ;(
13707         (don't segfault if tree->root_tree is NULL, which happens prior
13708         to widget realization, but puke instead).
13709
13710 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13711
13712         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13713         add the necessary tokens.
13714
13715         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13716         (gtk_rc_style_to_style): copy thicknesses.
13717         (gtk_rc_init_style): apply thicknesses.
13718         (gtk_rc_parse_style): parse xthickness and ythickness.
13719
13720         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13721
13722         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13723         (gdk_window_new): 
13724         (_gdk_windowing_window_init): 
13725         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13726         (gdk_pixmap_create_from_data): 
13727         (gdk_bitmap_create_from_data): 
13728         (gdk_pixmap_new): 
13729         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13730         (gdk_image_new): 
13731         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13732         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13733         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13734         (gdk_colormap_get_system): 
13735         (gdk_colormap_new): 
13736         * gdk/gdkwindow.c (gdk_window_init): 
13737         * gtk/gtkstyle.c (gtk_style_new):
13738         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13739         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13740         * gtk/gtkrc.c (gtk_rc_style_new):
13741         use g_object_new() instead of g_type_create_instance() which
13742         is a private function for fundamental type implementations.
13743
13744 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13745
13746         * configure.in: Add check for db2html
13747
13748 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13749
13750         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13751         hack to set glib_debug_objects based on gtk_debug_flags.
13752
13753 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13754
13755         * INSTALL.in: Update the Prerequisites section.
13756
13757         * Makefile.am demos/Makefile.am docs/Makefile.am
13758         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13759         gdk/linux-fb/Makefile.am: Dist fixes
13760
13761 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13762
13763         * NEWS: 10,000 foot view of 1.3.1 changes.
13764
13765 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13766
13767         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13768         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13769         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13770         gdk/x11/gdkmain-x11.c: 
13771
13772         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13773         as a return value of gdk_*_grab(). Previously, we just
13774         returned the X11 values directly.
13775
13776 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13777
13778         * gdk/x11/Makefile.am: Patch from George Lebl to 
13779         install all the headers in the right place.
13780
13781 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13782
13783         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13784           initial conversion to DocBook.
13785
13786 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13787
13788         * README.win32: Improve a bit.
13789
13790         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13791         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13792         Alt+0nnn on the numpad (used to enter characters by numeric code
13793         from current DOS or ANSI codepage) working correctly, as in other
13794         Windows apps.
13795
13796         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13797         same argument validity tests as in X11 version.
13798         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13799
13800         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13801         definitions in case missing from headers.
13802
13803         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13804         destroy the window-specific cursor.
13805         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13806         calling GetModuleHandle(NULL).
13807         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13808         with CopyCursor before setting it as the window-specific
13809         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13810         also its Windows cursor) after calling this function. Destroy any
13811         previous window-specific cursor.
13812
13813 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13814
13815         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13816         font charset is iso8859-1, not iso-8859-1.
13817
13818 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13819
13820         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13821         Use g_get_charset() instead of g_get_codeset().
13822
13823         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13824         Comment out some strdup'ing functions to keep timj
13825         happy until we finish fighting this out.
13826
13827 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13828
13829         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13830         <= width or height.
13831
13832         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13833         from 1.2 for parent/child states.
13834
13835         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13836         of typos.
13837
13838         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13839         event structures, replace with a generic axes field. Replace 
13840         deviceid/sourec with GdkDevice *device.
13841
13842         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13843         to extract particular axis use value from event. (Also
13844         can be used for normal X/Y.)
13845
13846         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13847         allow for arbitrary number of axes, namespace everything
13848         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13849         everywhere.
13850
13851         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13852         Get rid of the gdk_input_vtable setup if favor of simply
13853         defining the functions in gdkinput-none/gxi/xfree.c in
13854         a similar fashion to the way that the port structure is 
13855         done.
13856
13857         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13858         for new event structures. 
13859
13860         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13861         new device interfaces.
13862
13863 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13864
13865         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13866         set the initial text.
13867
13868         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13869         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13870         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13871         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13872
13873         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13874         pango_layout_set_font_description to simplify.
13875
13876 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13877
13878         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13879         pango_layout_set_font_description to simplify.
13880
13881 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13882
13883         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13884         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13885         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13886
13887         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13888         PANGO_PIXELS() macro.
13889
13890 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13891
13892         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13893         that returns a PangoContext owned by the widget and updated to
13894         match future changes in the widget. Also, make 
13895         gtk_widget_create_pango_layout() use this context. If we ever
13896         add a ::changed signal to PangoContext, this will make things
13897         much more convenient. 
13898
13899         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13900         in the appropriate places instead of destroying the layouts and
13901         creating new ones.
13902
13903         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13904         in a few strategic places.
13905
13906 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13907
13908         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13909         gtk_widget_size_request() on reparented child, if one. Otherwise,
13910         queue_resize() on the child never results in it getting size-requested
13911         at all.
13912
13913         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13914         in option menus, so that (with luck) people won't copy it into
13915         their apps in the future.
13916
13917         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13918         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13919         a lot of problems with changing the size of the menu's menu
13920         items after adding it to the option menu.
13921
13922         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13923
13924         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13925         the text direction for a widget changes.
13926
13927         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13928         ::direction_changed to get rid of various hacks.
13929
13930 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13931
13932         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13933         name.
13934
13935 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13936
13937         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13938         flag to the structure. Do not call XFreePixmap on pixmaps created
13939         by gdk_pixmap_foreign_new().
13940
13941 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13942
13943         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13944         value using GdkRGB functionality given GdkColormap and GdkColor.
13945         (name not final, waiting for inspiration.)
13946         
13947         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13948         set the foreground/background of a GC using the GC's colormap
13949         and GdkRGB. (name not final, waiting for inspiration.)
13950
13951         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13952         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13953
13954         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13955         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13956         purely a function of the corresponding colormap. Make
13957         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13958
13959         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13960         gdk_pixbuf_*create_from_xpm_* in terms of
13961         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13962         code.
13963
13964         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13965         advantage of the new draw_rgb_32_image_dithalign.
13966
13967         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13968
13969         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13970         on each created GC.
13971
13972         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13973
13974         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13975         which we initialize from the drawable when the GC is created,
13976         if the drawable has a colormap.
13977
13978         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13979
13980         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13981
13982         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13983
13984 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13985
13986         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13987         actually returning expose events, make sure to set
13988         the count field properly.
13989
13990         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13991         accidentally reintroced bug which always cleared
13992         the graphics_exposures value. 
13993
13994 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13995
13996         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13997
13998 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13999
14000         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14001
14002 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14003
14004         * docs/faq/gtk-faq.sgml: Start of Section 6.
14005
14006 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14007
14008         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14009         
14010         (Fixes problem with drawing childless frames. Pointed out
14011         by and a first patch from Anders)
14012         
14013         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14014         compute a child_allocation, even if we don't have a child.
14015
14016         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14017         Always chain to the parent's impl, even if we don't have a child.
14018
14019 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14020
14021         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14022         use multiple parts of it instead of creating a bunch of separate
14023         segments, since the maximum number of segments per system is not
14024         large. (This might be worth backporting to GTK+-1.2.x if we make a
14025         new release )
14026
14027         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14028         structure in preparation for per-colormap GdkRGB.
14029
14030         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14031         to False when we get EINVAL from shmget so that the caller of
14032         gdk_image_new can retry with a smaller segment size.
14033
14034 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14035
14036         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14037
14038 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14039
14040         * configure.in: make the current version number 1.3.1 (binary age 0,
14041         interface age 0).
14042         
14043         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14044         gtkcompat.h is all we want.
14045
14046         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14047         GLib primitive types. fixed g_type_register_fundamental() argument
14048         ordering.
14049
14050         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14051         compiles.
14052
14053         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14054         object code cleanup, comment trigraph fixes, etc...
14055
14056 2000-06-23  Havoc Pennington  <hp@redhat.com>
14057
14058         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14059         instead of making up a bogus name for first_para_mark
14060
14061         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14062         0 as a context ID
14063
14064 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14065
14066         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14067
14068 2000-06-21  Havoc Pennington  <hp@pobox.com>
14069
14070         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14071         we didn't check window->bg_pixmap != GDK_NO_BG.
14072
14073         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14074         gdk-pixbuf
14075
14076 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14077
14078         * docs/faq/gtk-faq.sgm: Move file to here.
14079           TODO: Update Makfile.am 
14080
14081 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14082
14083         * docs/gtk-faq.sgm: Add Section 2
14084
14085 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14086
14087         * docs/gtk-faq.sgm: New file. Start of DocBook
14088           version of the FAQ.
14089
14090 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14091
14092         * configure.in (GDK_PIXBUF_MAJOR): Define version
14093         numbers for GDK_PIXBUF_*, as they get substituted
14094         into a header file. Need to consider versioning
14095         for gdk-pixbuf more carefully later.
14096
14097 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14098
14099         Work with srcdir != builddir.   
14100         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14101         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14102         * demos/testpixbuf.c: Likewise.
14103         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14104         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14105         <gdk/x11/gdkx.h>.
14106         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14107         "gdk-pixbuf.h".
14108         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14109
14110 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14111
14112         * TODO.xml: Change 1.4 version numbers to 2.0.
14113
14114 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14115
14116         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14117         fixups to GTK+ standard.
14118
14119 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14120
14121         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14122         gdk-pixbuf.
14123
14124         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14125         fixups for GObject.
14126
14127         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14128         gdk-pixbuf with GDK dependencies moved into GDK.
14129         
14130         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14131         move gdk-pixbuf-loader here until GObject has signals.
14132
14133         * demos/: New directory of demos. Move demos from
14134         gdk-pixbuf here.
14135
14136         * demos/pixbuf-init.c: Small bit of code to check for
14137         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14138         set GDK_PIXBUF_MODULEDIR appropriately.
14139
14140         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14141         define which no longer makes sense.
14142
14143 2000-06-21  Havoc Pennington  <hp@redhat.com>
14144
14145         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14146         gtk_get_default_language
14147
14148         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14149         new function to get the default language
14150
14151         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14152         s/gtk_text_view_style_values/gtk_text_style_values/
14153
14154         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14155         Add a "language" field to tags.
14156
14157         (gtk_text_tag_set_arg): Fix bug in setting
14158         "bg_full_height_set" tag.
14159
14160 2000-06-21  Havoc Pennington  <hp@redhat.com>
14161
14162         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14163         in the interfaces
14164
14165         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14166         stuff instead when possible.
14167
14168         * gtk/gtktexttypes.h: Delete some unused constants
14169
14170         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14171         testtextbuffer.c: use glib instead of custom unicode routines
14172
14173 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14174
14175         * docs/es/: Removed mistakenly added generated sgml
14176
14177         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14178         Remove outdated info files.
14179
14180         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14181         Moved tutorial files into subdir
14182
14183         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14184         subdir.
14185
14186         * docs/man/gtk_button.pod: Remove. (contents will be
14187         integrated into gtk-reference button page.)
14188
14189         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14190         docs/faq/Makefile.am: Adjust for new organization
14191
14192 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14193
14194         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14195         not $(MKINSTALLDIRS)
14196
14197 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14198
14199         * gtk/testgtk.c (create_text): Finish the job Elliot started
14200         of removing font setting test for text widget. (Since text widget
14201         and GdkFont are not deprecated, and cause portability problems.)
14202
14203 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14204
14205         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14206         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14207         Remove use of libunicode in favor of new GLib functions.
14208
14209         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14210         nano-x, framebuffer. The X11 include is just a hack until we get
14211         the necessary functions in gdkcolor.h, so there is no reason to
14212         add other includes of platforms.
14213
14214         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14215         window bigger than the screen change.
14216
14217         * gtk/testgtk.c: Revert some random changes from Elliot
14218         that had no particular point and were causing testgtkrc
14219         not to function correctly.
14220         
14221         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14222         because GdkSegment and GdkRegionBox have the same fields,
14223         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14224         results in clearer code.
14225
14226         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14227         gdk_input_translate_coordinates): Fix missed GdkObjectification
14228
14229 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14230
14231         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14232         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14233
14234 2000-06-20  Havoc Pennington  <hp@redhat.com>
14235
14236         * modules/linux-fb/Makefile.am: Make this compile
14237         without framebuffer enabled
14238
14239         * gdk/linux-fb/Makefile.am: Add conditional to not build
14240         framebuffer unless specified in configure
14241
14242         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14243         the size of the target instead of source if -1 was passed for
14244         width/height
14245
14246         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14247         width/height confusion.
14248
14249 2000-06-19  Havoc Pennington  <hp@redhat.com>
14250
14251         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14252         GDK_DRAWABLE_XID. In the future, we probably want to make it
14253         faster with G_DISABLE_CHECKS turned on.
14254
14255 2000-06-14  Havoc Pennington  <hp@redhat.com>
14256
14257         * gdk/Makefile.am: add gdkpixmap.c
14258
14259         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14260         s/gdk_image_init/_gdk_windowing_image_init
14261
14262         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14263         ref/unref
14264
14265         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14266
14267         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14268         GdkWindowType is now non-deprecated; 
14269         change gdk_window_get_type() compat to be
14270         gdk_window_get_window_type().
14271
14272         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14273
14274         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14275         virtual GObject. Make all functions call into the vtable.
14276         Move gdk_image_put() guts in here. Remove GdkDrawableType
14277         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14278         draw_image, get_depth, get_size, set_colormap, get_colormap,
14279         get_visual added to the vtable.
14280         
14281         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14282         GObject. Virtualize everything. 
14283         (gdk_gc_new_with_values): remove check for destroyed window,
14284         because now GdkWindow::create_gc will check this.
14285         (gdk_gc_set_values): New function to set GC values, this 
14286         was already implemented but wasn't in the header
14287
14288         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14289
14290         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14291         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14292         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14293         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14294         _gdk_windowing_window_init, rename gdk_image_init to
14295         _gdk_windowing_image_init.
14296         
14297         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14298         (gdk_draw_layout): Remove check for destroyed window, 
14299         because all the drawable methods already check it.
14300         
14301         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14302         Add gdkpixmap.c which contains implementation of GdkDrawable
14303         virtual table (by chaining to a platform-specific implementation
14304         object).
14305         
14306         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14307         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14308         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14309         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14310         GdkColormapPrivate. 
14311
14312         * gdk/gdktypes.h: #include <glib-object.h>
14313
14314         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14315         Move most functionality to platform-specific implementation
14316         object. GdkWindow itself now handles the backing store, then
14317         chains to the platform-specific implementation.
14318         (gdk_window_get_window_type): return GdkWindowType of the window.
14319         (gdk_window_peek_children): New routine, returns the children of 
14320         a GdkWindow
14321         (gdk_window_get_children): Was in X11-specific code and did 
14322         XQueryTree. Changed to simply return a copy of window->children; 
14323         so it can go in cross-platform code.
14324         
14325         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14326
14327         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14328         GdkColormap; just changed to use the new private data instead
14329         of casting to GdkColormapPrivate.
14330
14331         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14332         gdk_cursor_new().
14333
14334         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14335         (private data member in the GObject). 
14336         (xdnd_manager_source_filter): Function had broken 
14337         error handling, fix it (use gdk_error_trap_push).
14338
14339         * gdk/x11/gdkdrawable-x11.c: This file now implements
14340         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14341         base class is purely for the convenience of the X port,
14342         and not part of the interface to cross-platform GDK.
14343
14344         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14345         
14346         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14347         specific to X, and returned by the create_gc virtual method
14348         of GdkDrawableImplX11. 
14349         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14350         rather than gchar, this was also changed in the GdkGC vtable.
14351         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14352         mask is 0, return immediately, instead of checking every flag.
14353         This is faster, and keeps us from segfaulting if values is NULL
14354         and the mask contains some nonzero flags.
14355
14356         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14357         GdkWindow.
14358
14359         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14360         GdkWindowPrivate is gone.
14361
14362         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14363
14364         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14365         remove the image_put stuff that got transferred to GdkDrawable.
14366         
14367         * gdk/x11/gdkinput.c: renamings
14368
14369         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14370
14371         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14372
14373         * gdk/x11/gdkprivate-x11.h: indentation fixes
14374
14375         * gdk/x11/gdkproperty-x11.c: renamings
14376
14377         * gdk/x11/gdkselection-x11.c: renamings
14378
14379         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14380         implements the platform-specific "impl" object.
14381         Moved gdk_window_get_children to gdk/gdkwindow.c
14382
14383         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14384         that no longer exist. Add declaration of GdkGCX11 object here.
14385         Fix all the macros to still work. 
14386
14387         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14388         GdkDragContext from the boxed types since they are now GObjects.
14389
14390         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14391         moved xthickness/ythickness into the instance. GtkStyleClass
14392         functions are now in the standard vtable for GtkStyle, so you have
14393         to create a GObject subclass to write a theme engine.
14394         (gtk_style_copy): fixed a leaked PangoFontDescription
14395         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14396         can be the standard GObject function.
14397         
14398         * Throughout GTK:
14399         s/style->klass->[xy]thickness/style->[xy]thickness
14400         s/pango_layout_unref/g_object_unref/
14401
14402         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14403         
14404         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14405         accessing GDK internals.
14406
14407         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14408         accessing GDK internals.
14409
14410 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14411
14412         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14413
14414         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14415         problem by calculating event position relative to the trough
14416         rather than the slider.
14417         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14418
14419         * gdk/gdkgc.h: Add GDK_NOR.
14420
14421         * configure.in, Makefile.am: Add modules top level dir
14422         * configure.in: Only use pangox library if building x11 target.
14423         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14424
14425 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14426
14427         * gtk/gtkcolorsel.c: Change private class member to be named
14428         private_data throughout the file.
14429
14430         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14431         private_data to avoid clashing with keyword.
14432
14433 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14434
14435         * gdk/gdkdnd.h: Add comment to remove warning.
14436
14437 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14438
14439         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14440         Byelorussian language; changed the Makefile and file names 
14441         to reflect that.
14442
14443 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14444
14445         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14446         rather than gdk_window_hide; this makes things work
14447         correctly if the window is programmatically hidden while
14448         iconified.
14449
14450 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14451
14452         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14453         cut and paste typo where wrong pixmap was being
14454         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14455
14456 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14457
14458         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14459         Add helper function to compute format / bytes 
14460         relationship. Use in a couple places to fix up
14461         errors which assume 8 * format.
14462
14463         * gtk/gtkselection.c (gtk_selection_request): Use 32
14464         rather than 8 * sizeof (GdkAtom), to work correctly
14465         on Alpha.
14466
14467 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14468
14469         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14470         libgtk.la
14471         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14472         versions
14473
14474         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14475         checking macros return NULL since the function has a return value.
14476
14477 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14478
14479         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14480         GTK+ from building at all.
14481
14482         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14483
14484 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14485
14486         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14487         gtk/Makefile.am: make it possible to configure gtk for different
14488         targets on the same platform. The library name is now 
14489         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14490         flag. Only the x11 target compiles right now.
14491         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14492         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14493         * gdk/nanox/gdk*generic*: delete generic region code.
14494         * gdk/linux-fb/gdk*generic*: delete generic region code.
14495         * README.nanox: update information.
14496         
14497 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14498
14499         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14500         prepend not append. (Pointed out by Brett Hall.)
14501
14502 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14503
14504         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14505
14506 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14507
14508         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14509         need this later, and this makes sure that the atexit for
14510         glib gets called after that for GDK, so atexits are
14511         properly ordered for object leak checking.
14512
14513         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14514
14515         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14516         pango_x_shutdown_display()
14517
14518         * gtk/simple.c (main): Close window on destroy.
14519
14520 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14521
14522         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14523         to treat initial creation different from setting with 
14524         regards to the graphics-exposures parameter, so add a parameter
14525         indicating whether this is initial or not.
14526
14527 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14528
14529         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14530         to sort of work by adding an extra return_exposes arg
14531         to gdk_event_translate() - it might be better to simply
14532         deprecate the function altogether and force people to rewrite
14533         without it. gdk_window_scroll() handles most of it, and where
14534         gdk_window_scroll() doesn't work, simply redrawing more does.
14535
14536         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14537         assertion.
14538
14539         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14540
14541         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14542         bunch of pretty much useless /* Print debugging info */ comments 
14543         which had drifted away from the code they were commenting.
14544
14545 2000-06-02  Havoc Pennington  <hp@pobox.com>
14546
14547         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14548         is in working order.
14549         
14550         * gtk/testtext.c: Change to reflect anonymous mark API
14551
14552         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14553
14554         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14555         field, which was unused.
14556
14557         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14558         saves some typing.
14559
14560         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14561
14562         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14563         flag on the insertion point and selection bound
14564
14565         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14566         make mark-manipulation functions take a GtkTextMark* instead of a
14567         mark name.
14568         
14569         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14570         GtkTextMarkBody; will be used to detect attempts to delete
14571         the permanent marks (insert and selection bound)
14572
14573         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14574
14575 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14576
14577         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14578         flag to on.
14579
14580         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14581         Honor DOUBLE_BUFFRED_FLAG
14582
14583         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14584         function to set the DOUBLE_BUFFERED flag.
14585
14586         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14587         or not exposes done on the widget should be double-buffered.
14588
14589         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14590         to be what would be expected. (Fixes problem with a
14591         g_return_if_fail() validating a TextDirection enumeration)
14592
14593 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14594
14595         * gtk/gtkwidget.c: Remove all references to 
14596         offscreen flag which was no longer used.
14597
14598         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14599
14600         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14601         for non-null label_widget->parent.
14602
14603         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14604         which no longer was used.
14605
14606         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14607
14608         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14609         for null arguments.
14610
14611         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14612         check for destroyed windows.
14613
14614 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14615
14616         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14617         the slave context there.
14618
14619         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14620         identical to GtkWindow.
14621
14622 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14623
14624         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14625         pangox to here, so we can write them independent of rendering
14626         system, using GDK primitives.
14627
14628         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14629         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14630         since we have a rendering-system independent implementation in
14631         terms of draw_glyphs().
14632         
14633         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14634         function to render a single line.
14635
14636         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14637         into ../gdkpango.c, which simplifies things, since we
14638         don't have to deal with raw X gc's.
14639
14640 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14641
14642         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14643         get the logical attributes for a given GtkTextLine.
14644
14645 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14646
14647         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14648         g_locale_get_codeset() to g_get_codeset() change.
14649
14650 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14651
14652         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14653         descriptions.
14654
14655         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14656         the entry.
14657
14658         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14659         redoing (vastly simplifying) for Pango. Still needs quite
14660         a bit of work. (Size selection is currently poor. List of 
14661         predefined sizes is not a good idea, since all of these
14662         sizes won't necessarily be distinct.)
14663
14664 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14665
14666         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14667         CODESET results for LANG=C.
14668
14669 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14670
14671         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14672         which takes a stringized pango font description;
14673         ignore the older 'font' and 'fontset' declarations.
14674
14675         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14676         field with a GdkFont derived via gdk_font_from_description(),
14677         for compatibility. (Should we just remove it entirely?
14678         Probably too much compatibility breakage, but people
14679         should be migrating to the new Pango stuff as quickly
14680         as possible.)
14681
14682 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14683
14684         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14685
14686 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14687
14688         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14689         redoing; there are some bugs in size allocation right
14690         now, the semi-existant distinction between header / day
14691         fonts was removed, but, with Pango, could actually
14692         be made functional in a nice way.
14693         
14694         * gtk/testcalender: Move calender from examples into this
14695         directory as a test program. (We really need to restrcture
14696         testgtk into a whole directory full of tests for every
14697         widget or functionality group, separated into multiple .c
14698         files.)
14699
14700 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14701
14702         * gtk/testgtk.c (file_exists): Fix stupid typo that
14703         was keeping RC file from being loaded.
14704
14705         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14706         RC file font code.
14707
14708 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14709
14710         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14711         Add function to load a GdkFont from a PangoFontDescription.
14712
14713 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14714
14715         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14716         variable should be of type GdkEventPrivate.
14717
14718 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14719
14720         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14721         to have any widget for the label, use a GtkLabel widget
14722         to display the text. (Based partially on a patch from
14723         Anders Carlson.)
14724
14725         (Quite a bit of code reorganization - strip 90% of the
14726         guts out of gtkaspectframe and add a single virtual
14727         func to GtkFrameClass - compute_child_allocation.)
14728
14729 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14730
14731         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14732         (Removed clist->row_center_offset field because caching
14733         it wasn't saving time or code, added private function
14734         _gtk_clist_create_cell_layout()).
14735
14736 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14737
14738         * gtk/gtkaccellabel.c: Pangoized.
14739
14740         * gtk/[hv]ruler.c: Pangoized
14741
14742 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14743
14744         * gtk/gtkfilesel.c (gtk_file_selection_init):
14745         Use gtk_clist_set_column_auto_resize() to remove need
14746         need for manual column width computations.
14747
14748 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14749
14750         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14751         ensuring Pango correctness, and considerably simplifying the
14752         code.
14753         
14754         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14755
14756         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14757         getting of numbers of lines.
14758
14759         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14760         to the actual requested width of the lable, not to the wrap
14761         width we set.
14762
14763         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14764
14765         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14766           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14767
14768         * gtk/gtktextview.c: Fix structure inheritance.
14769
14770         * gtk/gtkprogressbar.c: Pangoize.
14771
14772 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14773
14774         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14775         in a function.
14776
14777         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14778         bug with computing line tops.
14779
14780         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14781
14782 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14783
14784         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14785         and y_offset coordinates to do what we need now. (The offset between
14786         buffer and layout coordinates has been reintroduced, but is a 
14787         bit different than before.)
14788
14789         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14790         handle the adjustments ourselves, and scroll as necessary using
14791         the new gdk_window_scroll().
14792         
14793         The advantage of this is that when we are incrementally revalidating,
14794         we are essentially rearranging things around the visible portion
14795         of the screen. With the old setup, the visible portion of the
14796         screen was moved around in the layout, so scrolling and redrawing
14797         to track that caused jumping of the display. Since we now
14798         control the scrolling ourselves, we can suppress this and
14799         only redraw when things actually change.
14800
14801 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14802
14803         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14804         the region not just redisplay it after-all, since we store the
14805         cursors in the LineDisplay. (Ugly interactions here between
14806         GtkLayout and GtkTextBTree here.)
14807         
14808         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14809
14810 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14811
14812         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14813         Added function to scroll contents of a window while keeping the
14814         window constant. Works by XCopyArea or guffaw-scrolling depending
14815         on the details of how the window is set up. (guffaw-scrolling
14816         still needs to be filled in.)
14817
14818 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14819
14820         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14821         move the debugging that was tied to a global variable
14822         to that.
14823
14824         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14825
14826         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14827         validated flag, in line data instead of setting height/width to
14828         -1. This allows us to perform operations with partially invalid
14829         buffer (using the old size for invalid lines) and thus to do
14830         incremental vaidation. Keep height/width aggregates up to date
14831         when deleting text and rebalancing the tree.
14832
14833         * gtk/gtktextbtree.[ch]: Add functions validate a line
14834         (gtk_text_btree_validate_line), and to validate up
14835         to a number of pixels (gtk_text_btree_validate).
14836
14837         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14838         that indicates that something is changed and a revalidation
14839         pass is needed. Change ::need_repaint to ::changed, and
14840         make it take old and new yranges instead of a rectangle.
14841
14842         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14843         the line_data_destroy() function from 
14844         gtk_text_btree_add_view() to a virtual function in 
14845         GtkTextLayout
14846
14847         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14848         since we are handling partial repaints in a different fashion
14849         now.
14850
14851         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14852         of the selection instead of queueing a repaint on the
14853         entire widget.
14854
14855         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14856         get_selection_bounds() down to btree, make the function
14857         in buffer a wrapper around the btree function.
14858
14859         * gtk/gtktextlayout.[ch]: Add functions to check if the
14860         layout is valid and to recompute either a range of pixels
14861         aroudn a line or a certain total number of pixels.
14862
14863         * gtk/gtktextlayout.[ch]: Cache a single line display;
14864         now that we only redraw the needed portions, the hit rate
14865         for this cache is quite high.
14866         
14867         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14868         on the screen so that when re-laying-out the buffer, we can
14869         keep the same place. This requires connecting to ::value_changed
14870         on the adjustments
14871
14872         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14873         the buffer after we receive an ::invalidated signal.
14874         
14875 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14876
14877         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14878         to max of allocation and layout size, not just to the
14879         layout size.
14880
14881         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14882         Invalidate window so it gets redrawn properly.
14883
14884         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14885         to mean the entire window.
14886
14887         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14888         into public header.
14889
14890 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14891
14892         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14893         to get the name of a mark.
14894
14895         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14896         to find the paragraph from a y position.
14897
14898 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14899
14900         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14901         nodes have width/height >= 0, not > 0.
14902
14903 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14904
14905         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14906         Add a size_only flag, so when we only need the size, we don't create
14907         useless appearance attributes.
14908
14909         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14910         duplicate setting of font description.
14911
14912         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14913
14914 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14915
14916         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14917         EXTRA_DIST. It does not work well when the file that
14918         everything depends on is not in the tarball.
14919
14920 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14921
14922         * gtk/testgtk.c: Some hacks and fixes so that it basically
14923         works when not sitting in the GTK+ build tree.
14924
14925 2000-05-03  Havoc Pennington  <hp@redhat.com>
14926
14927         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14928         Properly determine the ordering of the tag root and the current
14929         line within the tree. Previous algorithm only worked if the tag
14930         root's immediate parent was the common root of both the current
14931         line and the tag root.
14932
14933 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14934
14935         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14936         alignment.
14937
14938         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14939         the widget text directional dynamically.
14940
14941         * gtk/gtktextview.[ch]: Added functions to get and set default
14942         wrap mode.
14943
14944 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14945
14946         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14947         in cursor location computation.
14948
14949 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14950
14951         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14952         vadjusment values properly when layout gets smaller.
14953
14954         * gtk/gtktextview.c (need_repaint_handler): Areas being
14955         passed in are far completely inaccurate, and sometimes
14956         too small, so, for now, just queue a redraw on the
14957         whole visible region.
14958
14959 2000-04-25  Havoc Pennington  <hp@redhat.com>
14960
14961         * gtk/gtktextbtree.c (summary_destroy): new function to 
14962         destroy tag summary nodes
14963         (gtk_text_line_next_could_contain_tag): this function was 
14964         totally broken if the line passed in wasn't below the tag
14965         root. Fix it.
14966         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14967         "wildcard" case, we have to do a linear scan. Blah.
14968         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14969         we have to do the linear scan
14970         (tag_removed_cb): When a tag is removed from the tag table, 
14971         remove the GtkTextTagInfo node from the btree.
14972         (gtk_text_btree_spew): Implement the spew function, for 
14973         our debugging pleasure.
14974
14975 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14976
14977         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14978         a problem with referring to the wrong buffer.
14979
14980         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14981
14982         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14983         font description to gtk_style_new() - otherwise things
14984         don't work without a .gtkrc file.
14985
14986         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14987         tags table if we create it ourself, too.
14988
14989         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14990         it was conflicting with XKB modifiers.
14991
14992         * gtk/gtktextview.[ch]: Add simple support for 
14993         GtkIMContext.
14994
14995 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14996
14997         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14998         with deletion from last commit.
14999
15000 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15001
15002         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15003         in the context from the current locale.
15004         
15005         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15006         context, not hardcoded value.
15007
15008         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15009         not logical.
15010
15011 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15012
15013         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15014         attributes - that doesn't handle partial-glyph selection
15015         properly. Instead use new pango_layout_line_get_x_ranges()
15016         functionality to draw the selection.
15017
15018         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15019         now properly handles out-of-range coordinates.
15020
15021         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15022
15023         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15024         public.
15025
15026         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15027         for paragraphs opposite to the base direction of the widget.
15028
15029         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15030
15031         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15032         causes Arabic words to reshape as you cursor through.
15033
15034         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15035         cursor position when moving vertically with the arrow keys and
15036         scrolling with page-up/page-down. (Arrow keys save only the X,
15037         scrolling saves both X and Y.)
15038
15039         This means you can line-up / line-down or page-up / page-down
15040         without losing your place, and also that moving vertically
15041         with the cursor keys keeps the same X position, not the same
15042         character count:
15043
15044         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15045         arrow keys move by display lines, not paragraphs.
15046
15047 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15048
15049         * gtk/gtklayout.c: Make sure that the bin window is at least
15050         as big as the allocation. (Should we also make sure that the
15051         bin window is big enough to completely cover widget->window?)
15052
15053         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15054         function to get the onscreen rectangle.
15055
15056         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15057         for offsets in window coordinates.
15058
15059 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15060
15061         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15062         confusion.
15063
15064         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15065         from the widget direction.
15066
15067         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15068         Add a "direction" attribute.
15069
15070         * gtk/gtktextview.c: global s/tkxt/text_view/.
15071
15072         * gtk/testtext.c: Added long block of text in Arabic, to test out
15073         the direction attributes. (Some problems with the shaping system
15074         for arabic become obvious - like the fact the cursor splits words
15075         into unjoined pieces.)
15076
15077 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15078
15079         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15080
15081         * gtk/gtktextlayout.c: Fix up alignment.
15082
15083         * gtk/testtext.c: Add some tests for centering, wrapping.
15084
15085 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15086
15087         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15088         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15089         If we wrote GTK+-specific layout-render function this could just replace
15090         the draw_layout() operation in the vtable.
15091
15092         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15093         pango_layout_get_cursor_pos() and use that function.
15094
15095         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15096         is a non-static symbol.
15097
15098         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15099         with gtk_text_btree_find_line_by_y()
15100
15101         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15102         renderer that handles GtkTextAppearance attributes.
15103
15104         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15105
15106           - Move the values in the style that don't affect geometry into a
15107             GtkTextAppearance structure.
15108           - Change underline to take a PangoUnderline and "font" a string
15109             representation of a font description
15110           - Add a "font_desc" attribute which takes a FontDescription structure.
15111
15112         * gtk/gtktextlayout.[ch]:
15113
15114           - Get rid of the display-line list per each line. Instead, we
15115             generate, on demand, a GtkTextLineDisplay structure which]
15116             contains a PangoLayout * and other necesary information
15117             (offsets, cursor locations) for displaying a paragraph.
15118           - Get rid of the code to wrap lines, create display chunks,
15119             etc. Instead, we just go through a paragraph and convert
15120             it into the necessary inputs to a PangoLayout.
15121           - Implement a new attribute type, GtkTextAttrAppearance. This
15122             holds a GtkTextAppearance, and is used to pass colors, 
15123             stipple, etc, through from the layout to the display without
15124             having to use lots and lots of individual attributes.
15125           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15126             in terms of PangoLayout functions.
15127         
15128         * gtk/gtktextview.c: 
15129          
15130           - Handle passing the necessary PangoContext to the layout
15131           - Some fixups in painting to deal with the automatic backing store
15132             and offsetting of GTK+-1.4
15133           - Add a style_set handler so that the default style reacts
15134             properly to theme changes.
15135         
15136         * gtk/gtktext?*.[ch]: Random code-style fixes.
15137
15138         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15139
15140 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15141
15142         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15143         in original form preparatory to Pango-ization and gdkimcontext-ization.
15144
15145 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15146
15147         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15148         so that we can derive from gtkimcontext in language bindings properly.
15149
15150 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15151
15152         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15153         Add a compose table including (almost) all the compose combinations
15154         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15155         data in the XIM implementation.
15156
15157         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15158         Moved functions to convert keyvalues from and to unicode here from
15159         the win32 port and made them public.
15160
15161 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15162
15163         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15164
15165 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15166
15167         * gtk/gtkimcontext.[ch]: Base class for new input context system
15168
15169         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15170         the real input context implementation to be loaded from modules
15171         and switched on the fly.
15172
15173         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15174         context that just does direct keysymbol => unicode translation.
15175
15176         * gtk/gtkentry.[ch]: Start switching editing over to using
15177         GtkInputContext. (No handling of preedit yet.)
15178
15179 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15180
15181         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15182         many substitutions. (klass should not be subsituted.)
15183
15184 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15185
15186         * configure.in: Add checks for Pango
15187
15188         * configure.in docs/Makefile.am: Add test for sgml2html
15189         and allow 'make dist' without building html, but print out
15190         warnings in that case. (For making snapshots)
15191
15192         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15193         Add Pango libraries and C flags
15194
15195         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15196         Add function (gdk_draw_layout) to draw a pango layout.
15197
15198         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15199         for getting Pango contexts for GDK.
15200
15201         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15202
15203         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15204         editing.
15205
15206         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15207         keysym => unicode translations. More languages can be added
15208         here, but real input-method support is needed.
15209
15210         * docs/Changes-1.4.txt: Added note about entry behavior.
15211         
15212         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15213         to set the reading direction for a widget and the global direction.
15214         Add test which allows toggling the global direction. Two private
15215         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15216
15217         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15218           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15219
15220         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15221
15222         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15223         underlining now handled by Pango.
15224
15225         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15226         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15227         is temporary.)
15228
15229         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15230         convenience functions for creating contexts and layouts for widgets.
15231
15232         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15233
15234 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15235
15236         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15237         titles to be active, even if they aren't visible.
15238         (gtk_clist_column_titles_passive):  Ditto.
15239
15240 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15241
15242         * gtkmenu.c:
15243         * gtkmenu.h:
15244         * gtktypeutils.h: Spelling/grammar fixes in comments.
15245
15246 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15247
15248         * gdk/nanox/*.h: add missing header files.
15249
15250 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15251
15252         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15253         send_event to TRUE.
15254         (gtk_drawing_area_size): queue a resize.
15255
15256 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15257
15258         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15259         the handlers, also invalidate them. bug nailed down by Karl Nelson
15260         <kenelson@ece.ucdavis.edu>.
15261
15262 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15263
15264         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15265         "(nil)" foundries, patch from Grigorios Magklis.
15266
15267         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15268         on non-available fonts, based on a patch by Grigorios Magklis
15269         <maglis@cs.rochester.edu>.
15270
15271 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15272
15273         * gdk/x11/gdkregion-generic.c: If a region does not have any
15274         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15275         instead of GDK_OVERLAP_RECTANGLE_IN.
15276
15277 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15278
15279         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15280         OFFSCREEN, as it is no longer necessary.
15281
15282 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15283
15284         * gtk/gtkcolorsel.c: Patch from David Santiago
15285         <mrcooger@cyberverse.com> to change things so that the 
15286         indicator of the active palette entry is done independently,
15287         not via the focus, since it should always be visible.
15288
15289 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15290
15291         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15292         refcount leaks as in the X11 backend.
15293
15294         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15295         cosmetics.
15296
15297         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15298         backend. Add _gdk_windowing_window_destroy().
15299
15300         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15301         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15302         either, but these probably do exist on nanox?)
15303         
15304         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15305         which isn't necessarily defined by <math.h>.
15306
15307         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15308         ancestry past GtkObject.
15309
15310         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15311         from DLL on Win32.
15312
15313         * gtk/gtk.def: Update corresponding to recent changes.
15314
15315         * gtk/makefile.{cygwin,msc}: Updates.
15316
15317 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15318
15319         * docs/Changes-1.4.txt: A bit of editing.
15320
15321         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15322         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15323         to clear the update area for the window, and clear it
15324         when hiding a window.
15325
15326         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15327         if window destroyed.
15328
15329         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15330
15331         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15332         gdk_window_destroy() to the generic code, since there was a lot of 
15333         window-system-independent logic it in. Add a function:
15334         
15335          _gdk_window_destroy() 
15336
15337         to the internal API to destroy a window without unreferencing it.
15338         Add a function:
15339
15340          _gdk_windowing_window_destroy()
15341
15342         That does the windowing-system-dependent part of destroying 
15343         the window.
15344
15345 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15346
15347         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15348
15349 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15350
15351         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15352         Make gtk_widget_shape_combine_mask() keep a reference count on
15353         the pixmap since it keeps it around.
15354
15355 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15356
15357         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15358         leak.
15359
15360         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15361         leak with event filters.
15362
15363 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15364
15365         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15366         signal handlers with the right data arguments. (Fixes
15367         some warnings when a widget was repeatedly set as a drag
15368         destination.)
15369
15370         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15371         window so we can avoid avoid setting the DND properties on the
15372         toplevel window repeatedly.
15373
15374 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15375
15376         * gdk/win32/gdkwin32.h: Define more message types missing from
15377         mingw headers.
15378
15379         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15380         call gdk_window_destroy_notify(). It was never called. This
15381         probably meant that the GdkWindow was never freed. Thanks Owen for
15382         noticing (!).
15383
15384         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15385         window as destroyed before calling DestroyWindow(). DestroyWindow()
15386         causes a call to the window procedure (gdk_WindowProc), which
15387         calls gdk_event_translate(), which calls
15388         gdk_window_destroy_notify(), which gets confused unless the window
15389         is set as destroyed.
15390
15391         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15392         this function to indicate it's win32 only. Put inside #ifdef
15393         G_ENABLE_DEBUG.
15394
15395         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15396         debugging function. (gdk_event_translate:) Add a default branch
15397         that uses the above function to print debug messages with all
15398         Windows messages symbolically.
15399
15400         * gdk/win32/gdkprivate-win32.h: Declare it, and
15401         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15402
15403 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15404
15405         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15406         public header file.
15407
15408 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15409
15410         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15411
15412         * gtk/gtktext.c: made the adjustments no-construct args, simply
15413         provide default adjustments.
15414         (gtk_text_destroy): release adjustments.
15415
15416         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15417         adjustment argument non-construct.
15418
15419         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15420         instead of in finalize.
15421         (gtk_progress_get_text_from_value): 
15422         (gtk_progress_get_current_text): 
15423         (gtk_progress_set_value): 
15424         (gtk_progress_get_percentage_from_value): 
15425         (gtk_progress_get_current_percentage): 
15426         (gtk_progress_set_percentage): 
15427         (gtk_progress_configure): ensure an adjustment is present.
15428
15429 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15430
15431         * gtk/gtkcolorsel.[hc]:
15432         * gtk/gtkcolorseldialog.[hc]:
15433         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15434         their parent implementation, use bit fields for boolean values, don't
15435         create unused widgets, usage of glib types, braces go on their own
15436         lines, function argument alignment, #include directives etc. etc. etc..
15437
15438         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15439
15440 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15441
15442         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15443
15444         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15445         of NULL.
15446
15447         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15448         to freed data.
15449         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15450
15451         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15452         to NULL when the toplevel is getting destroyed.
15453         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15454         (gtk_menu_destroy): 
15455         (gtk_menu_init): store the information of whether we have to
15456         readd the initial child ref_count during destruction in a new
15457         GtkMenu field needs_destruction_ref_count.
15458
15459         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15460         here, those reading: learn from my mistake! ;)
15461         in order for set_?adjustment to support a default adjustemnt if
15462         invoked with an adjustment pointer of NULL, the code read (pseudo):
15463         if (v->adjustment) unref (v->adjustment);
15464         if (!adjustment) adjustment = adjustment_new ();
15465         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15466         now imagine the first unref to actually free the old adjustment and
15467         adjustment_new() creating a new adjustment from the very same memory
15468         portion. here, the latter comparision will unintendedly fail, and
15469         all hell breaks loose.
15470         (gtk_viewport_set_hadjustment):
15471         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15472         after unreferencing it.
15473
15474         * gtk/gtkcontainer.[hc]: removed toplevel registration
15475         functions: gtk_container_register_toplevel(),
15476         gtk_container_unregister_toplevel() and
15477         gtk_container_get_toplevels() which had wrong semantics
15478         anyways: it didn't reference and copy the list.
15479
15480         * gtk/gtkwindow.c: we take over the container toplevel registration
15481         bussiness now. windows are registered across multiple destructions,
15482         untill they are finalized. the initial implicit reference count
15483         users are holding on windows is removed with the first destruction
15484         though.
15485         (gtk_window_init): ref & sink and set has_user_ref_count, got
15486         rid of gtk_container_register_toplevel() call. add window to
15487         toplevel_list.
15488         (gtk_window_destroy): unref the window if has_user_ref_count
15489         is still set, got rid of call to
15490         gtk_container_unregister_toplevel().
15491         (gtk_window_finalize): remove window from toplevel list.
15492         (gtk_window_list_toplevels): new function to return a newly
15493         created list with referenced toplevels.
15494         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15495
15496         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15497         adjustment a non-construct arg.
15498         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15499         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15500         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15501
15502         * gtk/gtkrange.c: added some realized checks.
15503         (gtk_range_destroy): get rid of the h/v adjustments in the
15504         destroy handler instead of finalize. remove timer.
15505         (gtk_range_get_adjustment): demand create adjustment.
15506
15507         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15508         we simply create them on demand now and get rid of them in
15509         the destroy handler.
15510         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15511         destroy handler instead of finalize.
15512         (gtk_viewport_get_hadjustment): 
15513         (gtk_viewport_get_vadjustment): 
15514         (gtk_viewport_size_allocate): demand create h/v adjustment
15515         if required.
15516
15517         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15518         gtk_widget_real_destroy () functionality.
15519         (gtk_widget_real_destroy): reinitialize with a new style, instead
15520         of setting widget->style to NULL.
15521
15522 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15523
15524         * gtk/gtkcalendar.c:
15525         * gtk/gtkbutton.c: ported _get_type() implementation over to
15526         GType, either to preserve memchunks allocation facilities,
15527         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15528
15529         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15530         over. prepare for ::destroy to be emitted multiple times.
15531         removed reference tracer magic. chain into GObjectClass.shutdown()
15532         to emit ::destroy signal.
15533
15534         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15535         fundamental.
15536
15537         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15538         cludge.
15539
15540         * gtk/gtksocket.c:
15541         * gtk/gtkplug.c:
15542         * gtk/gtklayout.c:
15543         * gtk/gtklabel.c:
15544         * gtk/gtkargcollector.c:
15545         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15546         not being a fundamental anymore, and to work with the new
15547         type system (nuked fundamental type varargs clutter).
15548
15549         * gtk/*.c: install finalize handlers in the GObjectClass
15550         part of the class structure.
15551         changed direct GTK_OBJECT()->klass accesses to
15552         GTK_*_GET_CLASS().
15553         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15554
15555         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15556         GType. made most of the GTK_*() type macros and Gtk* typedefs
15557         simple wrappers around macros and types provided by GType.
15558         most notably, a significant portion of the old API vanished:
15559         GTK_TYPE_MAKE(),
15560         GTK_TYPE_SEQNO(),
15561         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15562         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15563         GTK_TYPE_ARGS,
15564         GTK_TYPE_CALLBACK,
15565         GTK_TYPE_C_CALLBACK,
15566         GTK_TYPE_FOREIGN,
15567         GtkTypeQuery,
15568         gtk_type_query(),
15569         gtk_type_set_varargs_type(),
15570         gtk_type_get_varargs_type(),
15571         gtk_type_check_object_cast(),
15572         gtk_type_check_class_cast(),
15573         gtk_type_describe_tree(),
15574         gtk_type_describe_heritage(),
15575         gtk_type_free(),
15576         gtk_type_children_types(),
15577         gtk_type_set_chunk_alloc(),
15578         gtk_type_register_enum(),
15579         gtk_type_register_flags(),
15580         gtk_type_parent_class().
15581         replacements, where available are described in ../docs/Changes-1.4.txt.
15582         implemented compatibility functions for the remaining API.
15583
15584         * configure.in: depend on glib 1.3.1, use gobject module.
15585
15586 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15587
15588         * TODO.xml: Various updates to current status.
15589
15590 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15591
15592         * gtk.m4: Print out version when test succeeds.
15593
15594 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15595
15596         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15597         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15598         
15599         (Original triangle color selector from Simon Budig
15600         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15601         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15602         Santiago <mrcooger@cyberverse.com>)
15603
15604         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15605         out into a separate widget.
15606
15607         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15608         and opacity controls.
15609
15610 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15611
15612         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15613         snuck in prematurely.
15614
15615 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15616
15617         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15618         had deleted a ! operator by mistake, which caused
15619         GDK_SELECTION_CLEAR events never to be generated, which caused
15620         only the first copy to the clipboard from an gtkeditable to
15621         actually cause a copy to the Windows clipboard.
15622
15623 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15624
15625         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15626         compilation, too. Current mingw gcc distributions include the
15627         necessary headers. Also the necessary IIDs are now in mingw
15628         headers/libraries, and own definitions unnecessary.
15629
15630         More hacking on OLE2 DND, still doesn't work though, and thus
15631         ifdeffed out.
15632
15633         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15634         here, too.
15635
15636 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15637
15638         * gdk/nanox/*: nano-X port work in progress.
15639         * gdk/simple.c: simple test for Gdk.
15640         * README.nanox: notes about the port: read this first!
15641         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15642         with nano-X.
15643
15644 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15645
15646         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15647         gdk_window_clear() into common code, implement in terms of
15648         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15649         not redirected to the backing rectangle.
15650
15651 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15652
15653         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15654         EXTRA_DIST. It does not work well when the file that
15655         everything depends on is not in the tarball.
15656
15657 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15658
15659         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15660         with recursion where process_updates() is called from
15661         an expose handler. (GtkTextView is highly broken in
15662         doing this, but it should work, so it is a nice test
15663         case.)
15664
15665 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15666
15667         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15668         handle the case where updates are queued during processing of
15669         updates.
15670
15671 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15672
15673         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15674         window is on gdk_display - use that instead of segfaulting.
15675
15676 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15677
15678         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15679         broken and require an empty arg, give it to them.
15680
15681 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15682
15683         * gtk/gtklabel.h: indentation fixes.
15684
15685 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15686
15687         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15688         draw too narrow or too low arcs, they seem to fail, at least with
15689         some display drivers.
15690
15691         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15692
15693         Large changes to the Win32 backend, partially made necessary by
15694         the changes to the backend-independent internal
15695         structures. Attempts to implement similar backing store stuff as
15696         on X11. The current (CVS) version of the Win32 backend is *not* as
15697         stable as it was before the no-flicker branch was merged. A
15698         zipfile with that version is available from
15699         http://www.gimp.org/win32/. That should be use by "production"
15700         code until this CVS version is usable. (But note, the Win32
15701         backend has never been claimed to be "production quality".)
15702
15703         * README.win32: Add the above comment about versions.
15704
15705         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15706
15707         * gdk/gdk.def: Update.
15708
15709         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15710         presumably be replaced by some more better mechanism as 1.4 gets
15711         closer to release shape.
15712
15713         * gdk/makefile.{cygwin,msc}: Update.
15714
15715         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15716         internal headers. Change code according to changes in these. Use
15717         gdk_drawable_*, not gdk_window_* where necessary.
15718
15719         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15720         our old DND.
15721
15722         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15723         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15724         Use correct function name in warning messages.
15725
15726         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15727         GSourceFuncs gdk_event_prepare and gdk_event_check.
15728         (gdk_event_get_graphics_expose): Do implement, use
15729         PeekMessage. Thanks to Hans Breuer.
15730         (event_mask_string): Debugging function to print an GdkEventMask.
15731         (gdk_pointer_grab): Use it.
15732
15733         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15734         (old) book I used claimed was Hangul actually is CJK Unified
15735         Ideographs Extension A. Also, Hangul Syllables were missing.
15736         Improve logging.
15737
15738         * gdk/win32/gdkgc-win32.c: Largish changes.
15739
15740         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15741         g_win32_getlocale() from GLib, and not setlocale() to get current
15742         locale name.
15743
15744         * gdk/win32/gdkprivate-win32.h
15745         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15746         gdkwin32.h, similarily as in the X11 backend.
15747
15748         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15749         assignment was used instead of equals in if test. Thanks to Hans
15750         Breuer.
15751
15752         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15753         the X11 version.
15754
15755         * gdk/win32/makefile.{cygwin,msc}
15756         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15757         path to the Win32 headers that works also with the mingw compiler.
15758
15759         * gtk/gtkstyle.c: Include <string.h>.
15760
15761 2000-04-26  Havoc Pennington  <hp@redhat.com>
15762
15763         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15764         replacing the broken gtk_label_get ()
15765
15766 2000-04-15  Havoc Pennington  <hp@pobox.com>
15767
15768         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15769         this keeps scanner scripts from getting confused.
15770
15771         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15772         data, rather than void
15773
15774 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15775
15776         * gtk/gtkclist.c (gtk_clist_motion)
15777         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15778         with is_hint FALSE, get x and y from the event. They used to be
15779         used uninitialised. The Win32 backend never sends motion events
15780         marked as hints. This for instance fixes the annoying file and
15781         font selector behaviour in the Win32 version.
15782
15783 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15784
15785         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15786         gtk_private_n_signals variables, they are used by some software,
15787         sigh.
15788
15789         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15790         installation directory from the Registry, where the installer
15791         should have put it.
15792
15793 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15794
15795         * gdk/x11/Makefile.am: Fix problem with installation directory for
15796         gdkx.h
15797
15798         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15799         <mrcooger@cyberverse.com> so that when selecting menus with the
15800         mouse, the first item will not be selected, but when selecting
15801         with an accelerator, or navigating left-right on a menubar with
15802         the menus popped up, the first item will be selected.
15803
15804 2000-04-05  Dan Damian  <dand@dnttm.ro>
15805
15806         * configure.in: Added "ro" to ALL_LINGUAS.
15807
15808 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15809
15810         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15811         indentation.
15812
15813         * Makefile.am (EXTRA_DIST): Fix typo.
15814
15815         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15816         to catch gdkconfig.h
15817
15818         * gtk/gtkitemfactory.c: Added FIXME.
15819
15820 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15821
15822         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15823         s/return_if_fail/return_val_if_fail/g and add a return value.
15824
15825 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15826
15827         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15828         merge slipup.
15829
15830         * gdk/gdkinput.h: Fix missing line from merge.
15831
15832 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15833
15834         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15835         instead of gdkprivate.h.
15836
15837 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15838
15839         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15840         parent class to correctly be GtkDialogClass.
15841
15842 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15843
15844         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15845         toplevel windows and their immediate children by their parents,
15846         since the size of toplevel windows is out of our immediate
15847         control and we don't get any real benefit from trying to track
15848         this size for clipping.
15849
15850         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15851         for input_only windows.
15852
15853         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15854         to fix some hacks and make sure that we don't try to set the
15855         background of input only windows.
15856
15857 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15860         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15861         stuff that we've traditionally exposed.
15862
15863         * gdk/**.c: Use gdkinternals.h where appropriate.
15864
15865         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15866         not include gdkprivate-x11.h, move all stuff of conceivable public
15867         interest into gdkx.h; keep all really private stuff in
15868         uninstalled header gdkprivate-x11.h.
15869
15870         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15871         image->image_put on windows through a new function _gdk_window_draw_image()
15872         to allow us to do backing store for images. (Sort of ugly)
15873
15874         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15875         contexts locally so that we can offset them properly when drawing 
15876         onto backing pixmaps.
15877
15878         * gdk/gdkinput.h: Reindented
15879
15880         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15881         pixmap or color for the window, so we can properly initialize
15882         our double-buffer pixmaps, and also so that we temporarily set
15883         a background of None while scrolling.
15884
15885         * gdk/gdkregion.h: Revise region boolean operators to have an
15886         interface that is actually convenient - switch from creating new
15887         regions on every op, to "methods" that modify existing regions
15888         (A = A OP B). 3 argument forms which allow dest == src, would also
15889         be possible, but the current interfaces seem to map nicely
15890         onto what needs to be done. (There is quite a lot of region
15891         code in GDK now.)
15892
15893         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15894         operator.
15895
15896         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15897         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15898         to 32 bit coordinates, modify it to be mostly GTK+ style
15899         and to have interfaces that match gdkregion.h.
15900
15901         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15902         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15903         create a backing pixmap and redirect all drawing to
15904         that backing pixmap until a matching gdk_window_end_paint().
15905
15906         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15907         Create a special drawable class for GtkWindow's that 
15908         redirects the drawing to the backing pixmap as necessary
15909         and then calls the real operations in _gdk_windowing_window_class.
15910
15911         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15912         Store invalid region for each window. Generate expose events for invalid
15913         region in an idle. This replaces both the expose compression
15914         and the redrawing queuing in GTK+. It is both more efficient and
15915         simpler than either one individually and far more so then the
15916         combination.
15917
15918         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15919         Emulate 32 bit coordinates for windows with 16 bit coordinates
15920         by offsetting drawing, guffaw scrolling techniques and
15921         mapping/unmapping child windows as necessary.
15922
15923         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15924         where, when invalid regions are processed, the region is stored,
15925         and if expose events come in that are detectably duplicate
15926         the processed exposes (by comparison of event serial numbers),
15927         the stored region is subtracted out of those exposes.
15928
15929         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15930         regions newly exposed when scrolling or resizing windows.
15931         This, combined with forcing processesing of queued invalidated
15932         regions, gives nice flicker-free scrolling.
15933
15934         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15935         invalidated regions after every scroll.
15936
15937         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15938         emulation in GDK. Its, for all practical purposes just a
15939         GtkViewport/GtkFixed hybrid now.
15940
15941         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15942         (16-bit) structures as necessary instead of just casting.
15943
15944         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15945         in terms of the structures from gdkregion-generic.c, using appropriate
15946         offsets from GDK to X11 coordinates. Cache clip mask and
15947         origin and ts origin locally and only flush to the server
15948         when drawing, to avoid constantly setting and resetting these
15949         values when offsetting GC's for scrolling and backing pixmaps.
15950
15951         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15952
15953         * gtk/gtkcontainer.c: Call process_all_updates at end
15954         of resizing to reduce flicker. (Avoids having redraw
15955         lag arbitrarily behind resize under some circumstances)
15956
15957         * gtk/gtkentry.c: Remove old backing store code, and simply take
15958         advantage of the new backing store capabilities of GDK.
15959
15960         * gtk/gtkmain.c: Simple implementation of widget backing
15961         store - simply push a paint while handling each expose.
15962         (Should really be configurable widget for widget.)
15963         
15964         * gtk/gtkwidget.c: Remove all the old complicated redraw
15965         code, and simply invalidate the GDK windows from
15966         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15967         debugged complexity ... gone to the winds.)
15968
15969         Remove all the code for suppressing expose events while
15970         resizes are pending; this isn't needed since the invalid
15971         areas won't be processed until after the resizes are
15972         processed, since they are in a lower priority idle.
15973
15974 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15975
15976         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15977         and height of dest rectangle for non-intersecting rectangles.
15978
15979 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15982         for GdkRectangle.
15983
15984 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gdk/gdk{events,image,private,types,window}.h
15987          gdk/x11/gdkinputprivate.h: Change all coordinates
15988          from int16 to int. Also, Change width and height from
15989          unsigned to signed to avoid all the stupid C 
15990          signedness bugs.
15991
15992 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15993
15994         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15995         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15996         Add some more detailed checking.
15997
15998         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15999         New function to retrieve the depth of a drawable.
16000
16001         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16002         field, reorder fields to save memory. 
16003
16004 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16005
16006         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16007         of the background image instead of scaling the background down to
16008         a line.
16009
16010         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16011         which temporarily set slider to wrong size.
16012
16013         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16014         queue_clear().
16015
16016 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16017
16018 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16019
16020         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16021
16022 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16023
16024         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16025         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16026
16027         * gdk/win32/gdkfont-win32.c
16028         * gdk/win32/gdkproperty-win32.c
16029         * gdk/win32/gdkselection-win32.c
16030         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16031         now declared such.
16032
16033 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16034
16035         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16036
16037 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16038
16039         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16040         is called without trapping X errors.
16041
16042 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16043
16044         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16045         way into the fontset lists.
16046
16047 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16048
16049         * gtk/gtkthemes.h: add extern "C" scope.
16050
16051 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16052
16053         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16054         to make appends to the list constant. (gtk-guy-990901-0.patch)
16055
16056 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16057
16058         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16059         for the typename hash table.
16060
16061 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16062
16063         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16064         to make sure we never divide by zero. 
16065         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16066
16067 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16068
16069         * gtk/gtkfontsel.c: Apply patch from
16070         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16071         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16072
16073         Also, some cleanups in atom handling.
16074
16075 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16076
16077         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16078         not GtkWidget.
16079
16080 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16081
16082         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16083         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16084         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16085         more guint wrap-around bugs before going to bed.
16086
16087 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16088
16089         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16090         guint wrap arounds in allocation.width.
16091
16092         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16093         process untill we fit the allocation given.
16094
16095 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16096
16097         * gtk/gtkwidget.c:
16098         (gtk_widget_unrealize): guard widget access with ref/unref
16099         around signal emission.
16100         (gtk_widget_hide): same here, but also check its destroyed
16101         state before queueing a resize.
16102
16103 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16104
16105         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16106         of gtk_default_insensitive_bg as insensitive base color.
16107
16108         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16109         to the widget's state.
16110         (gtk_text_realize): same here.
16111         (gtk_text_state_changed): same here.
16112         (draw_bg_rect): compare background color against base[] from
16113         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16114
16115 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16116
16117         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16118         grabs are active, unless a delete event is send to the toplevel
16119         of the currently grab holding widget.
16120
16121 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16122
16123         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16124         debugging g_print's.
16125
16126 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16127
16128         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16129         ever make the scrolled-window requisition ever depend on the 
16130         visibility state of the scrollbars for the AUTOMATIC policy. 
16131         This breaks the GTK+ requisition model, and causes loops.
16132
16133 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16134
16135         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16136         the default font to avoid problems with XFree86-4.0 where the
16137         default charset is iso10646-1, not iso8859-1.
16138
16139 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16140
16141         * acinclude.m4
16142         * config.guess
16143         * config.sub
16144         * ltconfig
16145         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16146
16147         * gtk/Makefile.am: minor cosmetic consistency tweak
16148
16149 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16150
16151         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16152         the activate_time to 0, so that we handle a quick
16153         press/release press/release properly and don't suppress
16154         the second release. (Red Hat bug #7545)
16155
16156 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16157
16158         * gtk/gtkctree.c (row_delete):
16159         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16160         bugs with destruction notifier, *always* update internal
16161         structures *before* calling user code.
16162
16163 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16164
16165         A few more fixes for bug #5487, #2051, #2677.
16166         * gtk/gtkclist.c : 
16167         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16168         not GDK_BUTTON_PRESS.
16169         (resync_selection): resync only if selection_mode is
16170         GTK_SELECTION_EXTENDED
16171         * gtk/gtkctree.c (resync_selection): same here
16172
16173 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16174
16175         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16176         gdk_drag_get_selection() and gtk_menu_detach().
16177
16178         [ From Jeroen Ruigrok/Asmodai ]
16179
16180 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16181
16182         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16183         page->tab_label can be NULL.
16184
16185 2000-01-25  Havoc Pennington  <hp@pobox.com>
16186         
16187         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16188         arg is boolean
16189
16190         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16191
16192         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16193
16194         * gdk/gdkproperty.c (gdk_property_get): return boolean
16195
16196         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16197
16198         * gdk/gdkim.c (gdk_im_ready): return boolean
16199
16200         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16201
16202         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16203         glib clash, should fix glib)
16204
16205         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16206         (gdk_get_show_events): return gboolean, and canonicalize 
16207         to TRUE/FALSE
16208
16209         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16210         colormap is private
16211         (gdk_colors_alloc): gboolean whether to be contiguous
16212         (gdk_color_equal): return gboolean since we are a predicate
16213         and not a qsort() (this looks semi-wrong due to glib breakage,
16214         IMO glib should be fixed)
16215         
16216         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16217         (gdk_get_use_xshm): return gboolean
16218         (gdk_pointer_is_grabbed): return gboolean
16219
16220         * gdk/gdk.h: Change prototypes to match all the above changes,
16221         and re-run egtk-format-protos as required.
16222
16223 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16224
16225         * gtk/gtkctree.c (resync_selection): 
16226         * gtk/gtkclist.c (resync_selection):
16227
16228         Return immediately if clist->drag_pos < 0. This is a workaround
16229         for the corrupt state that the clist gets into when a
16230         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16231
16232         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16233         
16234         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16235         variable from recent commit.
16236
16237 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16238
16239         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16240
16241 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16242
16243         * gtk/Makefile.am: prefix all autogenerated source that get build in
16244         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16245         in builddir. since we subsequently cd into srcdir for autogeneration,
16246         the paths have to be stripped from the target file names, thusly we
16247         use $(@F) as target names now.
16248         put a comment about configure.in's --disable-rebuilds option,
16249         which can be used for non-writable source directories, for development
16250         setups though, srcdir has to be *writable*.
16251
16252 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16253
16254         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16255           Finish the job of allowing event to be NULL.
16256           (Fixes bug #4283, reported by Chris Blizzard)
16257
16258         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16259           things so that the cursor appears on screen, properly
16260           take into account INNER_BORDER.
16261           (Fixes bug #4754, reported by Antonio Campos)
16262
16263 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16264
16265         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16266           show the tab_label unless it itself is visible.
16267
16268           gtk/gtknotebook.c (gtk_notebook_size_request):
16269           Do a better job of making sure that the visibility
16270           of the tab label corresponds to whether it should
16271           be mapped or not.
16272
16273 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16274
16275         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16276           Use the requisition, not the allocation, since the
16277           allocation has not necessarily been computed yet.
16278           (Pointed out by Eugene Osintsev)
16279
16280 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16283           style/base[GTK_STATE_INSENSITIVE] both to
16284           gtk_default_insensitive_bg!
16285           (Bug #2187, reported by Jonathan Blandford)
16286
16287         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16288           Add Alt_L, Alt_R to list of invalid accelerators.
16289           (Bug #3736, reported by Vlad Harchev)
16290
16291 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16292
16293         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16294         bugs which occured after an attempt to open 
16295         invalid home directory left cmpl_state->reference_dir == NULL.
16296
16297          - completion on files in home directory didn't work
16298          - completion on an empty string caused  segfault
16299
16300          (Bug #3678, reported by Steve Ratcliffe)
16301
16302         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16303         cut and paste error that was causing scales to
16304         be incorrectly positioned.
16305         (Bug #2956,
16306          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16307
16308 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16309
16310         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16311         when checking for dcgettext, if we've found we needed
16312         it for dgettext.
16313 +
16314 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16315
16316         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16317         queue_clear on NO_WINDOW widgets during a reparent,
16318         since at that point the window and widget heirarchies
16319         are out of sync. This stops crashing in some cases
16320         (the scrolled window reparent test, for instance), and
16321         _probably_ won't cause drawing errors.
16322
16323         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16324         test do what it was supposed to do and be robust against
16325         window closings, etc. (Bug #2443)
16326
16327 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16328
16329         * gtk/gtkentry.c: Fix return values on mouse events.
16330         (Bug #2686, Sky <seb_sky@yahoo.com>)
16331
16332         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16333         (pointed out by George Lebl)
16334
16335         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16336         (From Ettore Perazzoli  <ettore@helixcode.com>)
16337  
16338 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16339
16340         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16341         clicks between rows or outside calender area correctly.
16342         (Patch from Damon Chaplin)
16343
16344         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16345         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16346           Call destroy function when overwriting existing data. 
16347           (Pointed out by Damon Chaplin)
16348
16349 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16350
16351         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16352           which was causing problems on various systems with Xmu.
16353           This hasn't been needed for a very long time.
16354           (Fixes #1185 3167)
16355
16356 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16357
16358         * gdk/gdki18n.h: Include <ctype.h> when defining
16359           gdk_isw* in terms of is* as a fallback.
16360           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16361
16362 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16363
16364         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16365           realize the widget when it is size allocated!
16366           (old, old bug)
16367
16368         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16369           Removed unused call to gdk_window_get_size() that
16370           showed up when the above was fixed.
16371
16372 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16373
16374         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16375           fix up widget->window when the widget is a
16376           NO_WINDOW container widget.
16377
16378 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16379
16380         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16381           to account for the fact that feof() does _not_ 
16382           return TRUE on errors, and thus avoid infinite loops
16383           when trying to use gdk_pixmap_create_from_xpm()
16384           on unreadable values.
16385
16386 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16387
16388         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16389
16390 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16391
16392         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16393           gdk_gc_set_dashes to take gint8 instead of gchar to
16394           make it clearer that it is _not_ a NULL terminated string.
16395
16396         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16397           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16398           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16399           arguments.
16400
16401 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16402
16403         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16404         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16405         background size relative to our allocation, guard against small
16406         allocations, we may have not yet been size allocated.
16407
16408 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16409
16410         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16411         not just version == 3. We implement all 3 + most of 4 - 
16412         (we don't support matching text/plain;charset=iso-8859-1
16413         to a dest that expects text/plain). We'll still advertise
16414         3 to be safe, but any client implementing version >= 3
16415         must interoperate with 3.
16416         
16417 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16418
16419         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16420         background and gc members, add a warning in gtk_tooltips_set_color()
16421         indicating that this function is deprecated.
16422
16423 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16424
16425         * docs/gtkfaq.sgml: FAQ Update:
16426           - Minor cleanups (Emmanuel, me)
16427           - New questions:
16428                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16429                 How can I retrieve the text from a GtkMenuItem? (timj)
16430                 How do I validate/limit/filter the input to a GtkEntry? (me)
16431                 Memory does not seem to be released when I free the list
16432                         nodes I've allocated (timj)
16433
16434 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16435
16436         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16437         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16438         for which it is no use to call GetLastError onWin9x.
16439         (gdk_other_api_failed) New function, for general error
16440         reporting without calling GetLastError.
16441         (gdk_win32_api_failed) OTOH, this function always calls
16442         GetLastError. (gdk_win32_last_error_string) Remove this function,
16443         GLib has the equivalent now.
16444
16445         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16446         call them with function name, file name and line number in the
16447         arguments.
16448
16449         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16450         functions.
16451         
16452         * gtk/gtk.def: Add some missing entry points.
16453
16454         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16455         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16456         
16457         Fixes by Hans Breuer:
16458
16459         * gdk/makefile.msc: Update for debugging.
16460
16461         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16462         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16463         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16464         in the dash_list.
16465
16466         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16467         the x11 backend.
16468
16469         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16470
16471         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16472
16473 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16474
16475         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16476         just pixel value of background colour.
16477
16478         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16479         containing code snippet previously duplicated in a couple of
16480         places.
16481         
16482         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16483         gdk_colormap_color.
16484
16485         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16486         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16487         events for autorepeated Shift, Control and Alt keys. Use
16488         gdk_colormap_color.
16489
16490         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16491         pointer is inside the window the cursor of which we are setting,
16492         call SetCursor immediately.
16493
16494         * gdk/win32/makefile.cygwin
16495         * gtk/makefile.cygwin: If we don't have the build number stamp
16496         file, use zero.
16497
16498         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16499         gtk_paned_set_gutter_size as empty.
16500
16501         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16502         
16503 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16504
16505         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16506           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16507           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16508           docs/gtk_tut.sgml docs/gtk.texi TODO:
16509
16510           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16511
16512 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16513
16514         * gtk/gtkcalendar.c: Implement num_marked_dates,
16515           and don't emit mutiple day_selected signals on
16516           month_prev.
16517
16518 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16519
16520         * docs/make-todo (lineno): let title and logo be configurable so
16521         that GNOME can use this script too.
16522
16523         * TODO.xml: added logourl and a title
16524
16525 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16526
16527         * TODO.xml: Added some UI items, and an explanatory
16528         comment at the top of the file.
16529
16530 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16531
16532         * TODO.xml: some updates, added abunch of new entries.
16533         a note for those fiddeling with this file, when done
16534         with it, invoke:
16535         $ ./docs/make-todo TODO.xml >/dev/null
16536         and correct output errors before comitting changes.
16537
16538 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16539
16540         * TODO.xml: Added XML-structured TODO file.
16541         * docs/make-todo: python script to turn TODO.xml into
16542           pretty XML output. 
16543
16544 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16545
16546         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16547         the function to let it draw the seven dots, instead of the old,
16548         much maligned, method.
16549         (draw_dot): New function to draw a dot.
16550
16551         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16552         to draw the handle inside the border width as opposed to outside.
16553         Use paint function instead of gdk_draw_point.
16554
16555         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16556         to draw the handle inside the border width as opposed to outside.
16557         Use paint function instead of gdk_draw_point.
16558
16559         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16560         Change indenting to be more GTK like.
16561
16562 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16563
16564         * docs/gtk_tut.sgml: New section on GtkCalendar
16565         * examples/calendar: Update example code
16566
16567 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16568
16569         * docs/gtkfaq.sgml: FAQ Update
16570
16571 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16572
16573         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16574         to prevent the scroll event to be propagated upwards.
16575
16576 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16577
16578         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16579         OwnerGrabButtonMask from button entries for
16580         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16581
16582         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16583         to the event mask (which will result in button/press release
16584         being added to the event mask on Unix) so scrolling works
16585         for layouts in scroll windows.
16586
16587         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16588
16589         Patch from Anders Carlsson  <andersca@gnu.org> to add
16590         a scroll event.
16591
16592         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16593         scrolling to the "Test Scrolling" part of testgtk.
16594  
16595         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16596  
16597         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16598         it against GDK_SCROLL.
16599  
16600         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16601         way of mouse wheel scrolling.
16602  
16603         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16604  
16605         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16606  
16607         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16608  
16609         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16610         gdk_event_mask_table.
16611  
16612         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16613         GdkEventScroll handler.
16614  
16615         * gdk/gdkevents.h: Added GdkEventScroll structure.
16616  
16617 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16618
16619         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16620         and Anders Carlsson to change the Paned widgets so that they
16621         can be dragged from anywhere along the length. Also change
16622         the way that this is drawn to make this apparent.
16623
16624         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16625         from George Lebl to check that option_menu->menu is present
16626         before getting history.
16627
16628 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16629
16630         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16631         before the assertion for non-NULL segment list.
16632
16633         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16634         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16635         machine, but it might be display driver dependent. Sigh, so make
16636         sure the stipple is that size. Does Windows suck or what?
16637
16638         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16639         places.
16640
16641 2000-02-13  Havoc Pennington  <hp@pobox.com>
16642
16643         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16644         refcount to 1
16645         (gdk_cursor_new): init refcount to 1
16646
16647         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16648
16649 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16650
16651         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16652         so that we don't have to do unnecessary settings to the HDC.
16653
16654         * gdk/win32/gdkdrawable-win32.c
16655         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16656         gdk_gc_predraw.
16657
16658         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16659         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16660         GDI paths, call WidenPath to get the outline of the stroken path,
16661         and then fill the outline (with the brush that was built from the
16662         stipple).
16663
16664         * gdk/win32/gdkgc-win32.c: Factor out common code from
16665         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16666         gdk_win32_gc_values_to_win32values. Use correct colour for
16667         SetBkColor() (Until now the code actually used a random colour in
16668         the call to SetBkColor()... but that didn't show up as not many
16669         GDI APIs use the background colour. Pattern (opaque stippled)
16670         brushes do.)
16671
16672         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16673         gdk_win32_api_failed): New functions for error logging.
16674
16675         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16676         WIN32_API_FAILED to call them, passing function or file name and
16677         line number.
16678
16679         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16680
16681         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16682         GdkColor for foreground and background in GdkGCWin32Data.
16683
16684         * gdk/makefile.cygwin: Link in the resource object separately.
16685
16686         * gdk/win32/rc/gdk.rc
16687         * gtk/gtk.rc (New file)
16688         * gdk/win32/makefile.cygwin
16689         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16690         as in GLib.
16691
16692 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16693
16694         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16695         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16696         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16697         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16698         parameters given and cursor->ref_count. coding style fixups.
16699
16700         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16701         not GtkWidget.
16702         
16703         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16704         fix up widget macros and add _GET_CLASS() variant.
16705         
16706         * gtk/*.c: some GtkType fixups.
16707
16708 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16709
16710         * gdk/win32/gdkproperty-win32.c
16711         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16712         were reversed.
16713
16714 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16715
16716         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16717         g_filename_to_utf8 to convert the font names Windows gives us from
16718         whatever is the default codepage to UTF-8.
16719         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16720         in the other direction.
16721
16722         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16723         error in debugging output.
16724
16725 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16726
16727         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16728         and height parameters to gdk_window_clear_area(). Not minus one.
16729
16730 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16731
16732         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16733         checks if the widget passed to gtk_drag_get_data() was not the
16734         dest widget.
16735
16736 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16737
16738         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16739         g_filename_from_utf8 functions (which were added a moment ago to
16740         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16741         size buffers.
16742
16743         gtk_file_selection_get_filename returns the filename in the C
16744         runtime encoding. It calls g_filename_from_utf8, but copies the
16745         returned string to a static buffer, which is returned. I think
16746         this is better than returning the result from g_filename_from_utf8
16747         directly, which would mean all apps that use it would have to free
16748         the return value. Or should this function care about this issue at
16749         all? Maybe a new function with clearly defined semantics.
16750
16751         * gtk/gtkfilesel.h: Add comment about
16752         gtk_file_selection_get_filename returning the filename in the C
16753         runtime's encoding.
16754
16755         * README.win32
16756         * gdk/gdk.def
16757         * gdk/makefile.{cygwin,msc}
16758         * gtk/gtk.def: Updates.
16759
16760         * gdk/gdkcursor-win32.c: Initialise refcount.
16761
16762 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16763
16764         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16765
16766 2000-01-30  Havoc Pennington  <hp@pobox.com>
16767
16768         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16769         destroy
16770
16771         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16772
16773         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16774         implemented in platform-specific code
16775
16776         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16777
16778         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16779         underscore in front
16780
16781         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16782         put an underscore in front
16783
16784         * gdk/gdkcursor.c: new file, implements
16785         gdk_cursor_ref/gdk_cursor_unref
16786
16787         * gdk/gdkcursor.h: Refcount GdkCursor
16788
16789         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16790
16791 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16792
16793         * gdk/gdkwindow.h
16794         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16795
16796 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16797
16798         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16799         structures to properly inherit from GtkWidget not GtkBin.
16800
16801 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16802
16803         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16804         (bug #5178 - Peter Wainright)
16805         
16806         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16807         so that it will be installed.
16808         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16809
16810 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16811
16812         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16813         for the GtkStyleClass vtable const.
16814
16815         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16816         take a const string argument like GtkTranslateFunc. This will
16817         require changes in use code.
16818
16819 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16820
16821         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16822         semantics (to mimic the X11 backend, which just calls XClearArea)
16823         is to check for zero width (and height), and in that case use the
16824         window's width minus x (height minus y). This fixes for instance
16825         some redraw problems with gtkclist, which were easily noticeable
16826         in the gtk file selection widget.
16827
16828         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16829         windows.
16830
16831 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16832
16833         * configure.in
16834         * gdk/Makefile.am
16835         * gdk/x11/Makefile.am
16836         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16837         (bug #5177).
16838         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16839         out later.
16840
16841 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16842
16843         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16844         WM_MOVE for iconified or invisible windows. This fixes various
16845         problems when minimising windows. Thanks to Bernd Herd.
16846
16847 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16848
16849         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16850         backend's draw_lines method, not draw_points.
16851
16852 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16853
16854         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16855         before Owen's reorganisation: Don't have queued_events and
16856         queued_tail statics in this file, but use gdk_queued_events and
16857         gdk_queued_tail. This makes exposure event compression work again.
16858
16859         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16860         seem to be needed?
16861
16862 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16863
16864         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16865         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16866         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16867         doesn't do anything.
16868
16869         * gdk/gdk.def: Add gdk_xid_table_insert.
16870
16871         * gdk/win32/gdkprivate-win32.h
16872         * gdk/win32/gdkevents-win32.c
16873         * gdk/win32/gdkinput-win32.c
16874         
16875         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16876         extension_events field in the GdkWindowWin32Data struct. Use only
16877         the extension_events field in GdkWindowPrivate. Previously one was
16878         set, and the other one tested, which broke tablet
16879         functionality. Thanks to Keishi Suenaga for pointing this out.
16880
16881 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16882
16883         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16884         When handling a single character (text length == 1), don't handle
16885         it as if it was UTF-8.
16886
16887 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16888
16889         * Makefile.am: Distribute README.win32.
16890         
16891         * gdk/Makefile.am
16892         * gdk/win32/Makefile.am: Distribute Win32 files.
16893
16894         * gdk/makefile.msc: New file.
16895
16896         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16897         after label).
16898
16899         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16900         gdk_error_code as GDKVAR, as they are referred outside GDK.
16901
16902         * gdk/win32/makefile.msc: Update.
16903
16904         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16905         tweaks. Check only if at least one of those Unicode subrange bits
16906         we care for is set. If no code page bits are set, guess (wildly)
16907         based on the charset.
16908
16909         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16910
16911         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16912         non-NULL.
16913
16914         * gtk/gtkdnd.c
16915         * gtk/gtklayout.c
16916         * gtk/gtkplug.c
16917         * gtk/gtkselection.c
16918         * gtk/gtksocket.c
16919         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16920         appropriate. There must be a cleaner way to handle this?
16921
16922         * gtk/gtkrc.c: Must include windows.h on Win32.
16923
16924         * gtk/testgtk.c: No need to include gdkx.h.
16925
16926         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16927
16928 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16929
16930         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16931         the rbearing is set to the same as the width, but this should be
16932         fixed.
16933
16934 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16935
16936         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16937         function. If Windows doesn't tell us what Unicode subranges a font
16938         covers, guesstimate based on the codepages it covers. This will
16939         hopefully help those Windows versions or fonts that don't give us
16940         any useful Unicode subrange information with GetTextCharsetInfo.
16941         Call this function in gdk_font_load_internal.
16942
16943         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16944         minor changes.
16945
16946 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16947
16948         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16949         New function, long needed.
16950
16951 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16952
16953         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16954         only_if_exists argument of gdk_atom_intern to
16955         bool.
16956
16957 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16958
16959         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16960         Fix two copy&paste errors.
16961
16962         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16963         win32 has changed.
16964
16965         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16966         GdkWin32SingleFont struct.
16967
16968         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16969         subranges of loaded fonts. Clear font signature first, in case
16970         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16971         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16972
16973         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16974         Unoffset clip region.
16975
16976 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16977
16978         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16979         event->any.window before calling filter functions.
16980
16981 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16982
16983         * gtk/gtkgamma.h: Adapt cast macros to standard.
16984
16985 [ Merges from 1.2 ]
16986
16987 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16988
16989         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16990         If translation does not include a '/', use entire
16991         translation instead of crashing.
16992
16993 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16994
16995         * docs/gtk_tut.sgml:
16996         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16997
16998 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gtk/gtkselection.c (gtk_target_list_remove): Use
17001         g_list_remove_link, not g_list_remove.
17002
17003         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17004         
17005 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17006
17007         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17008         statement upon unselection (how the heck did that slip in?).
17009
17010 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17011
17012         * gtk/gtktext.c (gtk_text_freeze): 
17013         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17014         in frozen state (and aparently crashes). patch provided by Anders
17015         Melchiorsen <and@kampsax.dtu.dk>.
17016
17017 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17018
17019         * fix insensitive default/focus widget activation,
17020         reported by Matt Goodall <mgg@isotek.co.uk>.
17021
17022         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17023         (gtk_window_activate_default):
17024         (gtk_window_activate_focus):
17025         return handled=FALSE for actiavtion of insensitive default
17026         widgets. return handled=TRUE for activation of insensitive
17027         focus widgets. don't activate in either case.
17028
17029 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17030
17031         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17032         and $glib_cflags to match library order and in the
17033         theory that an old version of GLib is more likely to
17034         be in the include directory for X then vice-versa.
17035         (Bug #2776)
17036
17037 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17038
17039         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17040         to determine the locale for fontsets, not LC_MESSAGES;
17041         the user may want English messages with a handling
17042         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17043         will still be broken) (Bug #2891)
17044
17045 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17046
17047         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17048
17049 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17050
17051         * gtk/gtkrc.ko: Changed the Korean default fontset.
17052
17053 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17054
17055         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17056         where when scrolling to the left or top double exposes
17057         were done, causing major slowdowns.
17058
17059 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17060
17061         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17062         names to lowercase and alphanumeric, before looking
17063         them up.
17064
17065         * gtk/Makefile.am: Install codeset variant gtkrc files
17066         with normalized names.
17067
17068 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17069
17070         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17071         popup menus when the menu is already visible, but its parent
17072         is still hidden, (happens after tornoff window got hidden).
17073
17074 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17075
17076         * gtk/Makefile.am (install-data-local): Fix
17077         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17078         deleted, causing error messages on install.
17079
17080 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17081
17082         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17083         the handle as well, since we now sometimes ignore
17084         exposes on the handle while resizing.
17085
17086 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17087
17088         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17089         extra g_free introduced in one of the last one or two 
17090         commits.
17091
17092 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17093
17094         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17095         consistent, put each style that a gtkrc.* file creates
17096         in a unique namespace, remove old files before installing.
17097
17098 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17099
17100         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17101         gtk_rc_init is called multiple times. (Yes, people who
17102         do that have bugs in their code.)
17103
17104 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17105
17106         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17107         Remove it since it's generated by the Makefile anyway
17108
17109 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17110
17111         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17112         device->info.axes for core pointer.
17113
17114 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17115
17116         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17117         idle_id, to deal with obsolete, broken C libraries.
17118
17119 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17120
17121         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17122         allocation->x/y twice!
17123
17124         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17125         consistent with gtk_vscale_pos_trough().
17126
17127 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17128
17129         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17130         be queueing a resize on a toplevel container between
17131         the time we show it and when we map it. So, we need
17132         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17133         use GTK_WIDGET_DRAWABLE() for child windows.
17134
17135 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17136
17137         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17138         (fixes bug #2144)
17139
17140 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17141
17142         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17143         container DRAWABLE (instead of VISIBLE), so we don't queue
17144         resizes on non-toplevel containers.
17145
17146 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17147
17148         * gtk/gtkselection.[ch]: Make the data argument
17149         const guchar *.
17150
17151 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17152
17153         * gtk/gtkwindow.c: Try to behave sensibly if 
17154         the focus widget is the window itself. (Should
17155         we allow this at all?)
17156
17157 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17158
17159         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17160         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17161         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17162         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17163         in prototypes and implementations consistent (Tomas Ogren).
17164
17165         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17166         before the widget is unparented (reported by damon).
17167
17168         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17169         since we provide unsigned data anyways.
17170
17171 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17172
17173         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17174         the call to gtk_tooltips_layout_text() until later.
17175
17176         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17177         Call gtk_widget_ensure_style() before using the style.
17178
17179 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17180
17181         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17182         for old widgets that don't propagate draws to all
17183         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17184
17185 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17186
17187         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17188         for a redraw but just the widget that requested the resize.
17189
17190 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17191
17192         * gtk/gtkcontainer.c: added new widget level method
17193         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17194         reallocate_redraws : 1 to reflect the setting, exported this through
17195         the argument system as a boolean ::reallocate_redraws.
17196
17197         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17198         on the widget because the allocation changes, do so as well for
17199         widget->parent if the parent has reallocate_redraws set to TRUE.
17200         with that containers requesting reallocation redraws get automatically
17201         redrawn if their children changed allocation (this unfortunately
17202         affects also other children that didn't change allocation, but we
17203         cannot work around that before 1.3).
17204
17205 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17206
17207         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17208         _and_ height are >0 (not _or_).
17209
17210         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17211         instead of gtk_container_queue_resize(), which is a core gtk internal
17212         function (must have been on crack when i queued that).
17213
17214         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17215         we can check more reliably if we want to discard expose events.
17216         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17217         flag.
17218         
17219         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17220         we simply trust these events. for deciding whether to discard exposes,
17221         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17222         
17223 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17224
17225         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17226         queues of areas that are completely off screen.
17227
17228         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17229         logic for handleboxes.
17230
17231         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17232         check on width/height.
17233
17234 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17235
17236         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17237         we are fine with using $@ the way we do (if we actually encounter
17238         brokeness with $@ in VPATH builds because of additional path prefixes,
17239         we need to use $(@F) actually).
17240
17241 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17242
17243         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17244         short lived bugs, that would allow language bindings to do surgeries
17245         to our guts.
17246
17247 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17248
17249         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17250         where comparison was being done against an uninitialized
17251         value causing intermittant results depending on
17252         compiler flags. Also make it clearer that we aren't
17253         ever initializing the child as 0x0 (though this will
17254         be caught in gtk_widget_size_allocate())
17255
17256 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17257
17258         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17259         gtk_window_unset_transient_for() call after we do checks
17260         involving the old transient parent.
17261         [ From Lance Capser <lmc@cyberhighway.net> ]
17262
17263 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17264
17265         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17266         an empty file.
17267
17268 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17269
17270         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17271         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17272
17273 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17274
17275         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17276         `$@' is valid only in the build dir, not after we've done 
17277         `cd $srcdir'.  Also use `test -f' instead of less portable
17278         `test -e'.
17279
17280 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17281
17282         * gtk/gtktext.c (correct_cache_insert): Rewrite
17283          for simplicity, and hopefully correctness.
17284          (Fixes bug #1322, which was a segfault when
17285           on some insertions with the properties around
17286           the insertion set up just wrong.)
17287
17288         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17289          a "changed" signal, clamp the new value to the adjustment
17290          bounds to avoid segfaulting if someone tries to change
17291          the adjustment to a bogus value. (Bug #1795)
17292
17293 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17294
17295         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17296         for children, for toplevel windows handle them
17297         like delete_event.
17298
17299         * gtk/gtkplug.c: Add an unrealize handler so that
17300         we unref plug->socket_window when we are done
17301         with it.
17302
17303 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17304
17305         * gtk/gtktext.c (clear_area): Fix stupid signedness
17306          problem that was causing background to sometimes
17307          be misaligned.
17308
17309 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17310
17311         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17312         
17313         * gtk/gtkmenu.c (gtk_menu_position): Make
17314          sure we never position menus with negative x, y,
17315          since gtk_widget_set_uposition() can't handle that.
17316
17317         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17318          Modify the positioning code a bit so that we always
17319          put the top-left corner onscreen. (This is for
17320          UI reasons, gtk_menu_position() now takes care of
17321          gtk_widet_set_uposition() brokeness.)
17322
17323 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17324
17325         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17326
17327 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17328
17329         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17330           RC style that is passed in. The lack of the ref
17331           before was a bug. If people worked around this
17332           bug, this will introduce a slight memory leak
17333           in their code. The code should typically look like:
17334
17335             rc_style = gtk_rc_style_new ();
17336             [...]
17337             gtk_widget_modify_style (widget, rc_style);
17338             gtk_rc_style_unref (rc_style);
17339
17340         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17341           the style if it was already set.
17342
17343         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17344           style if it was set before.
17345
17346 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17347
17348         * gtk/testgtk.c (main): Add a check to see if we
17349           are being run from the correct directory and
17350           to quit nicely if we are not.
17351
17352         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17353           static.
17354
17355 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17356
17357         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17358
17359         * gtk/gtkwindow.c:
17360         queue resizes unconditionally (gtk_widget_queue_resize will figure
17361         what to do if the window is not realized).
17362         (gtk_window_move_resize): only recenter the window
17363         for GTK_WIN_POS_CENTER_ALWAYS.
17364         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17365         the same way as GTK_WIN_POS_CENTER.
17366
17367 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17368
17369         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17370         with (!(info->last_flags & GDK_HINT_POS)) instead of
17371         (!info->last_flags & GDK_HINT_POS).
17372
17373         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17374         new_height unconditionally, because we use these values even if
17375         !default_size_changed && !hints_changed.
17376         comented the (default_size_changed || hints_changed) case with
17377         respect to resize rejects from the window manager.
17378
17379         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17380         in the zvt condition hack, since this includes the window hints, set
17381         the hints after the handling_resize case.
17382
17383         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17384         window is initially shown with to the geometry.
17385
17386 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17387
17388         * gtk/gtkwindow.c (gtk_window_move_resize):
17389         s/size_changed/default_size_changed/g so i know what's
17390         really going on (frying brain on smaller flame now).
17391
17392 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17393
17394         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17395         we have size_changed upon handling_resize. this is a gross
17396         workaround for the broken zvt widget and should be removed in
17397         1.3 again (search for FIXME).
17398         Owen provided an accurate comment for this:
17399
17400         /* We could be here for two reasons
17401          *  1) We coincidentally got a resize while handling
17402          *     another resize.
17403          *  2) Our computation of size_changed was completely
17404          *     screwed up, probably because one of our children
17405          *     is broken. It's probably a zvt widget.
17406          *
17407          * For 1), we could just go ahead and ask for the
17408          * new size right now, but doing that for 2)
17409          * might well be fighting the user (and can even
17410          * trigger a loop). Since we really don't want to
17411          * do that, we requeue a resize in hopes that
17412          * by the time it gets handled, the child has seen
17413          * the light and is willing to go along with the
17414          * new size. (this happens for the zvt widget, since
17415          * the size_allocate() above will have stored the
17416          * requisition corresponding to the new size in the
17417          * zvt widget)
17418          *
17419          * This doesn't buy us anything for 1), but it shouldn't
17420          * hurt us too badly, since it is what would have
17421          * happened if we had gotten the configure event before
17422          * the new size had been set.
17423          */
17424
17425 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17426
17427         * gtk/gtkrc.c: deal properly with the fact that RC
17428           style lists may include rc styles more than once.
17429
17430         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17431           unused static function.
17432
17433         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17434           stack of directories of RC files currently being
17435           parsed and implicitely add them to pixmap path.
17436           
17437           This fixes a bug where the directory would get
17438           appended then overwritten by pixmap_path declarations.
17439
17440           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17441
17442         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17443           theme's exit function. (Patch from Peter Wainwright,
17444           bug #1454)
17445
17446         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17447           Add a destroy() handler to take care of removing
17448           group for menu item. (Fixes bug #1197)
17449
17450         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17451           in warning message.
17452
17453 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17454
17455         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17456         roundtrip to figure window's width and height, since we know that
17457         anyways from widget->allocation.
17458
17459 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17460
17461         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17462           the hints after we request the new size.
17463
17464 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17465
17466         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17467           GTK_WIDGET_REALIZED() assertion - we can compute the
17468           hints before we are realized.
17469
17470         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17471           hint changing so that we have a value of hints_changed
17472           when we decide whether to constrain the window size.
17473
17474         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17475
17476         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17477         change back to G_MAXINT.
17478
17479 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17480
17481         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17482         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17483         contain uncluttered values.
17484         (gtk_window_compute_hints): simply assert that window is realized
17485         and that geometry_info is valid, since we rely on this anyways.
17486         (gtk_window_constrain_size): major cleanups to the code.
17487         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17488         for the base size, instead of the minimums. use 32767 as max width
17489         and height (like in gtkwindow.c) instead of G_MAXINT.
17490
17491 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17492
17493         * cleaned up the GtkContainer.need_resize flag handling mess, we
17494         only need to force resize requests when we were prematurely
17495         realized, or our widget tree was modified when we were temporarily
17496         hidden. handling these cases directly upon showing the window (i.e.
17497         while the GdkWindow is still unmapped) avoids the need to wait for
17498         a configure event response and therefore makes the GUI more snappier
17499         and avoids blank windows during the roundtrip.
17500
17501         * gtk/gtkwidget.c:
17502         (gtk_widget_hide): 
17503         (gtk_widget_show): don't queue resizes on toplevels, they know how
17504         to deal with matters.
17505
17506         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17507         flag directly for not visible resize containers and spare us unecessary
17508         signal emissions.
17509
17510         * gtk/gtkwindow.c:
17511         (gtk_window_realize): if we need to enforce premature size allocation,
17512         queue a container resize so we are correctly resized later on.
17513         (gtk_window_init):
17514         (gtk_window_size_request):
17515         don't freak around with the ->need_resize flag,
17516         gtk_container_queue_resize() will care about that.
17517         (gtk_window_show):
17518         handle initial resizing issues here, we can handle matters better in
17519         this place, especially since we know that our GdkWindow is still
17520         unmapped.
17521         (gtk_window_move_resize):
17522         don't care about ->need_resize at all.
17523         handle size changes properly that occoured while we waited for a
17524         configure event.
17525
17526 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17527
17528         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17529         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17530         Move the hint setting code from gtk_widget_set_uposition
17531         to here; set the hints so that we respect any previously
17532         set geometry hints.
17533
17534         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17535         change the window hints here or move the window here,
17536         let that happen in gtk_window_move_resize().
17537
17538 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17539
17540         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17541         to already queued resizes (and therefore redraws) on a widget, check
17542         its anchestry as well.
17543
17544         * gtk/gtkcontainer.c:
17545         (gtk_container_queue_resize): clear resize widgets for resize
17546         containers before aborting prematurely. this is especially important
17547         for toplevels which may need imemdiate processing or their resize
17548         handler to be queued.
17549         (gtk_container_dequeue_resize_handler): added new internal function for
17550         gtkwindow.c.
17551
17552         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17553         configure event, take possible changes in window position into account
17554         as well.
17555         if we request a new window size, queue up a resize handler that will
17556         last until the configure event response arrives.
17557         combined the ->need_resize case (initial show) with the general size
17558         (hints) changed case and added even more comments.
17559         if !auto_shrink, only revert to the old allocation if the new size
17560         is smaller than the current allocation.
17561
17562 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17563
17564         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17565                            gtk_window_set_geometry_hints
17566                            gtk_window_set_default_size):
17567         When hints are set, queue a resize so that the hints will
17568         be eventually reset on the toplevel.
17569
17570         * gtk/gtkwindow.c (gtk_window_show): Use
17571         gtk_window_compute_default_size(). Clear the need_resize flag
17572         on the initail map so that we don't unnecessarily trigger the
17573         resize code.
17574
17575         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17576         into separate functions. Compare the hints we are setting
17577         with what we set last time so that we can accurately
17578         tell when we need to reset the hints.
17579
17580         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17581         function to figure out the size from requisition
17582         and default_size.
17583
17584         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17585         from fvwm to constrain a size to the geometry hints.
17586
17587         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17588         to compare two sets of geometry hints.
17589
17590         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17591         from gtk_window_set_hints(), just compute the hints,
17592         don't set them.
17593
17594         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17595         code from gtk_window_move_resize() to separate function,
17596         rationalize a bit.
17597
17598 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17599
17600         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17601         structure into a new private structure.
17602
17603         * gtkrc.c: Split GtkRcStyle into public/private.
17604         In the private part, add a list of pointers to the
17605         RcStyle lists this RcStyle participates in.
17606
17607         * gtkrc.c: When a RcStyle is free, remove all
17608         lists referencing it from the 
17609         realized_style_ht hash, and free those lists.
17610         
17611         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17612         gtk_rc_init(), since that adds the default styles
17613         to the list of parsed RC files again.
17614
17615         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17616         
17617 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17618
17619         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17620         checks that ensure that a widget's allocation is at least 1 in width
17621         and height. (GNOME note: this doesn't affect old panel code anymore,
17622         because GtkSocket will request width and height of at least 1 since
17623         Fri Jul 23).
17624
17625         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17626         allocated yet (happens if the user realizes the window prematurely),
17627         size request and allocate it.
17628         (gtk_window_size_allocate): guard against guint underflows.
17629
17630 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17631
17632         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17633         in gtk_built_sources, so gtk.defs gets built prior to all other
17634         sources.
17635
17636 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17637
17638         * gtk/Makefile.am:
17639         invoke indent on gtkmarshal.*. 
17640         rewrote source generation rules, use COPYING as oldest source tag for
17641         a piggyback rule to generate all sources from (don't touch it ;).
17642         major cleanups, strip spaces on build rules for GNU Make.
17643
17644         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17645         source and target files from commandline arguments. don't invoke indent.
17646
17647 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17648
17649         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17650         notebook after switch to avoid drawing problems.
17651         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17652         
17653         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17654         show them instead. 
17655         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17656
17657 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17658
17659         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17660         notebook after switch to avoid drawing problems.
17661         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17662         
17663         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17664         show them instead. 
17665         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17666
17667 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17668
17669         * gtk/gtkwindow.c:
17670         we use window->need_resize from configure_event now, to indicate that
17671         the gtkwindow should keep its allocation (e.g. because the user resized
17672         the window through window manager handles). resize_count is now reliably
17673         used to figure whether we got the allocation we requested from the
17674         window manager.
17675         configure events get queued as resizes now, the real stuff (size
17676         computation and allocation) now only goes on in gtk_window_move_resize().
17677         GtkWindow's requisition now contains its *real* requisition (like all
17678         other widgets), *not* taking usize into account.
17679         geometry_info->last_{width|height} is now updated from set_hints() only
17680         so it always contains the last hints we set for the window manager.
17681         made some event handlers return TRUE instead of FALSE.
17682         the overall code should be much more straight forward now, and the
17683         significant code portions are accompanied by comments now.
17684         (gtk_window_set_hints):
17685         removed requisition argument and made it
17686         fetch the requisition through gtk_widget_get_child_requisition.
17687         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17688         does that now.
17689         (gtk_window_show):
17690         ensure that the widget is realized before calling 
17691         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17692         ensure that we got properly size requested and allocated before
17693         realization.
17694         (gtk_window_configure_event):
17695         ignore plain window moves, or reallocate the widget tree through the
17696         resize queue otherwise.
17697         (gtk_window_move_resize):
17698         mostly rewrote this function to figure window manager hints more
17699         reliably, coalesce window moves and resizes to reduce configure events
17700         and do actuall size allocations.
17701
17702 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17703
17704         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17705         that have a resize pending, because a redraw is already queued for them.
17706
17707         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17708         hack to clear resize_widgets.
17709
17710         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17711         for resize containers prior to size allocation. (this is also a bit
17712         ugly, but avoids side effects for stopped emissions and is thus more
17713         reliable).
17714         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17715
17716         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17717         function from gtk_tooltips_expose, as we connect to ::expose_event
17718         *and* ::draw now.
17719
17720 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17721
17722         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17723         checks.
17724         (gtk_target_list_unref): Likewise.
17725
17726         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17727
17728 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17729
17730         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17731         guard against division by zero. (Fixes bug #1339)
17732
17733 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17734
17735         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17736         Prevent the trivial leak of information of allowing
17737         word motion when the entry is not visible.
17738
17739 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17740
17741         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17742         modality to error dialog as well as confirmation dialogs.
17743         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17744
17745 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17746
17747         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17748         tree->view_lines.
17749         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17750
17751         * gtk/Makefile.am (install-data-local): Solaris apparently
17752         has various troubles with ln -f; use rm first instead.
17753         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17754
17755 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17756
17757         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17758         use `cp' followed by `rm' (the `rm' was already there).
17759
17760 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17761         
17762         * configure.in: Fix autoconf warnings about cross compilation by
17763         trying to provide sane defaults for AC_TRY_RUN.
17764         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17765         put them into $(srcdir) when generated. Also add a dependency of
17766         gtksignal.h on gtkmarshal.h for -j builds. 
17767         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17768
17769 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17770
17771         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17772         GDK_THREADS_{LEAVE,ENTER} pair.
17773         (From Paul Fisher <pnfisher@redhat.com>)
17774
17775 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17776
17777         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17778         width and height are always >0 (owen).
17779
17780 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17781
17782         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17783         change that assured that a widget's allocated with and height are
17784         always >1, since this breaks *buggy* panel code. unfortunately this
17785         back-breaks the gimp's color selector.
17786
17787         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17788         allocation is always >0 in width and height, before sending the
17789         configure event; this is a *gross* hack to get the gimp back to work.
17790         
17791         * marked both cases with TODO-1.3
17792
17793 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17794
17795         * gtk/gtktext.c: Don't display wrap indicators when
17796         text is not editable and word wrap is on.
17797
17798 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17799
17800         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17801         option menus here as they are not derived from menu shell, assure that
17802         the option menu has a menu we can add items to.
17803
17804 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17805
17806         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17807         width/height to (gint) before calculations and check against < 0 to
17808         avoid guint wraparounds.
17809
17810 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17811
17812         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17813         width and height is never zero. sanity check both dimensions against
17814         32767 and issue a warning if the allocation is greater than that.
17815
17816 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17817
17818         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17819         to g_main_pending() as well.
17820
17821 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17822
17823         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17824         call to g_main_iteration() - since that will regrab
17825         GTK+ lock to process events.
17826
17827 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17828
17829         * gtk/gtkwindow.c
17830         - Regularize with the rest of GTK+ by making widget->requisition
17831           not reflect the set_usize()
17832         - Always recompute geometry hints, then check if they
17833           changed before sending them to the X server. The
17834           previous checks for changes would fail in a number
17835           of circumstances. 
17836
17837 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17838
17839         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17840
17841 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17842
17843         * gtk/gtkdnd.c:
17844         - Code cleanups
17845         - Instantaneously update on modifier key presses
17846         - Allow cancellation of the drag with Escape.
17847
17848 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17849
17850         * gtk/testgtk.c (create_handle_box): Set the policy
17851         to auto_shrink - otherwise the appearance is rather
17852         strange when flipping between horizontal and vertical.
17853
17854 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17855
17856         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17857         (gtk_window_set_default_size): don't change a value if it's < 0.
17858         queue a resize.
17859
17860 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17861
17862         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17863
17864 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17865
17866         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17867         add an extra "/" when concating "/" + filename.
17868         (From Matt Grossman <mattg@oz.net>)
17869
17870 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17871
17872         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17873         for fg_gc if we set it for drawing pixmap.
17874
17875 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17876
17877         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17878         
17879         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17880         already set, call old engine's destroy function and
17881         unref the old engine.
17882
17883 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17884
17885         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17886
17887 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17888
17889         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17890
17891 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17892
17893         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17894         expand behaviour changed.
17895
17896         * gtk/gtklabel.c (gtk_label_set_pattern):
17897         (gtk_label_set_justify):
17898         (gtk_label_set_line_wrap):
17899         don't bother invoking queue_clear, the reallocation does
17900         that for us, always free_words so the upcoming resize will
17901         relayout the label's contents.
17902
17903 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17904
17905         * applied argument implementation patches from Elena Devdariani
17906         <elena@cogent.ca>.
17907
17908         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17909         ::space_style, ::relief
17910         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17911         * gtk/gtkpreview.c: ::expand
17912         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17913         * gtk/gtknotebook.c: ::homogeneous
17914         * gtk/gtklabel.c: ::wrap
17915         * gtk/gtklist.c: ::selection_mode
17916         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17917         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17918         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17919         * gtk/gtkclist.c: ::sort_type
17920         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17921         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17922
17923 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17924
17925         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17926         comment.
17927
17928 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17929
17930         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17931         counting right when we have to attach a new style
17932         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17933
17934         * gtk/gtkstyle.c: Documented the refcounting
17935         peculularities of gtk_style_attach.
17936
17937 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17938
17939         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17940         window types.
17941
17942         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17943         of GTK_TOPLEVEL for creating the window.
17944
17945 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17946
17947         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17948         the last argument (reported by Per Winkvist).
17949         
17950 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17951
17952         Fixes for invisible XOR lines (Frank Loemker
17953         <floemker@TechFak.Uni-Bielefeld.DE>)
17954         
17955         * gtk/gtkclist.c (gtk_clist_realize): Always use
17956         a non-zero pixel for GDK_XOR.
17957
17958         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17959         Use GDK_INVERT instead of GDK_XOR.
17960
17961 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17962
17963         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17964         signals if h/voffsets differ from adjustment values.
17965         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17966
17967 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17968
17969         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17970         ::selection-done emissions up to the topmost menu shell.
17971
17972 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17973
17974         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17975         the user data on the window before destroying it.
17976
17977         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17978         unrealize handler to take care of destroying 
17979         notebook->panel properly. 
17980         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17981
17982         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17983         of g_new and g_realloc to stop memory leak. (Actually,
17984         we could just use g_realloc(), but I'm not 100% sure
17985         that is portable).
17986         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17987
17988 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17989
17990         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17991
17992         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17993         for fontsets.
17994
17995         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17996         with bin/button confusion.
17997
17998 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17999
18000         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18001         and show how preselection of radio items is done.
18002
18003 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18004
18005         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18006         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18007         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18008         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18009         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18010         * gtk/gtktable.c (gtk_table_attach): 
18011         * gtk/gtklist.c (gtk_list_insert_items): 
18012         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18013         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18014         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18015         * gtk/gtkbin.c (gtk_bin_add): 
18016         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18017         * gtk/gtkfixed.c (gtk_fixed_put): 
18018         * gtk/gtklayout.c (gtk_layout_put):
18019         general fixups to container_add logic. always realize child if
18020         child->parent is realized, only map the child and queue a resize
18021         if child and child->parent are both visible.
18022
18023 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18024
18025         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18026         instead of gtk_container_foreach to walk and unrealize children, so
18027         composite children get also unrealized.
18028         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18029         (gtk_widget_map): assert that the widget is visible (basic constrain).
18030         (gtk_widget_real_map): assert that the widget is realized (basic
18031         constrain).
18032
18033 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18034
18035         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18036
18037 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18038
18039         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18040         file for iso-8859-2 locales.
18041
18042         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18043
18044 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18045
18046         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18047          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18048          Remove some suspicious and useless lines. 
18049
18050 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18051
18052         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18053         width,height = 0, 0 to mean - here to edge of window,
18054         instead of -1, -1, since the former is all we support.
18055
18056 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18057
18058         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18059         when removing from quit_functions list.
18060
18061 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18062
18063         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18064
18065 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18066
18067         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18068          When redrawing characters on non-visible entry, use appropriate
18069          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18070
18071 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18072
18073         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18074         from drag coordinates.
18075         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18076         use drag_dest_cell.
18077
18078         * gtk/gtktree (drag_dest_cell)
18079         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18080         (Bug #1129)
18081
18082 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18083
18084         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18085         translate_* fields.
18086         (gtk_item_factory_finalize): invoke translate_notify independant from
18087         translate_data.
18088         (gtk_item_factory_set_translate_func): likewise.
18089         (gtk_item_factory_destroy): only remove ifactory pointer from those
18090         widgets that belong to us (stupid me).
18091
18092 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18093
18094         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18095         rc_style list when lookup succeeeds.
18096
18097 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18098
18099         * gtk/gtkctree.c (resync_selection): 
18100         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18101         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18102         bug.
18103
18104 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18105
18106         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18107         Add some missing GDK_THREADS_ENTER()/LEAVE around
18108         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18109
18110 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18111
18112         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18113         rather than emit_by_name.
18114
18115         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18116         on the widget across multiple signal emissions.
18117         (gtk_editable_delete_text): same here.
18118         (gtk_editable_class_init): set widget_class->activate_signal after
18119         editable_signals[ACTIVATE] has been created.
18120
18121 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18122
18123         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18124         position here prematurely -- we might not have the
18125         right ->min_position and ->max_position yet.
18126
18127 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18128
18129         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18130         Add error traps so if the other end of the connection
18131         dies, we survive.
18132
18133         * gtk/gtkselection.c (gtk_selection_notify): Clean
18134         up properly when selection property retrieval fails.
18135         
18136         * gtk/gtkselection.c (gtk_selection_request): Correctly
18137         reject SelectionRequest notifies where the handler
18138         returns no data.
18139
18140 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18141
18142         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18143         when we've previously highlighted.
18144
18145         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18146         emit two "drag_leave" signals for Motif drops.
18147
18148         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18149         back the correct status messages when dropping from
18150         Motif onto a proxy window that is rejecting the
18151         drop.
18152
18153 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18154
18155         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18156         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18157         to compare two argument values. added gtk_arg_to_valueloc() to set a
18158         variable from an arg through its location (pointer).
18159
18160         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18161         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18162         as gfloat*, uchars are collected as guchar*, ints are collected as
18163         gint*, etc...
18164
18165 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18166
18167         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18168         Include <string.h> instead of <strings.h>.
18169
18170         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18171         (actually, a lot more duplicate includes occur if
18172          you trace through the sequence of #include's)
18173         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18174         
18175 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18176
18177         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18178         gtk-a-higuti-990322-[0-3]
18179
18180         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18181         that was causing -DX_LOCALE not to work.
18182
18183         * gtk/gtkrc.c (gtk_rc_init):
18184         X_LOCALE will never have LC_MESSAGES defined
18185
18186 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18187
18188         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18189         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18190
18191         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18192         left/right as well (gtk-michael-980726-0.patch.gz).
18193
18194         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18195         for pointer values, use gchar instead of char. fixed uline allocation
18196         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18197         chunks instead of G_ALLOC_ONLY.
18198         (gtk_label_size_request): always alter requisition as passed and leave
18199         widget->requisition alone.
18200         (gtk_label_set_text): allow NULL strings.
18201         (gtk_label_new): likewise.
18202
18203 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18204
18205         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18206
18207 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18208
18209         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18210         *and* mapped (i.e. drawable).
18211         (gtk_bin_expose): only send exposes to drawable children.
18212
18213         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18214         (gtk_box_expose): only send exposes to drawable children.
18215
18216         * gtk/gtkhscale.c (gtk_hscale_draw): 
18217         * gtk/gtkvscale.c (gtk_vscale_draw):
18218         hm, this is an ugly one. we first compute the size of our trough area
18219         here (window relative) and then check intersection with the draw_area
18220         which is parent relative because we're a NO_WINDOW widget, so we need
18221         to offset the trough area by allocation.x and allocation.y before the
18222         check. (this must not be done for the background area though, since
18223         that's already computed parent relative).
18224
18225 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18226
18227         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18228         unrealize title buttons.
18229
18230 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18231
18232         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18233         (gtk_clist_column_title_active): 
18234         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18235
18236         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18237         zero initialize event, removed superfluous gdk_window_get_pointer call
18238
18239         * gtk/gtklist.c (gtk_list_vertical_timeout)
18240         (gtk_list_horizontal_timeout): removed superfluous
18241         gdk_window_get_pointer call
18242
18243 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18244
18245         * plugging problems reported by "Bruce Mitchener, Jr."
18246         <bruce@puremagic.com> due to a purify session.
18247
18248         * gtk/gtkstyle.c:
18249         (gtk_style_ref): 
18250         (gtk_style_unref): assert ref_count to be > 0.
18251
18252         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18253         the requisition.
18254         (gtk_clist_set_shift): likewise.
18255
18256         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18257         adjustments.
18258
18259         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18260         event before sending it and set send_event to TRUE (which needs to
18261         be done for *all* synthesized events).
18262         (gtk_list_vertical_timeout): likewise.
18263
18264         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18265         leaks.
18266
18267         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18268         to TRUE when synthesizing events.
18269
18270 [ *** end of merges from 1.2 *** ]      
18271         
18272 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18273
18274         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18275         (or copied from gdkconfig.h.win32 on Win32, sigh).
18276
18277         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18278
18279         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18280
18281         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18282
18283         * gdk/gdkconfig.h.win32: New file.
18284
18285         * gdk/win32/makefile.cygwin: Build just a static archive here.
18286
18287         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18288         for the DLL from the static archive built above.
18289
18290         * gdk/gdk.def: Moved here from the win32 subdirectory.
18291
18292         * gdk/win32/*: Adapt for the changed private struct organisation.
18293
18294         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18295
18296 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18297
18298         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18299         for wheel mice (buttons 4 and 5).
18300
18301 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18302
18303         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18304         drawables use just the pixel field in the foreground and
18305         background GdkColor of the GdkGC.
18306
18307         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18308         GdkColors containing uninitialized (red,green,blue) fields, and
18309         just the pixel field filled in, and furthermore in the
18310         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18311         It thus turns out that we really don't need to have the full
18312         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18313         it later to have just the pixel values.
18314
18315 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18316
18317         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18318
18319 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18320
18321         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18322         New question on GtkLabel background colors.
18323
18324         * docs/gtk_tut.sgml:
18325           - Correct the example code callback
18326             function definitions.
18327           - Update the gtkdial example code, from Frans van Schaik.
18328           - Update setselection.c to current API.
18329
18330         * examples/Makefile examples/*/*.c: Update to code
18331         listed in tutorial.
18332
18333 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18334
18335         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18336         subrange table (from the "Developing International Software for
18337         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18338         block... Get the loaded font's charset correctly.
18339
18340         (Note that this, and the other *-win32.c files, still really are
18341         the old ones, the win32 subdirectory is not ready for compilation
18342         yet after the reorg.)
18343
18344 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18345
18346         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18347         check.
18348
18349 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18350
18351         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18352         on results of XQueryDeviceState().
18353
18354 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18355
18356         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18357         we need to accesss only ->children. We need an accessor
18358         for the children.
18359
18360         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18361         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18362         to get rid of gdkx.h include.
18363         
18364         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18365         and random references to 'None'.
18366
18367         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18368         Get rid of unused #include <gdk/gdkx.h>
18369
18370         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18371         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18372         gdkconfig.h.
18373
18374 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18375
18376         * gdk/win32/gdkdraw.c
18377         * gdk/win32/gdkfont.c
18378         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18379         following yesterday's changes. (Unrelated to Owen's reorg.)
18380
18381 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18382
18383         * gdk/x11/gdkinput-gxi.c: Add missing include,
18384           fix GdkWindowPrivate => GdkDrawablePrivate.
18385
18386         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18387
18388         * gdk/x11/Makefile.am (xinput_sources): Add missing
18389         backslash to fix building with --with-xinput=none
18390
18391 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18392
18393         Move all X specific code into the x11/ directory.
18394         Aside from shuffling things around, did the following:
18395
18396        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18397          gdk_arg_context_* - a simple argument parsing system
18398          in the style of popt.
18399
18400        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18401          gdk/x11/gdkprivate-x11.h:
18402          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18403          add ->klass and ->klass_data fields. The klass_data
18404          field points to an auxilliary structure that is
18405          windowing system dependent.
18406
18407        * gdk/gdkfont.c: Make most of the measurement functions
18408          simply wrappers around gdk_text_extents().
18409
18410        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18411          _gdk_font_strlen() function that hides the weird
18412          behavior in gtk+-1.[02] where a string is interpreted
18413          differently for 8-bit and 16-bit fonts.
18414
18415        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18416          to store common code for synthesizing double/triple
18417          press events.
18418         
18419        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18420          Make all the function that modify an existing GC
18421          simply wrappers around gdk_gc_set_values().
18422          
18423        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18424          for throwing out later.
18425
18426        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18427          GdkImagePrivate and GdkColormapPrivate to have a
18428          windowing system dependent part (GdkFontPrivateX etc.)
18429          that "derives" from the system-independent part.
18430
18431        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18432          Got rid of the included-source-files for XInput in
18433          favor of automake conditionals. (Which didn't exist
18434          when XInput support was originally added.)
18435
18436        * gdk/gdkrgb.c: Remove the visual id from the debugging
18437          statements since that is X11 specific; print out
18438          type/depth info instead.
18439          
18440
18441 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18442
18443         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18444         loading duplicates of hashed fonts.
18445
18446         * gdk/gdk.c (gdk_keysym_convert_case): rename
18447         gdk_XConvertCase to gdk_keysym_convert_case, allow
18448         results to be NULL in the GTK+ style.
18449
18450         * gdk/gdkcompat.h: Started compatibility header
18451         for renames.
18452
18453 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18454
18455         * gdk/win32/gdkprivate.h: New font private structures, related to
18456         fontsets.
18457
18458         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18459         gdk_font_list_free(). On X11, will just be wrappers to
18460         XListFonts() and XFreeFontNames(). On Win32, the code previously
18461         in gtkfontsel.c is now here.
18462
18463         New function gdk_font_xlfd_create(). On X11 will get the FONT
18464         property of the font (for GDK_FONT_FONTs), or call
18465         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18466         builds a XLFD style name from the font information in the LOGFONT
18467         struct(s).
18468
18469         New function gdk_font_xlfd_free(), which correspondingly frees the
18470         string returned by gdk_font_xlfd_create().
18471
18472         Implement fontsets on Win32. Add a function that iterates over a
18473         wide char string and calls a callback function for each substring
18474         of wide chars from the same Unicode subrange (and thus probably
18475         available in the same real font).
18476
18477         Improve the XLFD emulation a bit.
18478
18479         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18480
18481         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18482         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18483         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18484         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18485         ImmGetCompositionStringW() to get the composed Unicode chars.
18486
18487         * gdk/win32/gdkgc.c
18488         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18489         struct changes.
18490
18491         * gdk/win32/gdk.def: Add the new functions.
18492
18493 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18494
18495         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18496         get the Platform SDK to get <dimm.h>.
18497
18498         * gdk/win32/gdkevents.c: More event handling fixes and
18499         simplification. Never generate motion events with is_hint true. We
18500         used to do that on bogus grounds earlier. Windows sends
18501         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18502         moved, ignore these.
18503
18504         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18505
18506         * gdk/win32/gdkglobals.c
18507         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18508         the TrackMouseEvent function, and use it.
18509
18510         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18511         char before calling WideCharToMultiByte in order to get a string
18512         for the window title.
18513
18514         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18515
18516         * gdk/win32/gdk.def: Remove obsolete functions.
18517
18518         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18519         /nodefaultlib and /defaultlib switches.
18520
18521         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18522
18523 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18524
18525         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18526         EuroSign).
18527
18528         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18529         same type as GdkWChar, especially on Win32.
18530
18531         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18532
18533         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18534         before passing to Windows GDI for drawing etc. Convert to the
18535         system default codepage before passing to Windows as window
18536         titles.
18537
18538         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18539         support changing input locale on the fly.
18540
18541         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18542         on-the-fly changes. Convert incoming characters from the current
18543         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18544         on the current input language. Use keysym<->Unicode mapping tables
18545         and functions borrowed from xterm sources.
18546
18547         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18548         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18549         Manager) if available. IMEs and the Active IMM are available under
18550         the disguise of Chinese, Korean and Japanese support for IE and
18551         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18552         support is present in all editions (as long as you install it).
18553
18554         Call DispatchMessage from gdk_events_queue() (and thus
18555         gdk_WindowProc()), instead of duplicating the code in
18556         gdk_WindowProc().
18557
18558         Reworked the grab handling and propagation code, factored out
18559         duplicated code snippets into separate functions. Other cleanups,
18560         too.
18561
18562         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18563         the <dimm.h> header describing the Active IMM.
18564
18565         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18566         just do the same as for "single" fonts.
18567
18568         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18569         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18570         the new keysyms from gdkkeysyms.h.
18571
18572         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18573         fontset, so that gtkentry uses wide characters.
18574
18575         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18576         GTk+'s system directory "gtk+", not "gtk".
18577
18578 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18579
18580         * docs/gtkfaq.sgml: FAQ update
18581
18582 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18583
18584         * gdk/win32/gdkprivate.h: Add more font private data.
18585
18586         * gdk/win32/gdkfont.c
18587         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18588         fonts and strings. Now works much better. You still have to
18589         have a correct font selected, though. No fontset emulation yet.
18590
18591 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18592
18593         * gtk/maketypes.awk: Use G_OS_WIN32.
18594
18595         * gtk/gtk.def: Add some missing entry points. Also some non-public
18596         ones, but PyGTK porter claims to need them.
18597
18598         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18599         built-in type generation.
18600
18601 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18602
18603         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18604         GDK_FONT_FONT fonts (which is all we have for now, we don't
18605         emulate fontsets). The X11 version uses plain XDrawString in that
18606         case, too. The string passed to gdk_draw_text_wc seems to be in
18607         fact (at least, when used by gtkentry and gtktext) either in a
18608         single-byte charset, or a DBCS. Not Unicode.
18609
18610         This fixes the problem in gtkfontsel, where even if you had
18611         selected a font with a non-Latin1 charset (windows-greek, for
18612         instance), the preview still used Latin-1 glyphs.
18613
18614         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18615         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18616         (gdk_font_load): Recognize the demibold etc weights, even if we
18617         don't have the corresponding constants in the headers.
18618         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18619         version. Should save font resources a bit, when we don't have
18620         multiple HFONTs for the same font.
18621
18622         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18623         version.
18624
18625 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18626
18627         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18628         X values
18629
18630 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18631
18632         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18633         layout support (as mentioned on
18634         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18635
18636 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18637
18638         * gtk/fnmatch.c
18639         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18640
18641 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18642
18643         * configure.in (ALL_LINGUAS): Added Galician (gl)
18644
18645 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18646
18647         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18648
18649         * gdk/win32/gdkcompat.c: New file, actually provide an
18650         implementation for the deprecated functions. (Just temporarily.)
18651
18652         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18653
18654         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18655
18656         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18657
18658 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18659
18660         * configure.in: Added "uk" to ALL_LINGUAS.
18661         
18662 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18663
18664         * configure.in: correct checking for BeOS check
18665
18666         * gdk/gdktypes.h
18667         * gtk/fnmatch.c
18668         * gtk/gtkfilesel.c
18669         * gtk/gtkitemfactory.c
18670         * gtk/gtkmain.[ch]
18671         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18672
18673 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18674
18675         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18676         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18677         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18678         by Bulgarian). 
18679
18680 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18681
18682         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18683         Fix a reference to window_private->destroyed.   
18684
18685         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18686         (ugly) setting of an internal GdkWindow member to use
18687         a _slightly_ cleaner macro.
18688
18689         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18690         GdkDrawablePrivate and GdkWindowPrivate.
18691         Add extra macros for accessing GDK_DRAWABLE_ components.
18692
18693         * *.[ch]: Massive adjustments for the above, use the
18694         new macros in a lot of places.
18695
18696 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18697
18698         * gdk/gdktypes.h: Make GdkDrawable the base type,
18699         not GdkWindow.
18700
18701 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18702
18703         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18704
18705 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18706
18707         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18708
18709 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18710
18711         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18712         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18713
18714         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18715
18716         * docs/gtk-config.1: Now autogenerated.
18717         * docs/Changes-1.4.txt: started
18718         
18719 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18720
18721         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18722         to #ifdef also here.
18723
18724         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18725         Owen did to the X11 backend.
18726
18727         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18728         ScrollWindowEx when blitting inside a window, it can't be correct
18729         in the general case.
18730
18731         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18732         WM_GETMINMAXINFO is easier.
18733
18734         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18735         depth equal to the bitspixel value, not the visual's depth.
18736
18737         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18738         to 24 even if the bitspixel value is 32.
18739
18740         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18741         need to check for depth==32 when bpp==32, depth will always be 24.
18742
18743 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18744
18745         * docs/Changes-1.4.txt: Started
18746         
18747         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18748
18749         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18750         
18751         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18752         into C file.
18753         
18754         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18755         header to gdkinputprivate.h.
18756
18757         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18758         unused since before 1.2.
18759
18760 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18761
18762         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18763         expand possible hex escapes in the font family (put there by
18764         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18765         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18766         On Win32, add hex escapes here, too.
18767
18768 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18769
18770         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18771         to #ifdef GDK_WINDOWING_X11.
18772
18773 [ Merges from gtk-1-2 ]
18774
18775 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18776
18777         * configure.in: fixed "GNU Make" check to pass with new make version
18778         3.77.95.
18779
18780 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18781
18782         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18783         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18784         AM_PATH_GTK() macros don't get confused by the -pre1.
18785
18786 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18787
18788         * configure.in (REBUILD): Change check for perl5
18789           to check explicitely for v >= 5.002. (5.001
18790           does not work with our scripts.)
18791
18792 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18793
18794         * configure.in: evaluate $PERL for the perl version check. added
18795         --disable-rebuilds to give the user an option to completely disable
18796         any source autogeneration rules.
18797
18798 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18799
18800         * configure.in: evaluate $ac_make when checking for GNU Make.
18801
18802 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18803
18804         * docs/Makefile.am: added generation.txt.
18805
18806         * Makefile.am: require automake 1.4, build README from README.in and
18807         INSTALL from INSTALL.in in dist-hook.
18808         
18809         * README.in:
18810         * INSTALL.in: new files to autogenerate README and INSTALL from.
18811
18812         * configure.in: figure whether we have GNU Make
18813
18814         * docs/generation.txt: minor additions/corrections.
18815
18816 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18817
18818         * docs/gtkfaq.sgml: FAQ Update
18819
18820 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18821         
18822         * configure.in: Fix autoconf warnings about cross compilation by
18823         trying to provide sane defaults for AC_TRY_RUN.
18824
18825 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18826
18827         * ltconfig
18828         * ltmain.sh: upgrade to libtool 1.3.3
18829
18830 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18831
18832         * INSTALL: Indicate that the --with-glib= configure
18833         time flag is unsupported.
18834
18835 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18836
18837         * docs/generation.txt: Added a file that gives
18838         documenation about the autogeneration process for
18839         various autogenerated files.
18840         
18841 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18842
18843         * configure.in (LIBS): Look for libgmodule in the
18844         right location.
18845
18846 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18847
18848         * docs/gtk_tut.sgml: Removed references to
18849         code examples in my directory on gtk.org as
18850         they should all be in the tutorial now.
18851
18852         * docs/gtk_tut.sgml: Added sources for dial-test
18853         and scribble-xinput programs that were previously
18854         missing.
18855
18856 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18857
18858         * TODO: Added entry about menu keyboard navigation, removed
18859         some finished items.
18860
18861 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18862
18863         * acinclude.m4: Standardize on func_dgettext
18864         not func_gettext, so that the checks for dgettext
18865         actually are paid attention to.
18866
18867 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18868
18869         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18870         directly, rather than repeating the checks for
18871         gettext.
18872
18873         * INSTALL: Added information about gettext and
18874         NLS support.
18875
18876         * acinclude.m4 (LIBM): Check for dgettext, not
18877         just gettext. This should hopefully fix things wrt
18878         systems with old versions of GNU gettext installed.
18879
18880 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18881
18882         * configure.in (LIBS): Look for libgmodule in the
18883         right location.
18884
18885 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18886
18887         * autogen.sh: add --enable-maintainer-mode
18888
18889         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18890
18891 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18892
18893         * docs/gtk-config.1.in:
18894           docs/Makefile.am:
18895           configure.in: gtk-config is now generated.
18896
18897         * docs/gtk-config.1: Removed, now generated.
18898
18899 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18900
18901         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18902         handle CreateNotify itself, still put out a debuging message for
18903         --gdk-debug=events. made the ReparentNotify debugging message more
18904         verbose.
18905         wrap xcoords translation for ConfigureEvents into an error trap,
18906         a destroy event may already be pending, and in that case, the
18907         actuall coordinate values are not at all critical.
18908
18909 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18910
18911         * gdk/gdkcc.c: Stop leaking the color_hash all over
18912         the place. Simplify and improve the logic.
18913
18914 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18915
18916         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18917         for prototypes and function implementations consistent (reported
18918         by Tomas Ogren).
18919
18920 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18921
18922         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18923         send_event set in debugging output.
18924         (gdk_compress_exposures): default initialize the event so we don't
18925         operate on bogus values (namely send_event).
18926
18927 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18928
18929         * gdk/gdkwindow.c: When we receive an unexpected
18930         destroy notify on one of our windows, don't just
18931         warn about it, also mark our windows as destroyed.
18932
18933 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18934
18935         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18936           name => font and name => fontset hashes. The 
18937           name => fontset hash is a _big_ win since we
18938           weren't previously caching fontsets at all and loading
18939           fontsets is expensive. The name => font hash
18940           is less of a win, but it does save us from doing
18941           repeated XQueryFont calls on the same font.
18942
18943         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18944           list so we can remove font/fontset from hash.
18945
18946 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18947
18948         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18949           and slightly confusing test. [ XInternAtom (,,TRUE)
18950           will never return None ].
18951
18952 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18953
18954         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18955           gdk/gdkwindow.c (gdk_window_set_hints):
18956
18957         Don't omit setting the properties if flags == 0 -
18958         there may be an existing set of properties there
18959         already. (Very old bug. Would it be better to
18960         delete the property instead?)
18961
18962         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18963           spelling error in comment.
18964
18965 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18966
18967         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18968           to avoid stomping over gdk_error_warnings.
18969
18970         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18971           as (bits_per_pixel + 7) / 8. This gives the same
18972           result as before for multiples of 8, but actually
18973           a "reasonable" value for 1bit or 4bit displays.
18974
18975 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18976
18977         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18978         GNU Make.
18979
18980 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18981
18982         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18983         discarding configure events.
18984
18985 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18986
18987         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18988         refcount is greater than zero.
18989
18990         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18991
18992         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18993
18994         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18995
18996         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18997
18998 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18999
19000         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19001         that format 32 => sizeof(item) == 4. It really is
19002         sizeof(long).
19003
19004 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19005
19006         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19007         core dump at all on X IO errors, only core dump
19008         if --enable-debug for X errors.
19009
19010 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19011
19012         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19013         unknown window:" message. disabled ConfigureNotify discarding code,
19014         because it led to events being processed out of order.
19015
19016 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19017
19018         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19019
19020         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19021         we export this function, supress error warnings and don't reset the
19022         error code in the first half of this function.
19023
19024         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19025         code (instead of just -1) so gdk_error_trap_pop() reveals something
19026         actually informative about the error that happened.
19027
19028         * gdk/*.c:
19029         don't rely on gdk_error_code being -1 if an error occoured, but just
19030         gdk_error_code != 0.
19031
19032 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19033
19034         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19035         pointer *before* invoking the filter function, so we at least don't
19036         crash if a filter is removed that is currently executed. window filters
19037         *really* need to be made truely reentrant at some point.
19038
19039 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19040
19041         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19042         PropertyNotify debug messages.
19043
19044 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19045         
19046         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19047         
19048         * gdk/gdkim.c: Fix cut-and-paste errors for 
19049         x/y and PreeditAttributes/StatusAttributes.
19050
19051 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19052
19053         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19054         G_MAXINT to 2^16 to alleviate overflow problems in
19055         various window managers.
19056
19057 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19058
19059         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19060         for fontsets.
19061
19062 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19063
19064         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19065         Initialize size_hints.x and size_hints.y because kwm
19066         brokenly pays attention to them.
19067         (Bug #1181 -  Lars Heete <hel@admin.de>)
19068
19069 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19070
19071         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19072         return value of gdk_list_visuals(). 
19073         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19074
19075 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19076
19077         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19078         XSetIMValues to (void *) when comparing to NULL, to workaround
19079         the problem of some compilers barfing since older X headers don't
19080         have the prototype for it.
19081
19082 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19083
19084         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19085         for pseudocolor where colormap->colors was double
19086         allocated.
19087
19088         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19089         color value in the hash table with the pixel filled
19090         in so when we do later hash table lookups, the color
19091         value is correct.
19092         
19093 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19094
19095         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19096         making the call
19097
19098 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19099
19100         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19101         pointed out by Morten Welinder <terra@diku.dk>.
19102
19103 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19104
19105         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19106           default filter from the list
19107
19108 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19109
19110         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19111           default filter from the list
19112
19113 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19114
19115         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19116
19117         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19118         g_strdup_printf instead of calcing the length separately
19119
19120 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19121
19122         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19123         that we don't do in many other places. (Fixing duplicate 
19124         #include of config.h)
19125
19126         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19127         Otherwise, #ifndef XINPUT_NONE check in the latter
19128         doesn't work. (Bug #546)
19129
19130 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19131
19132         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19133         "None" case insensitive.
19134
19135 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19136
19137         * gdk/gdkselection.c: 
19138         Add error traps so if the other end of the connection
19139         dies, we survive.
19140
19141 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19142
19143         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19144         dest_xid field into two fields - one for the window
19145         to send in messages, one to indicate the last looked
19146         up window for caching purposes. This is needed, so
19147         that Leave messages get the correct window.
19148
19149 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19150
19151         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19152         Fix warning created by people mucking around
19153         with the gsource API.
19154
19155         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19156         Change mapping between GIOCondition and GdkInputCondition
19157         to match the way the Linux kernel does it. This should
19158         fix problems where closed pipes were no longer signalling
19159         GDK_INPUT_READ on systems with a native poll().
19160
19161 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19162
19163         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19164         explicitly for the string "None" - it is in the XPM
19165         spec and some servers treat unknown colors in odd ways
19166         (like asking the user!)
19167
19168 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19169
19170         * gdk/gdkevents.c: made "->" into a "." of previous change so
19171         it compiles
19172
19173 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19174
19175         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19176         window field of the event structure before calling
19177         user filters.
19178
19179 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19180
19181         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19182         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19183
19184 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19185
19186         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19187         intermediate text property - prevents major memory
19188         leak when gdk_use_mb.
19189         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19190
19191 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19192
19193         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19194         gtk-a-higuti-990322-[0-3]
19195
19196         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19197         sizeof(wchar_t) != sizeof (GdkWChar)
19198
19199         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19200         that was causing -DX_LOCALE not to work.
19201
19202         * gtk/gtkrc.c (gtk_rc_init):
19203         X_LOCALE will never have LC_MESSAGES defined
19204
19205         * gdk/gdk.c (gdk_init_check):
19206         Remove --xim-preedit and --xim-status from argv properly.
19207
19208         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19209         that the client window is present on the X server
19210         before we pass it to the input method.
19211
19212 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19213
19214         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19215         if --display is specified on the command line, than
19216         the drag window will not be created on that display.
19217         
19218 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19219
19220         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19221         lookups with only_if_exists == TRUE were inserting
19222         bogus values into the atom cache.
19223
19224 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19225
19226         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19227         then reset it to NULL.
19228
19229         * gdk/gdkcolor.c:
19230         (gdk_colors_free): 
19231         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19232         key for g_hash_table_remove() in both functions, this prevents us
19233         from accessing possibly uninitialized portions of a GdkColor structure
19234         where we are only interested in its pixel value.
19235
19236 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19237
19238         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19239         font hash table, if we have a GdkFontPrivate entry for this font
19240         already, simply increment its reference count, provided by Olaf Dietsche
19241         <olaf.dietsche+list.gtk@netcologne.de>.
19242
19243 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19244
19245         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19246         just to be sure.
19247
19248         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19249         unused variables, leftovers from the X11 version.
19250
19251         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19252
19253         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19254         downcase fields on X11.
19255
19256 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19257         
19258         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19259         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19260
19261 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19262
19263         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19264
19265         * gtk/makefile.msc: Correct path to libintl.
19266
19267         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19268         use of gint vs. int, and gint vs. gboolean in headers and
19269         definitions. Use GtkType for the *_get_type functions. Note that
19270         these changes preserve binary compatibility.
19271
19272         * gdk/gdk.c
19273         * gdk/win32/gdk.c
19274         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19275
19276         * gtk/gtkmain.c
19277         * gtk/gtkclist.c
19278         * gtk/gtkmenufactory.c
19279         * gtk/gtknotebook.c
19280         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19281         vs. gboolean.
19282
19283         * gtk/gtkcolorsel.[ch]
19284         * gtk/gtkcombo.[ch]
19285         * gtk/gtkdrawingarea.[ch]
19286         * gtk/gtkgamma.[ch]
19287         * gtk/gtkhandlebox.[ch]
19288         * gtk/gtkhpaned.[ch]
19289         * gtk/gtkhruler.[ch]
19290         * gtk/gtkplug.[ch]
19291         * gtk/gtkpreview.[ch]
19292         * gtk/gtkruler.[ch]
19293         * gtk/gtksocket.[ch]
19294         * gtk/gtkstatusbar.[ch]
19295         * gtk/gtktoolbar.[ch]
19296         * gtk/gtkvbbox.[ch]
19297         * gtk/gtkvpaned.[ch]
19298         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19299         functions.
19300
19301         * gtk/gtkgamma.h: Fix bug, missing () in call of
19302         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19303
19304 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19305
19306         * gdk/gdkcolor.c (gdk_colormap_new)
19307         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19308         colormap->colors was allocated twice.
19309
19310         * gdk/win32/gdk.c: Remove some unused stuff.
19311
19312         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19313         colormap.
19314
19315         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19316         * gtk/gtklabel.h (gtk_label_get_type)
19317         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19318         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19319         in a couple of places, not guint.
19320
19321 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19322
19323         * configure.in,po/et.po: added Estonian language file
19324
19325 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19326
19327         * configure.in,po/da.po: added Danish file
19328
19329 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19330
19331         * docs/gtkfaq.sgml: Minor FAQ Update
19332
19333 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19334
19335         * docs/gtkfaq.sgml: FAQ update
19336
19337 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19338
19339         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19340         way to get window contents continually refreshed while resizing. I
19341         didn't like the effects myself, so it's not on by default.
19342
19343         * gdk/win32/gdkprivate.h: New flag variable
19344         gdk_event_func_from_window_proc, FALSE by default.
19345
19346         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19347         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19348         are passed --gdk-event-func-from-window-proc.
19349
19350         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19351         and we have am event_func, call it instead of enqueing the event.
19352
19353 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19354
19355         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19356         Kelley: Set expose_count in GdkEventExposes correctly.
19357
19358         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19359         MULTIPLE_WINDOW_CLASSES).
19360
19361         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19362         for bug in NT, apparently NT *does* draw the end pixel, too, in
19363         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19364
19365 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19366
19367         Improvements by Hans Breuer: 
19368
19369         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19370
19371         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19372         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19373         window contents while dragging" is turned on. Allocate at least
19374         one unique class for every GdkWindowType. If support for single
19375         window-specific icons is ever needed (eg. Dialog specific), every
19376         such window should get its own class.
19377
19378 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19379
19380         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19381         error that caused crashes.
19382
19383 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19384
19385         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19386         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19387         bugs when for instance part of the window was outside the
19388         display. Thanks to Philippe Colantoni for finding and fixing this.
19389
19390 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19391
19392         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19393         endpoint calculations which were totally wrong. (A little RTFMing
19394         helps a lot ;-)
19395
19396         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19397         from a separate directory, not from gettext, because of licensing
19398         issues (we want to use the LGPL version).
19399
19400         * README.win32: Mention the intl from glibc vs from gettext issue.
19401
19402 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19403
19404         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19405         in the key event handling: Now AltGr chars work again. Also,
19406         now Alt-digits are passed up as well as Control-digits.
19407         Pass keypad plus and minus as normal plus and minus.
19408
19409 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19410
19411         * docs/gtkfaq.sgml: FAQ Update
19412
19413 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19414
19415         * README.win32
19416         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19417         the Wintab SDK.
19418
19419         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19420         OK, but getting closer. Guard against bogus tilt data from Wacom
19421         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19422         enable easier building without Wintab.
19423
19424         * gdk/win32/gdkinput.h
19425         * gdk/win32/gdkevents.c 
19426         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19427         
19428         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19429         code. As we have just one visual on Win32, no sense to have it in a
19430         table, and no need for the hash table.
19431
19432         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19433         better on white background.
19434
19435 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19436
19437         * README.win32: Update gcc build instructions. Mention gettext is
19438         GPL.
19439
19440         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19441         supported cursor size with GetSystemMetrics.
19442
19443         * gdk/win32/gdkfont.c
19444         * gtk/gtkfontsel.c: Guard against some font weight and charset
19445         symbols being undefined (in mingw32 headers).
19446
19447         * gdk/win32/makefile.cygwin
19448         * gtk/makefile.cygwin
19449         * gtk/gtkthemes.c: No longer need to have differently named
19450         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19451
19452 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19453
19454         * docs/gtkfaq.sgml: Long awaited FAQ update.
19455
19456 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19457
19458         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19459         it. Obscure bit manipulation needed.
19460
19461         * gdk/win32/gdkevents.c: Logging.
19462         
19463         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19464         style (file name include compiler name) for theme engines.
19465
19466 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19467
19468         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19469
19470         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19471         events. The key.string wasn't zero-terminated, still we strdup'ed
19472         it in gdk_event_copy(). Synthesize crossing events for button
19473         events before possible propagation.
19474
19475         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19476
19477         * gdk/win32/makefile.cygwin
19478         * gtk/makefile.cygwin: Use new DLL naming style for the
19479         GCC-compiled ones.
19480
19481         * gdk/win32/makefile.msc
19482         * gtk/makefile.msc: Cosmetics mostly.
19483
19484         * gtk/gtk.def: Add missing entry points.
19485
19486         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19487
19488 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19489
19490         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19491         or height is zero. Don't print a warning if Pie or Arc fails, they
19492         always fail (?) for very narrow ellipses.
19493
19494         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19495         the part or the destination window corresponding to source area
19496         outside of the source drawable's boundary.
19497
19498         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19499         anything if less than two points.
19500
19501         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19502         return NULL. Gtk cut-and-paste inside a single program works
19503         better this way. (It always gets the clipboard contents from
19504         Windows, not from its own copy, which is cleared anyway. I can't
19505         say I fully understand what happens... Emulating the X selection
19506         and property stuff is a bit of a mess.)
19507
19508         * gdk/win32/gdkevents.c
19509         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19510
19511         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19512         that never got deleted). Revamp gdk_region_shrink.
19513
19514         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19515         after use.
19516
19517         * gtk/gtk.def: Add some missing entry points.
19518
19519         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19520         component.
19521
19522 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19523
19524         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19525         Control-digits specially.
19526
19527 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19528
19529         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19530
19531 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19532
19533         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19534         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19535         finding this.)
19536
19537 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19538
19539         * gtk+.spec.in: Corrected some typos in files section.
19540         
19541 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19542
19543         * README.win32: Mention using GNU gettext.
19544         * config.h.win32: Enable NLS stuff.
19545         * gtk/makefile.msc: Use GNU gettext.
19546         * gdk/win32/gdkdnd.c: Minor header reorg.
19547         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19548         cosmetics.
19549         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19550         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19551
19552 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19553
19554         * acinclude.m4
19555         * config.guess
19556         * config.status
19557         * ltconfig
19558         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19559
19560 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19561
19562         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19563         SafeAdjustWindowRectEx. Don't override all calls to
19564         AdjustWindowRectEx by it, but use it only in two places: When
19565         creating a new top-level window and when moving a top-level
19566         window.
19567
19568         Use screen coordinate rectangle, not client rectangle, in
19569         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19570         when we try to place a window so that the decoration (mainly,
19571         title bar) isn't visible.
19572
19573         These changes fix the bug that showed up for instance as the
19574         GIMP's saved top-level windows moving right and down (by an amount
19575         equal to the window decoration) for each session. This bug showed
19576         up also in testgtk's "Saved Position".
19577
19578         gdk_window_resize also redone a bit.
19579
19580 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19581
19582         * gtk/testgtkrc: Add (commented out) Windows-style theme
19583         include line.
19584
19585         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19586
19587 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19588
19589         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19590         gdkx.h to a gdk subdirectory, so that applications can include
19591         these with <gdk/*.h> without trouble.
19592
19593         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19594         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19595         have their bitmap destroyed.
19596
19597         * gdk/win32/gdk.def: Add gdk_root_parent.
19598
19599 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19600
19601         * configure.in
19602           gtk-config.in
19603           ltconfig
19604           ltmain.sh     
19605           gtk/Makefile.am: changes to compile nicely (with xlib) 
19606           on BeOS
19607
19608 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19609
19610         * acinclude.m4
19611         * config.guess
19612         * config.sub
19613         * ltconfig
19614         * ltmain.sh: upgrade to libtool 1.3
19615
19616 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19617
19618         * gtk/gtkclist.c:
19619         * gtk/gtkctree.c: merges from gtk-1-2
19620
19621 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19622
19623         Support added for building using a GNU toolchain on Win32,
19624         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19625
19626         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19627         * config.h.win32: Changes for gcc.
19628         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19629         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19630         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19631         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19632         Protect shl stuff unavaiilable with mingw32 headers.
19633         * gdk/win32/gdkevents.c: Fix typo.
19634         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19635         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19636         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19637         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19638         the mingw32 headers.
19639         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19640         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19641         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19642         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19643         Test for NATIVE_WIN32, not _MSC_VER.
19644         * gtk/gtkmain.c: No use warning about developer version on Win32,
19645         there aren't any non-developer versions anyhow.
19646         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19647         * gtk/makefile.msc: Use pthread from another directory. Minor other
19648         changes. 
19649
19650 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19651
19652         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19653           default filter from the list
19654
19655 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19656
19657         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19658          when gtk_widget_grab_default() is called for a widget that
19659          is not within a GtkWindow.
19660
19661 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19662
19663         * docs/gtk_tut.sgml, examples/clist.c: use a
19664           scrolled window in the clist example. Minor
19665           tutorial fixes.
19666
19667 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19668
19669         * docs/gtk_tut.sgml: Style check from David King
19670           <dking@youvegotmail.net>
19671
19672 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19673
19674         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19675         compile with unknown value of GDK_WINDOWING
19676
19677 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19678
19679         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19680         after the rule is fired.
19681         (install-exec-local): Install gdkconfig.h only if the contents are
19682         different from the currently installed gdkconfig.h.
19683
19684 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19685
19686         * gdk/Makefile.am (configexecincludedir): Rename from 
19687         configincludedir so that gdkconfig.h will be installed 
19688         as part of `make install-exec'. 
19689
19690 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19691
19692         * acinclude.m4
19693         * config.guess
19694         * config.sub
19695         * ltconfig
19696         * ltmain.sh: upgrade to libtool 1.2f
19697
19698         * autogen.sh: libtool is not required to autogen gtk+
19699
19700         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19701         needed)
19702
19703 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19704
19705         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19706         declaring gdk variables exported/imported from the DLL. New image
19707         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19708         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19709         GDK_DRAG_PROTO_OLE2.
19710
19711         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19712         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19713         declared only for the Win32 version, but could be in the X11
19714         version as well. (Needed for a Xlib-less gdk_imlib.)
19715         gdk_color_hash should have only one parameter. Declare
19716         gdk_threads_mutex with GDKVAR.
19717         
19718         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19719         just one parameter.
19720
19721         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19722         per pixel, not bits.
19723
19724         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19725         Fetch bpp (which means bits-per-pixel here) from another place on
19726         Win32. Accept also depth==32 (which we might get on Win32) with
19727         bpp==32.
19728
19729         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19730         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19731         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19732         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19733         in the backend-dependent directory, not in the common gdk
19734         directory.
19735
19736         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19737         headers.
19738
19739 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19740
19741         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19742         want to use the Gtk+ devel version (which is true, and yes - even i am
19743         currently working with the 1.2.x branch). so everyone reading this, you
19744         probably want to issue
19745         cvs checkout -r glib-1-2 glib
19746         and
19747         cvs checkout -r gtk-1-2 gtk+
19748         as your next two comands.
19749
19750 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19751
19752         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19753         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19754
19755         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19756         file. strongly deprecated the GTK_HAVE_* macros, we provide
19757         GTK_CHECK_VERSION() for people that need to check for certain
19758         Gtk+ versions.
19759
19760         * gtk/gtkcompat.h: removed this from CVS.
19761         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19762         idea right from the start, it just didn't seem like that back then.
19763
19764 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19765
19766         * merges from gtk-1-2:
19767
19768 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19769
19770         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19771         item factory class has been created.
19772         (gtk_item_factory_parse_rc): likewise.
19773
19774         * gtk/gtkmenu.c:
19775         keep proper references for old_active_menu_item.
19776         (gtk_menu_reparent): unset the usize of the new parent,
19777         so the menu can sanely be size requested and we don't get nasty screen
19778         artefacts upon next reparentation.
19779         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19780         enter notify. only synthesize enter notifies if the pointer really is
19781         inside the event window.
19782         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19783         (gtk_menu_popup): move the background setting stuff into
19784         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19785
19786         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19787         gtk_menu_shell_select_item() to select the new item.
19788         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19789         do the right thing for deselection as well.
19790
19791 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19792
19793         * gtk/gtkwidget.[hc]:
19794         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19795         are locked.
19796
19797         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19798         existing accelerators if the widget's accelerators are locked.
19799
19800 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19801
19802         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19803
19804         * gtk/gtkmenu.c: truely forward key press and key release events to
19805         the menu widget from the toplevel or tearoff window. we can't simply
19806         connect to that, we need to stop further processing of the events as
19807         well.
19808
19809 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19810
19811         * gtk/gtkmenu.c:
19812         (gtk_menu_key_press): pass event->keyval, event->state to
19813         gtk_accelerator_valid, instead of event->keyval twice.
19814         refuse to install single letter accelerators for menus that use
19815         single letter shortcuts.
19816
19817         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19818         gtk_menu_ensure_uline_accel_group().
19819
19820         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19821         which will always return an uline accel group, made
19822         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19823         yet created.
19824
19825 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19826
19827         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19828
19829         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19830         Leave button sensitive, trap  button_press, button_release,
19831         motion_notify, enter_notify and leave_notify events instead.
19832         (gtk_clist_column_title_active): disconnect event handler.
19833         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19834         Guillaume Laurent <glaurent@worldnet.fr>
19835
19836 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19837
19838         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19839         width/height mixups.
19840
19841         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19842         if needed.
19843
19844 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19845
19846         * gtk/testgtk.c (create_item_factory): unref the item factory after
19847         window's destruction.
19848
19849         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19850         count on the menu shell around the menu item's activation, since the
19851         signal emission may cause menu shell destruction.
19852
19853         * gtk/gtkitemfactory.c:
19854         the previous code leaked one accel group per menu. we use
19855         gtk_menu_get_uline_accel_group() now to fix that, and with that
19856         also create the underline accelerator group of the menus only if
19857         required (i.e. an underline accelerator has been specified).
19858         (gtk_item_factory_construct):
19859         (gtk_item_factory_create_item): removed code that would create an
19860         extra accel group for the menu (and leak references).
19861         (gtk_item_factory_create_item): adapted the underline accelerator
19862         installation code to properly feature gtk_menu_get_uline_accel_group().
19863
19864         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19865         menu->accel_group, this may return NULL if the accelerator group
19866         hasn't been set yet.
19867         added gtk_menu_get_uline_accel_group() to retrive the underline
19868         accelerator group of the menu, this will be created on demand
19869         and proper care is taken about its reference count.
19870
19871         * gtk/gtkitemfactory.h:
19872         * gtk/gtkitemfactory.c:
19873         dumped the approach of keeping a widgets by action list on the
19874         factory since the factory<->widget destroy negotiation didn't work
19875         and would be hard to get going at all. instead we keep a list of
19876         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19877         persistant throughout a program's life time).
19878         also, i removed the static const gchar *key_* variables, and made
19879         them inline strings (they weren't actually used anyways).
19880         (gtk_item_factory_add_item): update ifactory->items.
19881         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19882         the item factory pointer from the remaining ifactory widgets).
19883         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19884         list to find the widget.
19885         (gtk_item_factory_get_item): new function that works around
19886         gtk_item_factory_get_widget() limitations, this function will only
19887         return menu items, even for <Branch> entries.
19888
19889 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19890
19891         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19892         font hash table, if we have a GdkFontPrivate entry for this font
19893         already, simply increment its reference count, provided by Olaf Dietsche
19894         <olaf.dietsche+list.gtk@netcologne.de>.
19895
19896         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19897         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19898
19899 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19900
19901         * gtk/gtkcontainer.c:
19902         (gtk_container_add_with_args):
19903         (gtk_container_addv):
19904         (gtk_container_add): before adding a child to a conatiner, make sure
19905         it is (default) constructed, this is neccessary because under certain
19906         circumstances the child will get relized and mapped immediatedly, in
19907         which case it has to be constructed already.
19908
19909 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19910
19911         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19912         values > 1 as TRUE also.
19913
19914 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19915
19916         * README.win32: New file.
19917                 
19918         * configure.in: Check for lstat.
19919
19920         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19921         completeness.
19922
19923         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19924
19925         * gtk/gtk.def: Removed CRs.
19926
19927         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19928         ..\gdk\win32).
19929
19930         * gdk/win32/makefile.msc: Correct upwards relative paths.
19931         
19932 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19933
19934         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19935           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19936           it was connecting a void function to expose_event and the int
19937           returning function to the draw signal
19938
19939 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19940
19941         * configure.in:
19942         Use correct path to libgmodule.la when ref'ing uninstalled copy
19943         of glib.  (Already in stable branch, Bug #417)
19944
19945 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19946
19947         Win32 merge and general portability stuff:
19948                 
19949         * acconfig.h,configure.in: Check for <sys/time.h>.
19950
19951         * gdk/win32: New directory (actually, been there for a while).
19952         
19953         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19954         NATIVE_WIN32, and use these. Always case fold on Win32. No
19955         backslashed escapes on native Win32.
19956
19957         * gtk/{gtk.def,makefile.msc}: New files.
19958
19959         * gtk/Makefile.am: Add above new files.
19960         
19961         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19962         instead of <strings.h>.
19963
19964         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19965         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19966         <unistd.h> appropriately.
19967
19968         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19969         Use ABS() (from <glib.h>) instead of abs().
19970         
19971         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19972         of gtk (and thus glib) headers, so that WIN32 will be
19973         defined. With MS C, include <direct.h> for mkdir prototype.
19974
19975         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19976         some casts, needed by MS C.
19977
19978         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19979         implemented).
19980
19981         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19982         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19983         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19984
19985         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19986                 
19987         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19988         the event is not a hint, or its window is not the slider. Needed
19989         on Win32, at least.
19990
19991         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19992         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19993         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19994         a subdirectory of the Windows directory as gtk system
19995         configuration directory.
19996
19997         * gtk/gtkselection.c: No chunks on Win32.
19998
19999         * gtk/gtksocket.c: Not implemented on Win32.
20000
20001         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20002
20003         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20004
20005         * gtk/maketypes.awk: Declare variables with a macro that expands to
20006         necessary export/import magic in the case of Win32.
20007                 
20008         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20009
20010 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20011
20012         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20013         since those were meant only for gdki18n.h.  
20014         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20015         for widechar tests.
20016         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20017
20018 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20019
20020         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20021         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20022
20023         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20024         installed) to CFLAGS.
20025
20026         * gdk/Makefile.am: Add rules for gdkconfig.h.
20027
20028         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20029         APIs.
20030
20031         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20032         gdkx.h anyway when compiling for X11.
20033         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20034         general): Merge in Win32 version.
20035         
20036         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20037         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20038         expansion (if we don't have HAVE_PWD_H), allow for drive
20039         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20040         included code from Craig Setera's port to Win32 (the one that uses
20041         X11, and the cygwin dll), even if it probably will be abandoned.
20042
20043         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20044         the user entered one herself.  This way one can complete *.h and
20045         don't get matches on any .help files, for instance.
20046         
20047 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20048
20049         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20050         font hash table, if we have a GdkFontPrivate entry for this font
20051         already, simply increment its reference count, provided by Olaf Dietsche
20052         <olaf.dietsche+list.gtk@netcologne.de>.
20053
20054         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20055         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20056
20057 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20058
20059         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20060         the number of calls to gdk_draw_point() (and thus to X) by
20061         clipping the points by hand.
20062
20063         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20064         the clip parameter.
20065         (gtk_handle_box_paint): Only paint the handle if the expose area
20066         intersects it.
20067
20068 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20069
20070         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20071
20072 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20073
20074         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20075         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20076
20077 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20078
20079         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20080          textmode (O_TEXT) for OS/2 version.
20081
20082 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20083
20084         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20085         GtkSpinButton, "input" and "output", to make the output more flexible.
20086         The user has to provide a mapping between adjustment->value and the
20087         output string (and vice versa, if the spin button is editable). 
20088         See testgtk for examples.
20089
20090 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20091
20092         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20093         new one.
20094         
20095         * configure.in: set gtk+ version to 1.3.0.