]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
c2e8297ba1b22c5dc075b60aee258dd496b913d5
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-09-18  Alex Larsson  <alexl@redhat.com>
2
3         * gtk/gtkcheckbutton.c:
4         * gtk/gtkradiobutton.c:
5         Don't draw with GTK_STATE_ACTIVE.
6
7         * gtk/gtkclist.c:
8         * gtk/gtkctree.c:
9         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
10
11         * gtk/gtktextdisplay.c:
12         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
13         unfocused with base_gc [GTK_STATE_ACTIVE].
14         
15         * gtk/gtkentry.c:
16         Add select all menu-item.
17         Default cursor color is red.
18         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
19         unfocused with base_gc [GTK_STATE_ACTIVE].
20
21         * gtk/gtklabel.[ch]:
22         Add keynav + menu to selectable lables.
23         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
24         unfocused with base_gc [GTK_STATE_ACTIVE].
25
26         * gtk/gtkfilesel.c:
27         Add drag and drop support.
28
29         * gtk/gtkstyle.c:
30         (This was checked in earlier)
31         New default values for text/base SELECTED and ACTIVE
32         
33 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
34
35         * configure.in: up version to 1.3.8, interface age 0,
36         binary age 0, depend on glib 1.3.8.
37
38         * NEWS: 1.3.8 updates.
39
40 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
41
42         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
43         the editing code
44
45         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
46         reason to call it beyond emiting the two signals.
47
48         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
49         to GtkEntry.
50
51 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
52
53         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
54           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
55         PangoFontDescription.
56
57         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
58         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
59         structure.
60   
61         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
62
63         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
64         direct access to style->font. Deprecate gtk_style_ref/unref.
65   
66         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
67         Remove gtk_style_ref/unref with g_object_ref/unref.
68   
69         * gtk/gtkcalendar.c: Remove leftover macros accessing
70         style->font.
71   
72         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
73         variable.
74   
75         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
76         style->font.
77
78 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
79
80         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
81         "can_activate" properties in favor of
82         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
83         and GTK_CELL_RENDERER_MODE_EDITABLE
84
85 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
86
87         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
88         editable widgets.  This function is private, and should only be
89         used by GtkTreeView.
90
91 2001-09-18  Matt Wilson  <msw@redhat.com>
92
93         * docs/Makefile.am (EXTRA_DIST): don't use += before =
94
95         * docs/faq/Makefile.am (EXTRA_DIST): likewise
96
97         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
98         
99         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
100         (EXTRA_HEADERS): likewise
101
102         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
103         (EXTRA_HEADERS): likewise
104         (EXTRA_DIST): likewise
105         (CLEANFILES): likewise
106
107         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
108
109         * tests/Makefile.am (EXTRA_DIST): likewise
110         
111         * Makefile.am (install-data-local): changed to use
112         install-data-hook, which runs after install-pkgconfigDATA, so that
113         the pkgconfigdir will have been created and populated first.
114
115 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
116
117         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
118         be the last big GtkTreeView API change.
119
120         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
121         replace with "activate" and "start_editing".  Also, added a
122         "can_activate" and "can_edit" property.
123
124         * gtk/gtktreeviewcolumn.c: modify to use above.
125
126 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
127
128         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
129
130 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
131
132         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
133         icon instead of one with ugly white background.
134
135 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
136
137         * demos/gtk-demo/stock_browser.c (id_to_macro): make
138         the uppercasing work. (#59550)
139
140 2001-09-14  Jakub Steiner <jimmac@ximian.com>
141
142         * gtk/stock-icons/dialog_error.png:
143         * gtk/stock-icons/dialog_question.png: more road signs
144
145 2001-09-13  Jakub Steiner <jimmac@ximian.com>
146
147         * gtk/stock-icons/dialog_question.png:
148         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
149           like a road sign.
150
151 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
152
153         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
154         signals to make them more clear.  Also, change ::range_changed to
155         ::row_changed.
156         * gtk/gtktreemodel.c: Adjust to interface change
157         * gtk/gtktreemodel.h: ditto
158         * gtk/gtktreemodelsort.c: ditto
159         * gtk/gtktreestore.c: ditto
160         * gtk/gtkliststore.c: ditto
161         * gtk/gtktreeview.c: ditto
162         * tests/testtreecolumns.c: ditto
163         * gtk/gtkmarshal.list: Actually remove a marshaller!
164
165 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
166
167         * gtk/gtktextview.c
168         Add support for Ctrl+Up/Down arrow to move cursor to beginning
169         of previous/next paragraph. If within a paragraph cursor moves to
170         beginning of that paragraph.
171
172 2001-09-12  Jakub Steiner <jimmac@ximian.com>
173
174         * gtk/stock-icons/dialog_question.png: replacing the shaky
175           question mark with a sans-serif one.
176         * gtk/stock-icons/stock_top.png, stock_bottom.png,
177      stock_first.png, stock_last.png: using the new style arrows
178         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
179      colors.
180         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
181      color.
182         * gtk/stock-icons/stock_zoom*: anti-aliased
183         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
184      '-' with a '_', removed the wrong files
185
186 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
187  
188         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
189  
190         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
191         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
192         than in gtk-2.0/major.minor.micro/<type>/. This
193         works better for a search path for modules.
194  
195         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
196         gtk_binary_version variable holding major.minor.(micro-binary_age).
197  
198         * modules/input/Makefile.am (moduledir): Fix installation
199         directory to match change in lookup location.
200  
201         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
202         suffixes. Needs to be handled in g_module_build_path().
203
204         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
205         appropriate.
206  
207 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
208
209         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
210         causing RC properties not to work.
211
212 2001-09-11  Jakub Steiner <jimmac@ximian.com>
213
214         * gtk/stock-icons/dialog-error.png: less drastic
215         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
216           "STOP" is international enough.
217         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
218         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
219
220 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
221
222         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
223         (add|remove)_selection_clipboard symmetric. (bug #59836)
224
225         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
226         Avoid SEGV for empty tree. (bug #60243)
227
228 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
229
230         * tests/testgtk.c (create_idle_test): slight fix for
231         g_object_set() not usable for nesting anymore.
232
233         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
234         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
235         properties, supply ::shadow_type properties instead as most
236         other widgets do.
237
238 2001-09-10  Alex Larsson  <alexl@redhat.com>
239
240         * demos/gtk-demo/stock_browser.c:
241         * gdk/gdkcolor.c:
242         * gdk/gdkfont.c:
243         * gdk/gdkcursor.c:
244         * gdk/gdkevents.c:
245         * gdk/gdkrectangle.c:
246         * gtk/gtktypeutils.c:
247         Update to use the new g_boxed_type_register_static API.
248
249 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
250
251         * gtk/gtktreestore.c:
252         Fix looping in gtk_tree_store_init() waiting for zero random int.
253
254 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
255
256         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
257         behaviour which havoc broke. they have to default to 1.0 for
258         expand behaviour.
259
260         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
261
262 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
263
264         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
265         Amend previous change to avoid runtime error in g_param_spec_ref()
266
267 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
268
269         * gtk/gtkrc.c (insert_rc_property): Fix blank line
270         in the wrong place.
271
272 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
273
274         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
275         do a lookup immediately after creating style->property_cache,
276         since bsearch crashes on zero length for Solaris.
277         (Found by Padraig O'Briain.)
278
279 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
280
281         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
282         Really return NULL if not set.
283         (gtk_widget_init): Remove unused varaible.
284         
285 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
286
287         * configure.in:
288         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
289         in cvs.
290
291 2001-09-08  Havoc Pennington  <hp@pobox.com>
292
293         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
294         people might want to use
295
296 2001-09-08  Havoc Pennington  <hp@pobox.com>
297
298         * gtk/gtkalignment.c (gtk_alignment_class_init): default
299         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
300
301         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
302
303         * gtk/gtktextiter.c: fix docs
304         (gtk_text_iter_spew): get rid of this
305
306         * gtk/gtklayout.c: docs
307
308         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
309         to center image and label together, instead of having image on
310         left and label centered, patch/suggestion from Jacob
311
312         * gtk/gtkdialog.c: docs
313
314 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
315
316         * gtk/gtkliststore.c: Write documentation
317         * gtk/gtktreestore.c: Write documentation
318
319 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
320
321         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
322         with GArray and bsearch(), to remove dependency on a still
323         evolving interface that we want to keep private to glib/gobject. 
324
325 2001-09-08  Havoc Pennington  <hp@pobox.com>
326
327         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
328         docs fixes
329
330         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
331
332         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
333
334         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
335
336         * gtk/gtkscrolledwindow.h: docs fixes
337
338         * gtk/gtkimage.c (gtk_image_new): docs fixes
339
340 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
341
342         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
343         false alarm  constness warning with a cast.
344
345         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
346         for the inside-gdk case.
347
348 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
349
350         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
351         remove g_print.
352
353         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
354         change models, #59899
355
356 2001-09-07  Havoc Pennington  <hp@pobox.com>
357
358         * gtk/gtkmain.c: move some docs inline
359
360 2001-09-07  Havoc Pennington  <hp@pobox.com>
361
362         * gtk/gtk.h: tsk tsk, jrb broke the build
363
364 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
365
366         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
367         Removed 'fill' attribute.  It was silly b/c that was a property of
368         the cell renderer, anyway.
369         (gtk_tree_view_column_render): Actually render the packed
370         renderers.
371         * doc/tree-column-sizing.txt: initial devel documentation.
372         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
373         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
374
375         * tests/testtreefocus.c: fix up to reflect above changes.
376         * tests/testtreeview.c: ditto
377         * demos/gtk-demo/stock_browser.c: ditto
378
379 2001-09-07  Alex Larsson  <alexl@redhat.com>
380
381         * gdk/linux-fb/gdkcolor-fb.c:
382         Removed unused function.
383         
384         * gdk/linux-fb/gdkdrawable-fb2.c
385         * gdk/linux-fb/gdkfont-fb.c:
386         Use PangoLanguage functions.
387
388         * gdk/linux-fb/gdkinput.c:
389         * gdk/linux-fb/gdkselection-fb.c:
390         Fix const warnings.
391         
392         * gdk/linux-fb/gdkwindow-fb.c:
393         Fix warning. Implement gdk_window_set_icon_list() and
394         gdk_window_get_frame_extents(). (No icon support yet though.)
395
396         * gtk/gtkwindow.c (gtk_window_get_position):
397         If window->frame is set get the extents of it instead.
398         
399 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
400
401         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
402         Make the default default colormap the GdkRGB colormap,
403         not the system colormap.
404
405         * gtk/gtkinvisible.c (gtk_invisible_init) 
406           gtk/gtkwindow.c (gtk_window_init): Set the current
407         colormap, as returned by _gtk_widget_peek_colormap()
408         on the widget.
409
410         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
411         to GTK+. Make it return %NULL instead of the default
412         colormap if no colormap has explicitely been pushed.
413
414         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
415         colormaps on ancestral widgets before defaulting the
416         the system default colormap.
417
418         * docs/Changes-2.0.txt: explain colormap changes.
419
420 2001-09-07  Havoc Pennington  <hp@redhat.com>
421
422         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
423         #57424
424
425 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
426
427         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
428         make gdk_set_use_xshm a noop. Remove --no-xshm command line
429         option. If we aren't autodetecting properly, we need
430         to fix the problem, or at least make it an environment
431         variable setting, to avoid problems with propagating
432         to embedded children, plugins, etc.
433
434         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
435
436         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
437         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
438         New function to render a pixmap and mask for a particular colormap.
439
440         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
441         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
442         of internal implementation of the same.
443
444 2001-09-07  Havoc Pennington  <hp@redhat.com>
445
446         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
447         debug code that seems to have caused a breakpoint in valid cases
448         
449         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
450         pointer on the first view when adding the second view, fixes
451         crash when closing gtk-demo text test with active selection
452
453         * gtk/gtktextbuffer.c
454         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
455         clipboards in the list of clipboards - probably fixes #59836
456
457 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
458
459       Make gdkx.h the only installed header from gdk/x11.
460       All structures in gdk/x11 are opaque.
461
462         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
463         Don't install gdk{drawable,pixmap,window}-x11.h.
464
465         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
466         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
467         GdkVisualClass into C files.
468
469         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
470
471         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
472         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
473         Add public functions to replace previously exported direct
474         structure access.
475         gdk_x11_colormap_get_{xdisplay,xcolormap} 
476         gdk_x11_cursor_get_{xdisplay,xcursor},
477         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
478         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
479         gdk_x11_gc_get_{xdisplay,ximage}
480         
481         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
482         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
483
484       Fix a number of variables and functions that were exported
485       "accidentally" from GDK.
486
487         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
488         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
489         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
490         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
491         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
492         gdk_event_queue_find_first, gdk_event_queue_remove_link,
493         gdk_event_queue_append, gdk_event_button_generate,
494         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
495
496         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
497            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
498         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
499         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
500         gdk_use_xshm, gdk_input_ignore_core.
501
502         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
503         #defines to namespace functions into the private _gdk_ 
504         namespace.
505
506         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
507         to replace gdk_parent_root exported variable. Adjust and
508         deprecate GDK_ROOT_PARENT().
509
510         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
511         GDK_ROOT_PARENT usage, remove includes of port-specific
512         headers.
513
514         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
515         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
516         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
517
518         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
519         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
520         gdk_wm_delete_window functions, gdk_wm_take_focus, 
521         use gdk_atom_intern() instead.
522
523         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
524           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
525           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
526           gtk/gtkselection.c 
527         Unexport gdk_selection_property, just use 
528         gdk_atom_intern ("GDK_SELECTION").
529
530         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
531         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
532         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
533         GdkVisualprivate, gdk_x11_gc_flush.
534
535       Make a number of public exports of variables into functions
536       to increase encapsulation.
537
538         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
539         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
540         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
541
542         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
543         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
544         gdk_error_warnings.
545
546         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
547           docs/Changes-2.0.txt: 
548         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
549         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
550         Add gdk_x11_get_default_xdisplay().
551
552         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
553         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
554         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
555         Don't export gdk_progclass, move --class command line
556         option and handling to common portion of GDK.
557
558       Miscellaneous fixes:
559
560         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
561         g_return_val_if_fail that should have been g_return_if_fail.
562
563         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
564         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
565
566         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
567         X11 dependency.
568
569         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
570         Remove unused gdk_key_repeat_disable/restore.
571
572         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
573         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
574         Remove unused gdk_null_window_warnings variable.
575
576         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
577         it can be retrieved from the repository; it is too far
578         from functional to be worth having people check out;
579         it would be easier to start from scratch, I suspect.
580
581         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
582
583         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
584         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
585         Fix some accidentally global variables and unused global variables.
586
587         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
588         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
589         Fix some accidentally global variables and unused global variables.
590
591       Add some space for future expansion to multihead.
592
593         * gdk/gdkdrawable.h: Add four reserved function pointers
594         for future expansion of GdkDrawableClass.
595
596         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
597         where we can put a GdkScreen * later.
598
599 2001-09-07  Havoc Pennington  <hp@redhat.com>
600
601         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
602         adjustments after validating destination yrange; fixes #53918
603         (This may cause other issues, but I hope it won't)
604         
605 2001-09-05  Havoc Pennington  <hp@redhat.com>
606
607         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
608         line into start line, update the character counts in parent nodes; 
609         caused a bug when end and start line had different parent nodes.
610
611 2001-08-30  Havoc Pennington  <hp@redhat.com>
612         
613         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
614         assertion that tag is in a table
615
616 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
617
618         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
619         g_strcasecmp on NULL strings. (#59058)
620
621 2001-09-06  Alex Larsson  <alexl@redhat.com>
622
623         * gtk/gtkbin.c:
624         * gtk/gtkfontsel.c:
625         * gtk/gtkspinbutton.c:
626         * gtk/gtktipsquery.c:
627         Use GtkType/GType instead of uint.
628
629 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
630
631         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
632         sort column.
633
634         * gtk/gtktreestore.c (gtk_list_store_init): ditto
635
636         * gtk/gtktreesortable.c: add docs.
637
638 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
639
640         * Version 1.3.7
641
642         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
643         docs for gtk-config
644
645         * modules/input/Makefile.am (install-data-local): Don't
646         run gtk-query-immodules if DESTDIR is set.
647
648         * NEWS: Various additions.
649
650 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
651
652         * NEWS: updates for 1.3.7 release.
653
654 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
655
656         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
657         handle default sort feature
658
659         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
660         new function to handle default sort.
661         (gtk_tree_sortable_has_default_sort_func): check if default sort
662         is set.
663
664         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
665         handle default sort feature
666
667 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
668
669         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
670         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
671         #59731
672
673 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
674
675         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
676         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
677         time, #59727
678
679         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
680         correctly.
681
682 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
683
684         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
685         so that we don't eternally update the keymap after we
686         get a change notification.
687
688         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
689         incorrect cast.
690
691 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
692
693         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
694         it working. It mostly works now, although there're still a few issues
695         to be worked out.
696
697         * tests/testtreesort.c (main): changes to have a better test
698         application for the GtkTreeModelSort.
699
700 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
701
702         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
703         fix for bug #59222.
704
705         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
706         gpointer search_data argument to function definition and
707         prototype, to match GtkTreeViewSearchEqualFunc typedef.
708
709 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
710
711         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
712         per jrb's request.
713
714 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
715
716         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
717
718         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
719
720 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
721
722         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
723         Instead of always mirroring the selection to a single PRIMARY
724         selection, allow it to be mirrored to any number of clipboards.
725
726         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
727         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
728
729         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
730         GtkClipboard argument, and for paste_clipboard, the
731         @override_location argument from @paste_primary.
732
733         * gtk/gtktextview.c: Adapt to above change.
734         
735 2001-08-30  Havoc Pennington  <hp@redhat.com>
736
737         * gtk/gtktextview.c (invalidated_handler): put validate idle at
738         resize - 2 just for flexibility
739
740 2001-08-30  Havoc Pennington  <hp@redhat.com>
741
742         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
743         object from the empty-child-anchor case by drawing a little box.
744         
745         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
746         if the child anchor has no anchored widgets - fixes #59328.
747
748         Also, remove bizarre deletion of preedit string that seems to have
749         gotten in here somehow.
750
751 2001-08-30  Havoc Pennington  <hp@redhat.com>
752
753         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
754         to #58420 from Hidetoshi Tajima and Matthias Clasen
755
756 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
757
758         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
759         change color when the GtkTreeView loses focus.
760
761         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
762         ditto.
763         
764         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
765
766 2001-08-28  Havoc Pennington  <hp@pobox.com>
767
768         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
769
770 2001-08-28  Havoc Pennington  <hp@pobox.com>
771
772         * demos/gtk-demo/main.c (setup_default_icon): add default icon
773
774         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
775         warning fix
776         (gtk_radio_button_new_with_label): warning fix
777
778         * gtk/gtkdnd.c: used some random GtkImage private structs, 
779         update to reflect GtkImage changes
780
781         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
782         whether the hint is supported, just always set the icon. A task
783         list might want to use it even if the WM doesn't, and the WM may
784         change over time. Also, XDeleteProperty() if list == NULL.
785
786         * gtk/gtkwindow.c (gtk_window_set_icon_list)
787         (gtk_window_get_icon_list)
788         (gtk_window_set_icon)
789         (gtk_window_get_icon)
790         (gtk_window_set_default_icon_list)
791         (gtk_window_get_default_icon_list):
792         new functions
793
794         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
795
796         * gtk/gtkimage.c: Implement property support, bug #59408
797
798         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
799         on reparent-without-removing-first a bit more helpful.
800         Let's just destroy this FAQ.
801
802 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
803
804         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
805         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
806
807 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
808
809         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
810         of use_text_format to the end of the function. (#56447)
811
812 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
813
814         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
815         only in response to an area_prepared signal.
816
817 2001-08-28  Alex Larsson  <alexl@redhat.com>
818
819         * gtk/gtkwidget.c (gtk_widget_class_init):
820         Make unrealize GTK_RUN_LAST.
821
822 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
823
824         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
825         with_label and with_mnemonic should create radio buttons, not
826         check buttons
827
828 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
829
830         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
831         * tests/treestoretest.c (make_window): ditto
832         * demos/gtk-demo/main.c (create_tree): ditto
833         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
834
835 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
836
837         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
838         GTK selection types rather than GtkTreeSelectionMode.
839
840         * docs/Changes-2.0: Add comment about selection change.
841
842 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
843
844         * gtk/gtkenums.h (GtkSelectionMode): deprecate
845         GTK_SELECTION_EXTENDED.
846
847         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
848         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
849
850         * gtk/gtkctree.c: ditto
851
852         * gtk/gtklist.c: ditto
853
854         * gtk/gtktree.c: ditto
855
856 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
857
858         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
859         of typos in compat macros. (#59624, Skip Montaro)
860
861 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
862
863         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
864         macro.
865
866          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
867  
868         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
869         interface to be a standard setter from gtk_menu_item_right_justify.
870         (gtk_menu_item_get_right_justified): a getter to go with the setter
871
872         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
873         gtk_menu_item_right_justify.
874
875         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
876         gtk_menu_item_set_right_justified.
877  
878 2001-08-27  Jens Finke <jens@gnome.org>
879
880         * gtk+.spec.in: Updated to match gpp requirements, reworked the
881         files section to make it work with 1.3.x releases.
882
883 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
884
885         * gtk/gtkbutton.[ch]:
886         Add properties for labels, mnemonics and stock items.
887         Added C accessor functions for the properties.
888         Removed deprecated button->child.
889
890         * gtk/gtkradiobutton.c:
891         * gtk/gtktogglebutton.c:
892         Update to use the functions in GtkButton.
893
894         * gtk/gtkcheckbutton.c:
895         Update to use the functions in GtkButton.
896         Changed size allocation of child. Now only gets as much
897         space as it requests.
898
899         * gtk/gtkclist.c:
900         Don't use GtkButton->child
901
902         * gtk/gtklabel.c:
903         Fixed typo in docs
904         
905 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
906
907         * tests/testgtk.c:
908         * tests/Makefile.am:
909         Ressurect the properties test.
910         I don't care if it is inferior, I just want to test my property code.
911
912 2001-08-25  Chema Celorio  <chema@celorio.com>
913
914         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
915         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
916         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
917
918 2001-08-24  Havoc Pennington  <hp@pobox.com>
919
920         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
921         these are already in gtkmenu.h, and the copies
922         here were broken.
923
924         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
925
926         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
927         special-case bitmaps to allow no colormap
928         (bitmap1): implement no-colormap bitmap-getting
929         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
930         alpha
931         (rgb8): indentation
932         (rgb1a, rgb1): change the way we read the data out of the image, 
933         old way didn't seem to work quite right.
934
935         I'm pretty sure a lot of the rgbconvert code is still broken.
936         
937         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
938         above position constraint (I really intended to do this before,
939         don't know what's up with that)
940         (gtk_XParseGeometry): shut up gcc
941
942         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
943         and "0" should have been. remove the attempted 4-bytes-at-once
944         optimization, it was totally broken.
945
946 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
947
948         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
949         on push to buttons (based on patch from Soeren Sandmann, #54720)
950
951           - Add child_displacement_x/y style properties to control how far the
952             child moves when the button is depressed.
953
954           - Add non-exported function _gtk_button_set_depressed to clean
955             up the handling of the in/out shadow and separate it frmo
956             widget->state.
957
958           - Lots of code cleanup and simplification of state handling
959             for GtkButton/GtkToggleButton.
960  
961         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
962         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
963
964 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
965
966         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
967         and make gtk_image_new() take no arguments. The compiler will
968         catch it, and it is vastly more useful than having
969         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
970
971         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
972         to add tearoff-title property (#51319, Lee Mallabone)
973
974 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
975
976         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
977         gtk_menu_item_configure(). (#58925)
978
979 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
980
981         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
982         "use_align" to give people the option to just make a cell visible.
983
984         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
985         we were scrolling past the end of the tree.
986
987         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
988         rename gtk_tree_view_column_pack_start_cell_renderer to
989         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
990
991 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
994         a stray g_object_ref() left over from gtk_object_ref/sink.
995         (Pointed out by Josh Pritikin.)
996
997 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
998
999         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1000         to gtk_container_get_children. Added deprecated compatibility
1001         macro. (Suggested by Vitaly Tishkov, #59051)
1002
1003         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1004         calls.
1005
1006 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1007
1008         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1009         gtk_menu_bar_append/prepend/insert, forgot to do this
1010         when we deprecated gtk_menu_append/prepend/insert.
1011
1012         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1013         compat macros.
1014
1015         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1016         renamed by compat macro.
1017
1018         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1019         gtk_font_selection_dialog_get_font(). (Suggested by
1020         Vitaly Tishkov, #59383)
1021
1022 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1025         Rename from gtk_text_tag_table_size(). (#59366)
1026
1027 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1028
1029         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1030         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1031         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1032         (#59173).
1033
1034 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1035
1036         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1037         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1038         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1039
1040 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1041
1042         [ Patch from Sebastian Wilhelmi, 52790 ]
1043
1044         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1045
1046         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1047         Move compatibility macros from g[dt]kcompat.h to within 
1048         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1049
1050         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1051
1052         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1053           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1054           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1055
1056         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1057                  testpixbuf.c}: Fix usages of deprecated functions.
1058
1059 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1060
1061         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1062         when changing models.
1063
1064 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1065
1066         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1067         We check the current event for modifiers rather than try to trap
1068         all presses.
1069
1070 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1071
1072         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1073         It's LIST_STORE, not LISTSTORE.
1074
1075 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1076
1077         * gtk/gtk.h: Remove commented out gtkpacker reference.
1078
1079 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1080
1081         * configure.in (all_loaders): Add tga loader, 
1082         patch by Nicola Girardi. (#56067)
1083
1084 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1085
1086         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1087         a little.  More needs to be done tomorrow.
1088
1089 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1090
1091         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1092
1093 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1094
1095         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1096         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1097         == NULL.
1098         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1099         <kristian@planet.nl> to change destroy order.
1100
1101 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1102
1103         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1104         correct marshaller.
1105
1106 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1107
1108         * gtk/gtkliststore.c: Fix up warnings, #58928.
1109
1110         * gtk/gtktreeselection.h: Change signal prototype, #58647
1111
1112         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1113         #59221.
1114
1115         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1116         
1117 2001-08-18  Hans Breuer  <hans@breuer.org>
1118
1119         * gdk/gdk.def : updated externals
1120
1121         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1122         is required to get (at least) visible in entry fields. Some selections
1123         are really handled now - even on win32 - but copying via middle
1124         mouse button into a different app needs to wait ... 
1125
1126         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1127         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1128
1129         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1130         handling. I'm not sure if it is better now, but at least not worse
1131
1132         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1133         with SetWindowPos () which allows more fine-tuning backing-store wise
1134
1135         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1136         Also changed move/resize to be more like the X version.
1137
1138         * gtk/gtk.def : updated externals
1139
1140 2001-08-19  Sven Neumann  <sven@gimp.org>
1141
1142         * gtk/gtktooltips.c
1143         * tests/testtreesort.c
1144         * tests/treestoretest.c: inserted some casts to get rid of compiler
1145         warnings.
1146
1147 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1148
1149         * gtk/gtktreeviewcolumn.c
1150         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1151
1152         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1153         (_gtk_tree_view_find_node): If *node is NULL,
1154         *tree should be NULL too.
1155
1156         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1157         column/renderers.
1158         * tests/testtreecolumns.c: ditto
1159         * tests/testtreefocus.c: ditto
1160         * tests/testtreesort.c: ditto
1161         * tests/testtreeview.c: ditto
1162         * tests/treestoretest.c: ditto
1163
1164 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1165
1166         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1167         signals; is_expander/is_expanded.
1168
1169         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1170         pixbufs.
1171
1172         * gtk/gtktreeview.c: set above properties.
1173
1174 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1175
1176         * gtk/gtkwidget.h: Really remove set_default_style().
1177
1178         * docs/Changes-2.0.txt: added a note about
1179         gtk_widget_push/pop/set_default_style.
1180
1181 2001-08-18  Havoc Pennington  <hp@pobox.com>
1182
1183         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1184         hints_changed in addition to the other cases.
1185         (gtk_window_move_resize): include last position from configure
1186         notify in debug spew
1187
1188 2001-08-18  James Henstridge  <james@daa.com.au>
1189
1190         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1191         second argument to the weak ref notify, cleaning up some uglyness.
1192         (gtk_accel_group_attach): remove and add the weak notifier when
1193         changing the accel groups slist.
1194         (gtk_accel_group_detach): same here.
1195
1196 2001-08-17  Darin Adler  <darin@bentspoon.com>
1197
1198         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1199         missing parameters to utf8 functions to make it compile.
1200
1201 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1202
1203         * gtk/gtktreeprivate.h:
1204         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1205         (gtk_tree_view_init), (gtk_tree_view_set_property),
1206         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1207         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1208         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1209         (gtk_tree_view_set_destroy_count_func),
1210         (gtk_tree_view_set_enable_search),
1211         (gtk_tree_view_get_enable_search),
1212         (gtk_tree_view_get_search_column),
1213         (gtk_tree_view_set_search_column),
1214         (gtk_tree_view_get_search_equal_func),
1215         (gtk_tree_view_set_search_equal_func),
1216         (gtk_tree_view_search_dialog_destroy),
1217         (gtk_tree_view_search_position_func),
1218         (gtk_tree_view_interactive_search),
1219         (gtk_tree_view_search_delete_event),
1220         (gtk_tree_view_search_button_press_event),
1221         (gtk_tree_view_search_key_press_event),
1222         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1223         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1224         * gtk/gtktreeview.h:
1225         Add heavily modified patch from Kristian Rietveld to handle
1226         interactive searching.
1227
1228 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1229
1230         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1231         string parameter.
1232
1233         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1234         GtkMenuShell::selection_done, now that we have it, instead of 
1235         ::deactivate so we're not tearing the menu apart and notify
1236         the user prematurely.
1237
1238 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1239
1240         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1241         window, clear window->need_default_position to avoid infinite loops.
1242         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1243
1244 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1245
1246         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1247         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1248         (gtk_tree_view_set_property): don't cast possible NULL objects.
1249         (gtk_tree_view_destroy): reset the model to NULL.
1250
1251         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1252         parent_class handler.
1253
1254 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1255
1256         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1257
1258 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1259
1260         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1261         point numbers so that the result will be floating point.
1262
1263 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1264
1265         * tests/testgtk.c (create_handle_box): 
1266         (create_toolbar): Replace gtk_window_set_policy calls by
1267         gtk_window_set_resizable.
1268
1269 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1270
1271         * gtk/stock-icons/dialog_info.png: new style bulb
1272         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1273         * gtk/stock-icons/dialog_warning.png: need a hand?
1274         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1275           the aa border gets chopped off ok
1276         * gtk/stock-icons/stock_colorselector.png: using the new hand
1277         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1278           this one is for, but the old icon was butt ugly.
1279         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1280         * gtk/stock-icons/stock*_insert_object.png: "
1281         * gtk/stock-icons/stock_index.png: using new hand icon
1282         * gtk/stock-icons/stock*_new.png: the document template being used 
1283           elsewhere too
1284         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1285           icons (panel/menu)  
1286         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1287           icons based on Tuomas' floppy image.
1288         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1289         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1290         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1291         * gtk/stock-icons/stock*_undelete.png: "
1292         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1293           document base if the sliders are no good.
1294         * gtk/stock-icons/stock_properties.png: properties 
1295         
1296
1297         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1298           (tigert@ximian.com) clipboard icons
1299         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1300         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1301         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1302           little bigger IMHO
1303
1304 2001-08-16  Sven Neumann  <sven@gimp.org>
1305
1306         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1307
1308 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1309
1310         * gtk/gtkcellrenderertext.c:
1311         Avoid warning when specifying NULL for "attributes" property
1312
1313 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1314
1315         * docs/debugging.txt: Add a warning about --enable-debug=no,
1316         some editorial changes.
1317
1318 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1319
1320         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1321         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1322         debugging info, remove unused debug flags. (#58330)
1323
1324 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1325
1326         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1327         (gtk_tree_selection_select_all): Remove strict checking for rows.
1328
1329 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1330         
1331         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1332         Don't remove the tooltip window when the tip text changes. (#15891)
1333
1334 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1335
1336         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1337         $(srcdir).
1338
1339 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1340
1341         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1342         dist files from intl/, which is no longer there.
1343
1344 2001-08-11  Hans Breuer  <hans@breuer.org>
1345
1346         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1347           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1348           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1349           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1350           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1351           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1352
1353         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1354           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1355         GDK_TYPE_EVENT signals
1356
1357         * gtk/gtkalignment.c : removed 'direct allocation bug',
1358         which Tim discovered while reading the patch
1359
1360 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1361
1362         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1363         compat macros for push/pop/set_visual that were supposed
1364         to be added a long time ago, but got dropped. 
1365
1366 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1367
1368         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1369         property notifies.
1370
1371 2001-08-07  Havoc Pennington  <hp@pobox.com>
1372
1373         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1374
1375         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1376         some fixage is needed here, but nothing simple. Owen understands
1377         it. ;-)
1378
1379         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1380         sizing and positioning.  Also, fix bug in compute_geometry_hints
1381         (width/height confusion for setting min size). 
1382         (gtk_window_move): new function
1383         (gtk_window_resize): new function
1384         (gtk_window_get_size): new function
1385         (gtk_window_get_position): new function
1386         (gtk_window_parse_geometry): new function
1387         
1388         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1389         (gtk_widget_get_size_request): new function
1390         (gtk_widget_get_usize): delete, that was a short-lived function
1391         ;-)
1392         (gtk_widget_set_usize): deprecate
1393         (gtk_widget_set_uposition): deprecate, make it a trivial 
1394         gtk_window_move() wrapper
1395         (gtk_widget_class_init): remove x/y/width/height properties,
1396         add width_request height_request
1397         
1398         * demos/*: update to avoid deprecated functions
1399         
1400         * gtk/gtklayout.c: add x/y child properties
1401
1402         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1403         uses of "gint16"
1404
1405         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1406         sizing test
1407
1408         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1409         configure events on toplevel windows are always in root window
1410         coordinates, following ICCCM spec that all synthetic events 
1411         are in root window coords already, while real events are 
1412         in parent window coords. Previously the code assumed that 
1413         coords of 0,0 were parent window coords, which was 
1414         really broken.
1415   
1416         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1417         warning
1418  
1419         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1420         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1421         hints in gtk_window_parse_geometry()
1422  
1423         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1424         new USER_POS USER_SIZE hints    
1425
1426 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1427
1428         * tests/prop-editor.c (properties_from_type): Use 
1429         g_object_class_list_properties to get the param specs 
1430         for a given type. (#58609)
1431
1432 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1433
1434         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1435         free the text_aa parts. (#57549)
1436
1437 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1438
1439         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1440         not the foreground color. (#57621)
1441
1442 2001-08-09  Alexander Larsson <alexl@redhat.com>
1443
1444         * gdk/win32/gdkfont-win32.c:
1445         Update to the new pango win32 api.
1446
1447 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1448
1449         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1450         COMPOUND_TEXT instead of TEXT
1451         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1452         interpret the return value of g_string_to_compound_text()
1453         (#55152)
1454
1455 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1456
1457         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1458         fail if iter is NULL. (#58347)
1459
1460 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1461
1462         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1463         some off-by-one issues, fixing selection of line-ends. (#50323)
1464
1465 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1466
1467         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1468         functions in order to make mouse operation work again in the
1469         color wheel. (#58604)
1470
1471 2001-08-07  James Henstridge  <james@daa.com.au>
1472
1473         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1474         the accelerator when the accel object is changed.  Fixes bug
1475         #58628.
1476
1477 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1478
1479         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1480         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1481         (gnome bugzilla #58202)
1482
1483 2001-08-06  Havoc Pennington  <hp@pobox.com>
1484  
1485         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1486         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1487         it was expecting a GdkWindow, not a GdkWindowImplX11.
1488  
1489         Also, we were getting the window rect in screen coords 
1490         and the screen rect in window coords then intersecting 
1491         them; instead, get window rect in window coords.
1492  
1493         Finally, there were codepaths that resulted in a stuck server grab
1494         (when the window was fully onscreen, or on gdk_image_new()
1495         failure); make the server ungrab thing a bit more
1496         robust/consistent.
1497
1498 2001-08-06  Sven Neumann  <sven@gimp.org>
1499
1500         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1501         check if info->colormap != NULL before unref'ing it. It might have
1502         been set to NULL using gdk_pango_context_set_colormap().
1503
1504 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1507         Fix conversion from float to int so that we don't get
1508         skew in the int => float => int roundtrip. 
1509         (#58120, reported by Vitaly Tishkov). Also fix problem
1510         where if no alpha was set, the returned alpha
1511         from (say) set_current_alpha() was returned as 1, not 65535.
1512
1513 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1514
1515         * gtk/gtklist.c (gtk_list_clear_items): Fix
1516         problem with selecting a new focus child.
1517
1518         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1519         list->undo/list_focus_child after unparenting
1520         child, since unparenting the child can result
1521         in list->last_focus_child being set. (#58024)
1522
1523         * Makefile.am (SUBDIRS): Add target specific pc
1524         files to DISTCLEANFILES.
1525
1526         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1527         (58327, Matthias Clasen)
1528
1529 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1530
1531         * tests/testgtk.c: Patch from Hans (with various modifications),
1532         to add the ability to use testgtk as a rough-and-ready
1533         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1534         numbers, run without a window manager)
1535
1536 2001-08-04 Alexander Larsson <alexl@redhat.com>
1537
1538         * gdk/win32/gdkinput.c:
1539         Add #ifdef HAVE_WINTAB around wintab.h include.
1540
1541         * gtk/gtk.def:
1542         Removed marshals that have been moved to glib.
1543         Commented out plug and socket. They didn't compile for me 
1544         on win32.
1545
1546 2001-08-04  Hans Breuer  <hans@breuer.org>
1547
1548         * gtk/stocks-icons/makefile.msc : new file
1549         * gtk/makefile.msc.in : use it
1550
1551         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1552         friends, but luckily there is G_PI
1553
1554         * gtk/gtk.def : updated
1555
1556         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1557         windows WS_POPUP, but only those without a parent. This fixes the 
1558         mis-alignment between the selectable (temp, input only) window and 
1559         the window text of GtkLabel.
1560
1561         (gdk_window_show) : respect private->state when actually showing
1562         the window.
1563
1564         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1565         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1566         error handling. Should fix #50586.
1567
1568         * gdk/win32/gdkevents-win32.c : beautify log output
1569
1570 2001-08-04  Michael Natterer  <mitch@gimp.org>
1571
1572         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1573         Need to show the image after adding it to the GtkImageMenuItem.
1574         This used to work without in testgtk because of the
1575         gtk_widget_show_all() at the end of the function.
1576         (Closes #54978).
1577
1578 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1579
1580         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1581         (gtk_notebook_set_child_property): fix finding of child's page,
1582         since we have to validly deal with labels and menus here as well.
1583         (gtk_notebook_get_child_property): fix warning.
1584         (gtk_notebook_class_init): property tab_pack is of type
1585         GTK_TYPE_PACK_TYPE (enum) not boolean.
1586         (gtk_notebook_find_child): don't always warn, we might be looking
1587         for a label or menu child.
1588         (gtk_notebook_map): fix mapping of panel.
1589
1590         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1591         widget's mapped state, regardless of the value being set equals
1592         old settings, since things like REALIZED(parent) or MAPPED(parent)
1593         may have changed since the old value was set. make it an error to
1594         invoke this function on a toplevel widget.
1595
1596 2001-07-31  Darin Adler  <darin@bentspoon.com>
1597
1598         * gdk/gdkprivate.h:
1599         * gdk/x11/gdkx.h:
1600         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1601
1602         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1603         GTK_OBJECT.
1604
1605 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1606
1607         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1608         scoping error pointed out by matthiasc@poet.de.
1609
1610 2001-07-31  Sven Neumann  <sven@gimp.org>
1611
1612         * demos/gtk-demo/appwindow.c
1613         * demos/gtk-demo/item_factory.c
1614         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1615
1616 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1617
1618         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1619         argument order for g_signal_has_handler_pending.
1620
1621 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1622
1623         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1624         instead of long deprecated g_scanner_stat_mode().
1625
1626 2001-07-29  Hans Breuer  <hans@breuer.org>
1627
1628         * gdk/makefile.msc : build in the backend dir after
1629         auto-generating files
1630
1631         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1632         with code from win32-production-branch.
1633
1634         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1635         before calling DestroyWindow, which indirectly calls 
1636         gdk_window_destroy_notify ()
1637
1638         (performance patch merged from win32-production-branch)
1639         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1640         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1641         R2_COPYPEN rop). It is claimed to be much faster.
1642
1643 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1644
1645         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1646         add an "attributes" property to the text renderer for ATK.
1647
1648 2001-07-26  Alex Larsson  <alexl@redhat.com>
1649
1650         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1651         Initialize image->bits_per_pixel from the drawable, not from
1652         the root window.
1653
1654         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1655         Fix cast. argument is an IMPL already.
1656
1657 2001-07-15  James Henstridge  <james@daa.com.au>
1658
1659         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1660         (gtk_window_remove_accel_group): same here.
1661         (gtk_window_key_press_event): same here.
1662
1663         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1664         (gtk_widget_remove_accelerator): same here.
1665         (gtk_widget_remove_accelerators): same here.
1666
1667         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1668
1669         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1670         instead of GtkObject.
1671
1672         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1673         now takes GObjects.
1674
1675         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1676         pass a GObject to gtk_accel_group_entries_from_object.
1677         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1678
1679         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1680
1681         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1682
1683         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1684         GObjects can have accelerators set now.  Add compatibility
1685         defines.
1686
1687         * gtk/gtkmarshal.list: add missing marshallers.
1688
1689         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1690         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1691         has been converted into a weak reference, and
1692         gtk_accel_group_delete_entries is now a destroy notify for that
1693         piece of data.
1694
1695 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1696
1697         * gdk/gdkdraw.c: Added a check on the colormap depth to
1698         gdk_drawable_set_colormap()
1699         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1700         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1701         for pixmaps without visuals (more specifically, bitmaps)
1702         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1703         doesn't set a colormap with the wrong depth
1704
1705
1706 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1707
1708         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1709         expander_height and expander_width properties with a single
1710         property, expander_size.
1711         (gtk_tree_view_init): Set the tab_offset to expander_size
1712         plus some padding.
1713         (gtk_tree_view_unrealize): Remove the expand/collapse
1714         timeout if it exists.
1715         (coords_are_over_arrow): Fix a small bug.
1716         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1717         expander_size.
1718         (gtk_tree_view_draw_focus): Use "treeview" instead of
1719         "add-mode" as detail when drawing the focus.
1720         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1721         instead of "add-mode" as detail when drawing the focus.
1722         (gtk_tree_view_deleted): If we have a node currently being
1723         expanded or collapsed, remove the timeout and set the node 
1724         to NULL.
1725         (gtk_tree_view_queue_draw_arrow): New function that just
1726         redraws the arrow of a node.
1727         (gtk_tree_view_draw_arrow): Use expander_size instead of
1728         expander_width/expander_height, also pass a different
1729         expander_style to gtk_paint_expander depending on the 
1730         state of the node being drawn.
1731         (expand_collapse_timeout): New function for expanding 
1732         or collapsing a node depending on the previous state.
1733         (gtk_tree_view_real_expand_row): Add timeout and set 
1734         correct state for node being expanded.
1735         (gtk_tree_view_real_collapse_row): Add timeout and set
1736         correct state for node being collapsed.
1737
1738         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1739         information about the node currently being expanded or
1740         collapsed, and also a timeout id.
1741
1742         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1743         with expander_style for draw_expander.
1744
1745         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1746         expander_style.
1747         (create_expander_affine): New function for creating an 
1748         expander affine.
1749         (apply_affine_on_point): New function for applying an 
1750         affine to a point.
1751         (gtk_default_draw_expander): Modified to take expander_style
1752         instead of is_open, and to draw the rectangle rotated differently
1753         depending on the expander style.
1754         (gtk_paint_expander): Replace is_open with expander_style.
1755
1756         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1757
1758         * gtk/gtkenums.h: Add expander style enum.
1759
1760 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1761
1762         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1763         value from gtk_tree_model_get_iter, the model might be empty.
1764
1765 2001-07-20  Hans Breuer  <hans@breuer.org>
1766
1767         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1768         gdk/gdkinput.c like the other backends
1769
1770         * gdk/win32/gdkinput-win32.h :
1771         * gdk/win32/gdkinput.c :
1772         * gdk/win32/gdkvisual-win32.c :
1773         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1774         GdkVisual GObjectification. UNTESTED for pen-devices because
1775         I simply have none.
1776
1777         * gdk/gdk.def :
1778         * gtk/gtk.def : updated externals
1779
1780         * gtk/gtkiconfactory.c :
1781         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1782         before passing &error to functions to avoid strange crashes
1783         
1784         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1785
1786         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1787
1788         * gtk/makefile.msc.in : updated
1789
1790 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1791
1792         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1793         Add property support. (#51858)
1794
1795 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1798         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1799         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1800
1801 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1802
1803         * gtk/gtkcolorsel.c: Add propery support (roughly
1804         based on patch from Lee Mallabone, #51014)
1805
1806         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1807         deprecated, since we already g_warning() on it.
1808
1809 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1810
1811         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1812         typo that sometimes caused selection not to work properly.
1813
1814         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1815         entry when tabbing in. (#57743)
1816         
1817         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1818         user drags up above or down below the entry, move
1819         to the end or the beginning of the entry. (Suggestion
1820         from Jay Cox, #50940)
1821
1822         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1823         a current selection, then when moving by chars or
1824         words, move to the end of the selection rather than
1825         from entry->current_pos. (Suggestion from Jay Cox,
1826         #50942)
1827         
1828 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1829
1830         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1831         set window->decorated. (Patch from Hidetoshi Tajima,
1832         #55846)
1833
1834 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1835
1836         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1837         the widget/child realization/mapping invariants.
1838
1839         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1840         gtk_widget_[get/set]_child_visible() to control
1841         whether visible children of a mapped window are
1842         mapped.
1843
1844         * docs/widget_system.txt: Updated for changes in
1845         container contract, and addition of GTK_CHILD_VISIBLE.
1846
1847         * gtk/gtkcontainer.c: Add generic map()/unmap()
1848         functions that work for almost all containers.
1849
1850         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1851         gtk_widget_set_child_visible() where necessary.
1852
1853         * gtk/*.c: Remove excess map(), unmap(), and 
1854         realization/mapping invariant enforcing code
1855         from many containers.
1856
1857 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1858
1859         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1860         Get the foreground color from 'text', nor 'fg'. (#57568)
1861
1862 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1863
1864         * gtk/*.c: Patch from Matthias Clasen to remove remove
1865         all instances of g_return_if_fail (foo != NULL); that are
1866         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1867         since the second check catches the NULL anyways.
1868
1869 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1870
1871         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1872         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1873         GDK_THREADS_ENTER()/LEAVE() pairs.
1874
1875         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1876         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1877         pairs. (Problem found by M. Meeks)
1878
1879 2001-07-18  Darin Adler  <darin@bentspoon.com>
1880
1881         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1882         that we don't get a g_warning message every time we register a new
1883         icon size.
1884
1885         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1886         using pixel variable of the correct type.
1887         
1888 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1889
1890         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1891         so that using X functions on a GdkWindow is possible, if
1892         a little hairy.
1893
1894         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1895         and ts_origin of a GC, so that external parties can offset/restore
1896         a GC, when using gdk_window_get_internal_paint_info().
1897
1898 2001-07-17  Darin Adler  <darin@bentspoon.com>
1899
1900         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1901         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1902         instead of the deprecated gtk_window_set_policy.
1903         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1904         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1905         function to get rid of warning and some code too.
1906         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1907         missing const.
1908         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1909         unused local.
1910         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1911         const.
1912         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1913         (gdk_utf8_to_compound_text): Add missing const.
1914         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1915         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1916         cast and get rid of an unnecessary one.
1917         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1918         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1919         local.
1920         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1921         Remove unused local.
1922         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1923         missing const.
1924         * tests/testsocket.c: (add_child): Add cast so the printf format
1925         doesn't make us implicitly depend on what integer type
1926         gtk_socket_get_id returns.
1927         * tests/testtextbuffer.c: Add missing const.
1928         * tests/testtreefocus.c: (main): Remove unused local.
1929         * tests/treestoretest.c: (iter_remove): Remove unused local.
1930         (uppercase_value): Remove unused function.
1931         (make_window): Add statement to quiet the compiler's uninitialized
1932         variable warning.
1933
1934 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1935
1936         * gtk/gtkrange.c:
1937         (second_timeout): 
1938         (initial_timeout): 
1939         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1940         (gtk_range_calc_layout): compute the new layout based on an
1941         adjustment->value being passed in as argument.
1942         (gtk_range_button_press): for button2 slider warps, first recalc
1943         the layout, then adjust the value. also, use update_slider_position()
1944         for adjusting the value, so we keep pixel quantisation at which we
1945         usually operate (upon motion or button releases). the reason for this
1946         is that, we can't change the adjustment upon button2 presses to a non
1947         quantised value and upon button2 release re-quantise the value since
1948         that'd alter the value even if we didn't get any motion events (causing
1949         unexpected scroll area warps upon release and/or slider pixel-jitter).
1950         (gtk_range_motion_notify): update the slider position from queried
1951         coordinates, not event coordinates.
1952
1953 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1954
1955         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1956         the default gc values are: width=0, CapBut, JoinMiter.
1957
1958 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1959
1960         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1961         into account the xpad and ypad when calculating the width and the
1962         height of the pixbuf cel.
1963
1964 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1965
1966         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1967         Rename to gtk_radio_menu_item_get_group(), add deprecated
1968         alias. (#57044)
1969
1970         * gtk/gtkfilesel.c: Indentation fix.
1971
1972 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1973
1974         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1975         Hasselmann to fix warnings in compat macros. 
1976         (#56773)
1977
1978         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1979         stupid wrong cast added in last patch.
1980
1981 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1984         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1985
1986 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1987
1988         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1989         missing cast.
1990
1991         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1992         NULL/FALSE return value confusion.
1993
1994         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1995         problem when scrollbar completely fills range. (Patch
1996         from  Matthias Clasen, #57047)
1997
1998 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2001         clean up when handling events for move-resize emulation.
2002         (Problem traced down by Matthias Clasen, #57271)
2003
2004 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2005
2006         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2007           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2008           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2009           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2010           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2011           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2012           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2013         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2014
2015 2001-07-09  Peter Williams  <peterw@ximian.com>
2016
2017         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2018         for when srcdir != builddir
2019
2020 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2021
2022         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2023         gtk_tree_model_get_iter_root.
2024
2025         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2026         (gtk_list_store_iter_n_children): Fix up.
2027
2028         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2029
2030 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2031
2032         * gtk/gtkwidget.c (gtk_widget_class_init):
2033         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2034         restore some workingness.
2035
2036         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2037         handle of window type for input-only windows.
2038
2039 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2040
2041         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2042         Patch from Gregory Merchan to add 
2043         gtk_button_box_set_secondary(), which separates
2044         the child into a separate group from the normal
2045         buttons. (#56331)
2046
2047         * gtk/gtkdialog.c: Make help buttons secondary by
2048         default.
2049
2050         * gtk/gtkbbox.c: Added a child property "secondary".
2051
2052         * gtk/testgtk.c: Turn on the help button for the 
2053         color selector to check that it properly appears
2054         as secondary.
2055
2056 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2057  
2058         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2059         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2060         Add gdk_set_pointer_hooks() to allow pointer-querying to
2061         be hooked by an event record/playback system like GERD.
2062         (#56914)
2063         
2064 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2065
2066         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2067         in the right value of initial_emission to
2068         gtk_widget_set_style_internal (#57091)
2069
2070 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2071
2072         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2073         Make compile.
2074
2075         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2076         with calling gtk_widget_set_style_internal() with
2077         the old style, not the new style. (#56989)
2078
2079 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2080
2081         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2082           gtk/gtkwidget.c:
2083         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2084         not GTK_WIDGET_GET_ANCESTOR ... see 
2085         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2086         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2087
2088         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2089         so GtkPlug can give the correct signals when transforming
2090         from a child to a toplevel.
2091         
2092         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2093         reparentation correctly.
2094
2095         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2096         Propagate the previous_toplevel argument down properly.
2097
2098         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2099         of wrong atr list.
2100
2101         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2102
2103         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2104         signals.
2105
2106         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2107         functions gtk_plug_get_id(), gtk_socket_get_id(),
2108         to avoid the user having to worry about realization,
2109         and gdkx.h.
2110
2111         * tests/testsocket.c: Extend to try out the new signals
2112         and gtk_plug/socket_get_id().
2113
2114         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2115         setting of underline attributes.
2116
2117         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2118         DestroyNotify events from SubstructureNotifyMask
2119
2120         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2121         Switch GDK_WINDOW_TYPE (window) as needed.
2122
2123         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2124         allow creation of toplevel windows as children of
2125         foreign windows.
2126
2127         * gtk/gtkplug.c: Remove hacks involving changing private
2128         fields of GdkWindow.
2129
2130         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2131         exactly the same signals and notification
2132         be emitted for local embedding as for inter-process
2133         embedding.
2134
2135 2001-07-04  James Henstridge  <james@daa.com.au>
2136
2137         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2138
2139 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2140
2141         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2142         XEMBED embedding add a _XEMBED_INFO property to the
2143         client with version number and a "mapped" flags.
2144         Use the mapped flag instead of the racy MapRequestEvent
2145
2146         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2147         code to reliably set things (when the child is a passive
2148         embedder participating in the XEMBED protocol) intead
2149         of just being a hack for embedding non-participating
2150         programs. Fix various bugs and race conditions.
2151         
2152         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2153         work by simply making the GtkSocket the gtk parent
2154         of the GtkPlug. Set a flag in this case and make
2155         the GtkPlug work like a normal container by overriding
2156         methods such as check_resize and "chaining past" GtkWindow
2157         to GtkBin.
2158
2159         * gtk/gtkentry.c (gtk_entry_real_activate)
2160           gtk/gtkmain.c (gtk_propagate_event): 
2161         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2162         
2163         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2164         gtk_widget_get_ancestor):
2165         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2166         might not give the expected result and recommend
2167         an alternative.
2168
2169         * tests/testsocket.c tests/testsocket_child.c
2170         tests/testsocket_common.c tests/Makefile.am: Extended
2171         to test different type of adding plugs to sockets
2172         (local,active,passive), and to test mapping/unmapping
2173         the plug.
2174
2175         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2176         mark the window as destroyed until after we
2177         called _gdk_windowing_window_destroy().
2178         (_gdk_windowing_window_destroy() may use GDK functions
2179         on the window.)
2180
2181         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2182         devices can be finalized under some circumnstances.
2183  
2184         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2185         small problem with GDK_TYPE_DEVICE.
2186  
2187 2001-07-02  Havoc Pennington  <hp@pobox.com>
2188
2189         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2190         use constants not atoms.
2191
2192 2001-07-02  James Henstridge  <james@daa.com.au>
2193
2194         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2195         PANGO_TYPE_TAB_ARRAY.
2196
2197         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2198         for PANGO_TYPE_TAB_ARRAY.
2199
2200         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2201         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2202
2203         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2204         the file.  Remove Pango types from defs -- they are now defined in
2205         libpango.
2206
2207 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2208
2209         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2210
2211         * gtk/gtkobject.c (gtk_object_destroy): invoke
2212         g_object_run_dispose().
2213
2214         * gtk/gtkwindow.c: 
2215         * gtk/gtkwidget.c: 
2216         * gtk/gtkobject.c:
2217         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2218         method.
2219
2220 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2221
2222         * gtk/gtktypeutils.c (gtk_type_class): Remove
2223         change check for GTK_TYPE_OBJECT derivation to
2224         G_TYPE_OBJECTS - it's Tim-approved to use this 
2225         for arbitary objects.
2226
2227         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2228         prefix gtk_container_dequeue_resize_handler().
2229
2230         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2231         to the hierarachy_changed signal, since you otherwise
2232         have to always keep that around.
2233
2234         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2235         for extra argument to hierarchy_changed.
2236
2237 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2238
2239         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2240         for style to mean "revert to default style"
2241
2242         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2243           gtk_widget_restore_default_style): Make this functions
2244         deprecated aliases for gtk_widget_set_style (widget, NULL).
2245
2246         * gtk/gtkwidget.[ch]: Remove:
2247            gtk_widget_set_default_style ()
2248            gtk_widget_push_style ()
2249            gtk_widget_pop_style ()
2250         These functions interact are overriden by RC files, and
2251         thus virtually useless, and complicated.
2252
2253 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2254
2255         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2256         most of the previous global variables in gtkrc.c. This is
2257         in preparation for multi-head, since each screen can
2258         have different GtkSettings and RC information.
2259
2260         * gtk/gtkrc.[ch]: 
2261
2262         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2263         GtkSettings parameter to GtkRcStyle::parse.
2264
2265         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2266         Add two new settings gtk-theme-name, gtk-key-theme-name,
2267         for RC files that are loaded by name after reading
2268         the default RC files.
2269         
2270         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2271         bindings.
2272
2273         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2274         and use it by default for RC files loaded via 
2275         gtk-theme-name, gtk-key-theme-name.
2276
2277         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2278         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2279         tests/testgtkrc: Require pathnames to be absolute.
2280
2281         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2282         the source when parsing, since the operation of looking up a
2283         pixmap from an RC file depends on the parsing context.
2284
2285         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2286         reset RC styles on all widgets when files are reparsed.
2287
2288         * tests/testgtk.c (create_rc_file) 
2289           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2290         Simplify, now that gtk_rc_reparse_all() resets styles on
2291         all widgets itself.
2292
2293         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2294         return value.
2295
2296         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2297         GtkSettings argument.
2298
2299         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2300         gtk_settings_get_global().
2301
2302         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2303         to get the appropriate GtkSettings for a widget. (For now,
2304         just gets the default GtkSetttings.) 
2305
2306         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2307           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2308         changes.
2309
2310         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2311         getting a style for a path without actually having a widget.
2312         (Allows using a style for a subpart of a widget, for
2313         example.)
2314
2315         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2316         the RC files to be reloaded for just one GtkSettings
2317         (not sure how useful this really is.)
2318
2319         * gtk/gtkrc.h: Deprecate
2320         gtk_rc_add_widget_name/widget_class/class_style
2321
2322 2001-06-30  Alex Larsson  <alexl@redhat.com>
2323
2324         * gdk/linux-fb/gdkinput-none.c:
2325         * gdk/linux-fb/gdkinput.c:
2326         * gdk/linux-fb/gdkinputprivate.h:
2327         Convert GdkDevice to a GObject.
2328
2329         * linux-fb/gdkprivate-fb.h:
2330         * linux-fb/gdkvisual-fb.c:
2331         Convert GdkVisual to a GObject.
2332
2333 2001-06-29  Alex Larsson  <alexl@redhat.com>
2334
2335         * gdk/gdkvisual.h:
2336         * gdk/gdkcolor.c:
2337         * gdk/x11/gdkx.h:
2338         * gdk/x11/gdkvisual-x11.c:
2339         Convert GdkVisual to a GObject.
2340
2341         * gdk/gdkinput.h:
2342         * gdk/gdkevents.c:
2343         * gdk/x11/gdkinputprivate.h:
2344         * gdk/x11/gdkinput-gxi.c:
2345         * gdk/x11/gdkinput-none.c:
2346         * gdk/x11/gdkinput-x11.c:
2347         * gdk/x11/gdkinput-xfree.c:
2348         * gdk/x11/gdkinput.c:
2349         Convert GdkDevice to a GObject.
2350
2351 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2352
2353         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2354         to just plain new, fixing the number of columns, and column types
2355         at creation time.
2356
2357         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2358
2359         * gtk/gtkcellrenderertext.c
2360         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2361         height to a specific font.
2362
2363         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2364
2365         * tests/*c: change to work with new store models.
2366
2367 2001-06-29  Havoc Pennington  <hp@redhat.com>
2368
2369        * Throughout: fixes to compile with G_DISABLE_COMPAT
2370         (s/g_signal_connectc/g_signal_connect/,
2371         s/g_signal_newc/g_signal_new/,
2372         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2373
2374 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2375
2376         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2377         add path argument to selection callbacks.
2378
2379 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2380
2381         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2382         walk through a model in a depth first manner, with the option to
2383         break out.
2384
2385 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2386
2387         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2388         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2389         column and follow it when draged, rather than a location in the
2390         view. "expander_column" property and drawing functions changed
2391         accordingly.  Fixes bug #55942.
2392
2393         (gtk_tree_view_{set,get}_expander_column): Now works with a
2394         GtkTreeViewColumn* instead of int.
2395
2396 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2397
2398         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2399
2400 2001-06-28  Havoc Pennington  <hp@pobox.com>
2401
2402         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2403         image data to the screen, using a server grab to avoid race
2404         conditions.
2405
2406         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2407         check for NULL return from gtk_image_new_from_stock(), it never
2408         returns NULL.
2409         (gtk_item_factory_create_item): fix bug where we parsed the stock
2410         ID as an inline pixbuf
2411
2412         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2413
2414         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2415         support (should be using binding set here)
2416
2417         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2418         support (should be using binding set here)
2419
2420         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2421         support
2422
2423         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2424
2425         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2426
2427         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2428
2429         * gtk/gtkimcontextsimple.c
2430         (gtk_im_context_simple_filter_keypress): keypad
2431
2432         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2433
2434         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2435
2436         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2437
2438         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2439         should be binding-setted)
2440
2441         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2442
2443         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2444
2445         * gtk/gtkcalendar.c: numeric keypad fixes
2446
2447         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2448         support
2449
2450         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2451         screwup
2452
2453         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2454         clip the render area to the drawable's clip region in advance,
2455         so we don't get data from the server that we don't need.
2456
2457         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2458         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2459         to bilevel alpha if we can't get the pixbuf to composite against.
2460
2461         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2462
2463         * gdk/gdkimage.c (gdk_image_get_colormap): add
2464         gdk_image_set_colormap, gdk_image_get_colormap
2465
2466         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2467         take a region of the image, instead of converting the entire
2468         image.
2469
2470         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2471         keybinding signal. Add default bindings for it. Add default
2472         handler for show_help that shows the tooltip for the widget.
2473
2474         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2475         "close" keybinding signal, remove key press handler.
2476
2477         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2478         it's not our usual practice to leave a deprecated function around
2479         with a runtime warning, plus we don't want it to appear in docs,
2480         plus if we make them yellow no one will want to change them
2481         anyhow.
2482
2483 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2484
2485         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2486         GTK_WIDGET_REALIZE() for resize queueing.
2487
2488         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2489         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2490         GDK_DESTROY.
2491         
2492         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2493         sompensate for former (pre-2.0) connect_after() facility.
2494         (gtk_widget_send_expose): 
2495         (gtk_widget_event): assert the widget is realized, since event delivery
2496         to non-realized widgets is essentially a bug. event handlers should
2497         be able to unconditionally rely on widget->window (unless they
2498         emit events on their own which can trigger widget destruction).
2499         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2500         logic. event delivery happens as follows:
2501         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2502         b) if !was_handled in (a) and the widget is still realized, emit event-
2503            specific signal (RUN_LAST handler). returns was_handled.
2504         c) emission of GtkWidget::event-after for notification if the widget is
2505            still realized (regardless of was_handled from previous stages, no
2506            class handler). no return value.
2507         d) was_handled gets passed on to caller, to determine further
2508            propagation. if the widget got unrealized meanwhile, was_handled
2509            is returned as TRUE.
2510
2511         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2512         gdk_event_get_coords().
2513
2514 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2515
2516         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2517         age 0, binary age 0. depend on glib 1.3.7.
2518
2519         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2520
2521         * gtk/gtkmenubar.c: same here.
2522         
2523         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2524
2525         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2526
2527         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2528         
2529         * gtk/gtkmenubar.c (add_to_window): likewise.
2530         
2531         * gtk/gtktextbtree.c: and here...
2532         
2533         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2534         
2535         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2536         
2537         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2538         
2539         * gtk/gtktreeviewcolumn.c:
2540         (_gtk_tree_view_column_set_tree_view): yet again.
2541
2542         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2543         signal connections without g_signal_connect_data().
2544         
2545         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2546         demo of the matter.
2547         
2548         * demos/testpixbuf.c (main): running out of equality phrases for the
2549         ChangeLog, but had to adapt connections here as well.
2550         
2551         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2552         tackled this the same way.
2553         
2554         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2555         point, but had enough enery for one more fix.
2556
2557         * tests/testtreecolumns.c (main): stand up man, do your work!
2558
2559         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2560         fix, either that's been all of it or CVS gtk is broken yet again.
2561         
2562 2001-06-29  James Henstridge  <james@daa.com.au>
2563
2564         The following changes correspond to bug #56812
2565
2566         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2567         code for GdkDevice.
2568
2569         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2570         GdkCursor.
2571
2572 2001-06-19  Havoc Pennington  <hp@pobox.com>
2573
2574         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2575         for mapping a window without fooling with stacking order, but
2576         updating the "withdrawn" flag
2577
2578         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2579         filtering as soon as possible, moving move resize and wmspec_check
2580         handling after the event filter.  Make default filter apply to all
2581         events, not just those with no GdkWindow wrapped around the X
2582         window. Fix a FIXME about how the window could be a pixmap using 
2583         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2584
2585         Also, be robust against events not on a known GdkWindow.
2586
2587         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2588         gdk_x11_ungrab_server): export reference-counted server grabs, so
2589         other people can grab server over a GDK function that also does
2590         so.
2591
2592 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2593
2594         * gtk/gtktreeviewcolumn.c
2595         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2596         reflect that you can (hypothetically) pack cell renderers into a
2597         column.
2598         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2599         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2600         the column.
2601         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2602         the column.
2603
2604         * gtk/gtktreeview.c: Move to use new column-packing code.
2605         (gtk_tree_view_real_expand_row): remove totally braindead code.
2606         (gtk_tree_view_real_collapse_row): ditto.
2607
2608 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2609
2610         * gtk/gtktreeviewcolumn.c: Fix a typo.
2611         
2612 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2613
2614         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2615           at the end of the file
2616
2617 2001-06-26  Havoc Pennington  <hp@redhat.com>
2618
2619         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2620
2621 2001-06-26  Havoc Pennington  <hp@redhat.com>
2622
2623         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2624         property
2625
2626 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2627
2628         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2629         stupid missing statement
2630
2631         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2632         private function for ATK.  It notifies you of how many _visible_
2633         children are deleted when a node is deleted.  Should be used by
2634         atk only.
2635
2636 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2637
2638         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2639         Use new pango_context_get_metrics() to fix problems
2640         with font lists in descriptions. (#56184, reported by
2641         Jonas Borgström)
2642
2643 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2644
2645         * gtk/gtkiconfactory.c:
2646         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2647         item factory so inlined pixbufs actually work.
2648
2649 2001-06-25  Havoc Pennington  <hp@redhat.com>
2650
2651         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2652         s/RESIZEABLE/RESIZABLE/
2653
2654         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2655
2656 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2657
2658         * configure.in:
2659         Added --enable-fbmanager. This is some experimental code
2660         that lets several GtkFB apps coordinate their access to the
2661         framebuffer.
2662         
2663         * acconfig.h:
2664         Added ENABLE_FB_MANAGER.
2665
2666         * gdk/linux-fb/Makefile.am:
2667         Added gdkfbmanager and gdkfbswitch.
2668
2669         * gdk/linux-fb/gdkkeyboard-fb.c:
2670         * gdk/linux-fb/gdkmouse-fb.c:
2671         * gdk/linux-fb/gdkprivate-fb.h:
2672         Split device init and open so that
2673         they can be opened and closed while switched
2674         away.
2675
2676         * gdk/linux-fb/gdkmain-fb.c:
2677         Add the basic manager communication.
2678
2679         * gdk/linux-fb/gdkrender-fb.c:
2680         Don't update to the shadow fb if we're
2681         blocked by the fb manager.
2682
2683 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2684
2685         * docs/Changes-2.0.txt: Add note about child property
2686         changes.
2687
2688 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2689
2690         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2691         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2692
2693         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2694         with un'reffing wrong list reported by Jeff Franks.
2695
2696         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2697
2698         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2699         for the default icon. Remove inline XPM.
2700
2701         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2702         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2703         is used for GTK_STOCK_DND, but it is a bit too small.)
2704
2705         * gtk/stock-icons/stock_dnd_multiple.png
2706         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2707
2708         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2709         TRUE when starting a drag. In other cases, we are
2710         just observing. (#52995)
2711
2712         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2713         function to set the icon for a drag from a GdkPixbuf
2714         or stock ID.
2715
2716         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2717         Likewise, for drag sources.
2718
2719         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2720         (Now should be done using the stock system.)
2721
2722 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2723
2724         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2725         Removed - didn't work and not particularly useful anyways
2726         if it did. 
2727
2728 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2729
2730         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2731         introduced last night that was making things decidedly not work.
2732
2733         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2734         so that we have getter/setter pairing everywhere it makes
2735         sense. (#55767)
2736
2737         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2738         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2739         deprecated compat macro. (#55516)
2740
2741         * gtk/gtklabel.[ch]: Add functions
2742         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2743         gtk_label_set_label(), which mirror the property API for GtkLabel.
2744         Make gtk_label_get_attributes() only reflect the attributes
2745         set by gtk_label_set_attributes.
2746
2747         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2748         from gtk_notebook_set_page().
2749
2750 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2751
2752         * configure.in: Fix tests for XShm.h.
2753
2754         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2755         gdk_image_new() by use of goto, properly use g_object_unref().
2756
2757 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2758
2759         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2760         calls, as GdkImage is an object. these should be g_obejct_unref()
2761         instead but that won't work because of the g_error() statement
2762         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2763         to spot these places.
2764
2765 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2766
2767         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2768         text length handling in error cases.
2769
2770         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2771         a bit to make test actually warn on attempt to allocation
2772         a negative size. (#56101, Matthias Clasen)
2773
2774 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2775
2776         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2777         noticed by Brian Cameron.
2778         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2779         Cameron.
2780
2781 2001-06-22  Hans Breuer  <hans@breuer.org>
2782
2783         * gdk/gdk.def : updated externals
2784
2785         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2786         in GDK_NOTEs
2787
2788         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2789         to translate coordinates to the internal > 16 bit system
2790         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2791         when moving/resizing
2792
2793         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2794         and gdk_keymap_get_direction (). The latter is untested for
2795         the RTL case
2796
2797         * gtk/gtk.def : updated externals
2798
2799         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2800         from pango_language_from_string (), not an already freed pointer
2801
2802         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2803         binary (-kb) to be useable on windoze
2804  
2805 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2806
2807         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2808         Update to new PangoLanguage changes.
2809         
2810         * gtk/gtkwindow-decorate.c:
2811         * gtk/gtkwindow.[ch]:
2812         Added setting argument to gtk_window_set_has_frame ()
2813         
2814 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2815
2816         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2817         the case without XKB properly.
2818
2819         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2820         unused gtk_rc_auto_parse variable.
2821
2822         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2823         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2824         longer needed with GdkPixbuf.
2825
2826         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2827
2828 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2829
2830         * gtk/gtkentry.h: Mark deprecated functions with
2831         GTK_DISABLE_DEPRECATED.
2832
2833 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2834
2835         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2836
2837         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2838
2839         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2840           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2841           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2842           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2843           to recent changes in Pango.
2844
2845         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2846           to test whether the basic engine honors them.
2847
2848 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2849
2850         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2851         gtk_container_child_get_property().
2852
2853 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2854
2855         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2856         (gtk_tree_view_move_cursor_page_up_down): implement.
2857
2858 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2859
2860         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2861         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2862         don't use automatic fixed size buffer for printf-ing floats, doubles
2863         can expand to really _huge_ strings, use g_strdup_printf() instead.
2864
2865 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2866
2867         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2868         construct property in 1.2 and still needs to be.
2869
2870         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2871
2872 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2873
2874         * gtk/gtkliststore.c (gtk_list_store_clear): 
2875         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2876         clear a model.
2877
2878 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2879
2880         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2881
2882         * gtk/Makefile.am:
2883         * gtk/gtk.h: disabled GtkPacker compilation.
2884
2885         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2886
2887         * gtk/gtknotebook.c:
2888         * gtk/gtktable.c:
2889         * gtk/gtkbox.c: ported this over to child properties.
2890
2891         * gtk/gtksettings.c: fetch class properties via
2892         g_object_class_list_properties().
2893
2894         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2895         child arg interface. use gobjectnotifyqueue.c for child property
2896         notification.
2897
2898         * gtk/gtkwidget.[hc]: provide necessary means for container child
2899         properties, i.e. ::child_notify signal,
2900         gtk_widget_freeze_child_notify(),
2901         gtk_widget_child_notify(),
2902         gtk_widget_thaw_child_notify().
2903
2904         * tests/testgtk.c: removed inferior property handling code, for
2905         property editing, a generic module should be used, and GLE
2906         coincidentally fullfills that purpose.
2907
2908         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2909         needs to be adapted to g_object_class_list_properties() before this
2910         builds again.
2911
2912 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2913
2914         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2915         test if a node is expanded.
2916
2917 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2918
2919         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2920         where collapsing a selected row would result in the cursor/anchor
2921         getting screwed up.
2922
2923 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2924
2925         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2926         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2927         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2928         Now I can really reorder/sort all Store widgets.  treesorttest
2929         seems to just work now.
2930         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2931         testtreesort worked through a big coincidence all this time.
2932         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2933         code.
2934         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2935         people know that this code should never ever ever be copied.
2936
2937 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2938
2939         * gtk/gtkwindow.h: Fixed a small typo, it should be
2940         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2941         on line 134.
2942
2943 2001-06-14  Havoc Pennington  <hp@redhat.com>
2944
2945         Docs fixups, and:
2946         
2947         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2948         GTK_DISABLE_DEPRECATED
2949
2950 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2951
2952         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2953         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2954         finish it off tonight, though it basically works now when it's a
2955         list.  Also, I have a sinking feeling neither GtkTreeStore or
2956         GtkListStore actually resort when adding a new item.  I'll look
2957         into it.
2958
2959 2001-06-14  Havoc Pennington  <hp@redhat.com>
2960
2961         * demos/gtk-demo/main.c (load_file): fix bug identified by
2962         warnings I just added to gtktextbuffer
2963
2964 2001-06-14  Havoc Pennington  <hp@redhat.com>
2965
2966         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2967
2968         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2969
2970         * gtk/gtktextbtree.c: don't leak node data all over the place.
2971
2972         * demos/gtk-demo/main.c (main): create fontify tags for the right
2973         buffer
2974
2975         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2976         to mention tags in the same table can't have the same name,
2977         suggested by Skip Montanaro
2978
2979 2001-06-11  Havoc Pennington  <hp@redhat.com>
2980
2981         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2982         for trying to add two tags with same name to the tag table
2983
2984         * demos/gtk-demo/main.c (main): fix colors ;-)
2985
2986 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2987
2988         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2989         that allows grouping together multiple windows so that grabs
2990         within that set of windows only affect those windows.
2991
2992         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2993         signal for notification when a widget becomes shadowed
2994         by a grab or is no longer shadowed by a grab.
2995
2996         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2997           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2998         insenstive widgets to maintain a grab.
2999
3000 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3001
3002         * docs/README.linux-fb:
3003         Add some example config files that can be used with the URW fonts.
3004         
3005         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3006         Set up the color ramps for DirectColor mode.
3007
3008 2001-06-11  Havoc Pennington  <hp@redhat.com>
3009
3010         * Release 1.3.6
3011          
3012 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3013
3014         * gdk/linux-fb/gdkwindow-fb.c:
3015         Unify shaped window code and make it repaint the area that used
3016         to be part of the shape, but isn't anymore.
3017
3018 2001-06-11  Havoc Pennington  <hp@redhat.com>
3019
3020         * NEWS: Updates
3021
3022         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3023
3024         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3025         
3026 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3027
3028         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3029         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3030         passes zero instead, so do we.
3031         
3032 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3033
3034         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3035         Deep copy dash_list too.
3036         (_gdk_fb_gc_new): Set default cap_style before
3037         setting values.
3038
3039 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3040
3041         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3042         gdk_keymap_get_direction): New functions.
3043
3044 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3045
3046         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3047         gtk_tree_model_get_flags by adding a second flag for atk.
3048
3049         * gtk/gtktreemodel.c: make cursor behavior interact better with
3050         mouse presses.
3051
3052 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3053
3054         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3055         expand_row/collapse_row to be 2 signals each -- test_expand_row
3056         and row_expanded as well as test_collapse_row and row_collapsed.
3057
3058 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3059
3060         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3061         signal name to be changed instead of selection_changed.
3062
3063 2001-06-08  Havoc Pennington  <hp@redhat.com>
3064
3065         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3066         "scroll_offset" property for notification when the layout offsets
3067         may have changed
3068         (gtk_entry_adjust_scroll): add notify for scroll_offset
3069         (gtk_entry_layout_index_to_text_index): function to compensate for
3070         preedit string when doing coordinate stuff on the entry's layout
3071         (gtk_entry_text_index_to_layout_index): inverse function
3072         (gtk_entry_get_layout_offsets): hook to get current position of
3073         the layout      
3074         (gtk_entry_get_layout): hook to get the layout itself.
3075
3076         * gtk/gtklabel.c (gtk_label_get_layout): new function
3077
3078 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3079
3080         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3081         keybinding.
3082         (gtk_tree_view_focus): Fix merge conflict.
3083
3084 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3085
3086         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3087         clean up cursor handling.
3088
3089 2001-06-08  Havoc Pennington  <hp@redhat.com>
3090
3091         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3092         function
3093
3094         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3095         this function
3096
3097 2001-06-08  Alex Larsson  <alexl@redhat.com>
3098
3099         * gtk/gtkcompat.h.in:
3100         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3101         Fixes bug #52892
3102
3103 2001-06-08  Havoc Pennington  <hp@redhat.com>
3104         
3105         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3106         parent still
3107
3108 2001-06-08  Havoc Pennington  <hp@redhat.com>
3109
3110         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3111         don't call g_list funcs on GSList
3112
3113         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3114         gtk_container_focus(), since some widgets have focusable locations
3115         which are not other widgets. These widgets should not have to be 
3116         containers just to manage the focus. For example, GtkHSV is
3117         currently a container for no good reason. Also, this cleans
3118         up the "if (is_container && is_sensitive && is_drawable)
3119         container_focus ()" mess in widget implementations.
3120
3121         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3122         function, and have it just call gtk_widget_child_focus().
3123
3124         * gtk/gtkhsv.c: derive from widget not container
3125         
3126         Throughout: fix to reflect GtkContainer::focus change
3127         
3128 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3129
3130         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3131         range.  Fix bug #55921
3132
3133         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3134         (#55920).
3135
3136 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3137
3138         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3139         and gdk_keymap_get_current_direction().
3140
3141         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3142           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3143         the current locked group, use it to set the keymap
3144         direction.
3145
3146         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3147         to determine whether we draw a split cursor or use
3148         a jumping cursor based on the current direction.
3149
3150         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3151         Obey the split cursor setting. 
3152
3153 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3154
3155         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3156         when toggling on, not when toggling off... (#55906)
3157
3158 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3161         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3162         in docs. (#55812, Vitaly Tishkov)
3163
3164 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3165
3166         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3167         selection_changed to changed in signal connection to GtkTreeSelection,
3168         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3169
3170 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3171
3172         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3173         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3174         the GtkTreeSelection::changed signal.
3175
3176         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3177         object.
3178
3179         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3180         object.
3181
3182 2001-06-07  Havoc Pennington  <hp@redhat.com>
3183
3184         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3185
3186 2001-06-07  Havoc Pennington  <hp@redhat.com>
3187         
3188         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3189         (not tested yet because with absolute path to srcdir I can't build
3190         atk, but it was broken anyway so this may help) 
3191
3192 2001-06-07  Havoc Pennington  <hp@redhat.com>
3193
3194         * configure.in: output m4macros/Makefile
3195         
3196 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3197
3198         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3199         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3200
3201 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3202
3203         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3204         expansion/collapsing so it only happens in one place.
3205         (gtk_tree_view_real_expand_row): ditto.
3206
3207 2001-06-07  Havoc Pennington  <hp@redhat.com>
3208
3209         * tests/Makefile.am: add missing -I flag
3210
3211         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3212
3213         * configure.in: use pkg-config to see if GModule is
3214         supported; fix to properly turn on included loaders 
3215         when GModule isn't supported; don't use AC_CHECK_LIB 
3216         when libs are not installed yet
3217
3218         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3219
3220         * Makefile.am (SUBDIRS): add m4macros subdir
3221
3222         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3223         dependencies also.
3224
3225 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3226
3227         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3228         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3229
3230 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3231
3232         * gtk/gtktreeview.c
3233         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3234         bindings to expand and collapse rows.
3235         (gtk_tree_view_real_select_cursor_parent): New key binding.
3236         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3237
3238         * gtk/gtkmarshal.list: new
3239         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3240
3241 2001-06-06  Havoc Pennington  <hp@redhat.com>
3242
3243         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3244
3245         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3246         Down to move visually rather than logically, since it confuses 
3247         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3248
3249 2001-06-06  Alex Larsson  <alexl@redhat.com>
3250
3251         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3252         Fix up error messages.
3253
3254 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3255
3256         * gtk/gtktooltips.h: Include gtkwidget.h 
3257         (#55798, Karl Nelson)
3258
3259         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3260         a valid latin-1 character. (Marc Lehmann, #35467)
3261
3262         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3263         (Marc Lehmann, #35467)
3264         
3265 2001-06-05  Alex Larsson  <alexl@redhat.com>
3266
3267         * demos/gtk-demo/appwindow.c (do_appwindow):
3268         Don't swap the order of the args to gtk_widget_destroyed.
3269
3270         * tests/testgtk.c (destroy_properties):
3271         Don't crash when the properties window is destroyed.
3272
3273         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3274         Use with_mnemonics to handle the case of stock items with
3275         underscores in them.
3276
3277 2001-06-05  Havoc Pennington  <hp@redhat.com>
3278
3279         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3280         gtk_text_iter_reorder
3281
3282 2001-06-05  Havoc Pennington  <hp@redhat.com>
3283
3284         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3285
3286 2001-06-05  Havoc Pennington  <hp@redhat.com>
3287
3288         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3289         to the range that was set
3290
3291         * gtk/gtkrange.c: add value_changed signal, primarily 
3292         intended for use with GtkScale
3293         (gtk_range_set_increments): new function
3294         (gtk_range_set_range): new function with weird name
3295         (gtk_range_set_value): new function
3296         (gtk_range_get_value): new function
3297
3298         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3299         from gtk_spin_button_get_value_as_float(). Compat #define
3300         added for get_value_as_float.
3301
3302         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3303
3304         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3305
3306 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3307
3308         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3309
3310 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3311
3312         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3313
3314         * tests/testgtk.c (create_tooltips): Remove usage of
3315         gtk_widget_set().
3316
3317 2001-06-05  Havoc Pennington  <hp@redhat.com>
3318
3319         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3320
3321         Applying patch from Jeff Franks, with function docs added.
3322         
3323         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3324         remove call to set_mnemonic_widget, change docs a bit.  
3325
3326         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3327         new function
3328
3329         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3330         new function
3331
3332         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3333
3334         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3335         function
3336         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3337
3338         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3339         new function
3340
3341         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3342         function        
3343
3344         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3345         auto-selection of mnemonic widget.
3346
3347 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3348
3349         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3350         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3351         (gtk_tree_view_column_set_min_width): ditto.
3352
3353 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3354
3355         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3356         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3357
3358 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3359
3360         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3361         gtk_clist_thaw().
3362
3363 2001-06-04  Havoc Pennington  <hp@pobox.com>
3364
3365         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3366         releases for buttons 6, 7
3367
3368 2001-06-04  Havoc Pennington  <hp@redhat.com>
3369
3370         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3371         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3372         #55562
3373
3374 2001-06-04  Havoc Pennington  <hp@redhat.com>
3375
3376         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3377         where text_view->layout == NULL by assuming its size is 0, 
3378         i.e. same as if we haven't done any reflow. Reported by 
3379         Hidetoshi Tajima #55448 
3380
3381 2001-06-04  Havoc Pennington  <hp@redhat.com>
3382
3383         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3384         and 7 for scroll left/right, from Thomas Broyer
3385
3386 2001-05-10  Havoc Pennington  <hp@redhat.com>
3387
3388         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3389         we need to parse the xsetting as if it were an RC file string.
3390
3391         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3392         value of palette from settings, not from static variable
3393
3394         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3395         xsettings translation table
3396
3397         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3398         hardcoding the toolbar style conflicts with new customizable 
3399         toolbar style philosophy
3400         (gtk_toolbar_class_init): add settings for default toolbar style;
3401         these are used unless the app specifically forces a toolbar style
3402
3403         * gtk/gtksettings.c (settings_install_property_parser): only
3404         return at the start if we warn and parser == NULL
3405
3406         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3407         palette changed handler so we don't notify dead color selections
3408
3409         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3410         xthickness/ythickness of 0 or 1 properly 
3411         (gtk_default_draw_resize_grip): clear the background behind the
3412         resize grips, and align to bottom right if we square the 
3413         area to be drawn.
3414
3415         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3416         statusbar label to 1, so it doesn't make toplevels resize oddly
3417         (gtk_statusbar_size_request): add grip size to request
3418         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3419         the grip size in the request
3420
3421         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3422         bug where showing all on a toplevel makes the toolbar 
3423         button text appear despite the toolbar mode
3424
3425         * gtk/gtkmenubar.c: add internal padding style property
3426
3427         * gtk/gtktoolbar.c: Add internal padding style property; add
3428         shadow type style property
3429
3430         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3431         state; and put Container::border_width outside the frame
3432
3433         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3434         interior focus mode, we just use blinking cursor
3435
3436 2001-06-04  Havoc Pennington  <hp@redhat.com>
3437
3438         * configure.in: Make gdk-pixbuf have same version number as GTK
3439
3440 2001-06-04  Havoc Pennington  <hp@redhat.com>
3441
3442         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3443         digits greater than 6. If there actually are limits (which there
3444         likely aren't), should clamp to them not warn.
3445         (gtk_spin_button_new_with_range): don't take log of 0
3446         (gtk_spin_button_size_request): use digits to compute size
3447         request, rather than step increment.
3448
3449         * tests/testgtk.c (create_spins): test larger values of digits
3450         
3451         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3452         font on map not expose, so we don't get weirdness during scrolling
3453
3454 2001-06-04  Havoc Pennington  <hp@redhat.com>
3455
3456         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3457         Sam Solon, bug #54577, update value even if not drawable.
3458
3459 2001-06-04  Havoc Pennington  <hp@redhat.com>
3460
3461         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3462         SCROLL_LEFT, reported by Thomas Broyer.
3463
3464 2001-06-04  Havoc Pennington  <hp@redhat.com>
3465
3466         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3467         Process updates immediately, to prevent funny lag effect
3468         when scrolling, at some mild potential efficiency cost.
3469
3470 2001-06-04  Havoc Pennington  <hp@redhat.com>
3471
3472         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3473         slider on the click.
3474
3475 2001-06-03  Havoc Pennington  <hp@pobox.com>
3476
3477         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3478         hscale/vscale details, so we can use it for scrollbar as well.
3479
3480         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3481
3482         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3483         (GtkScrollType): add START and END from GtkTroughType
3484
3485         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3486         its x/y arguments
3487
3488         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3489         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3490         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3491         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3492         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3493
3494         Notable changes in the process:
3495          
3496         - stepper_size style property is the height for vertical 
3497           ranges, width for horizontal; the other dimension matches
3498           the trough size
3499         - add ability to do NeXT-style steppers (and several other styles
3500           that don't make any sense)
3501         - added min_slider_length, fixed_slider_length properties to
3502           GtkScrollbar
3503         - cleaned some private (or at least useless) functions out of
3504           gtkscale.h    
3505         - moved bindings to GtkScale from subclasses, even arrow keys,
3506           since blind users don't know scale orientation.
3507         - change move_slider action signal to use new GtkScrollType,
3508           remove GtkTroughType argument
3509         - digits rounds the values a range will input to the given 
3510           number of decimals, but will not try to force adjustment 
3511           values set by other controllers. That is, we no longer
3512           modify adjustment->value inside a value_changed handler.
3513         - added getters for GtkScale setters
3514         - middle-click begins a slider drag
3515         
3516 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3517
3518         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3519         getting the focus code to work.
3520         (gtk_tree_view_class_init): Add a bunch of keybindings.
3521
3522         * gtk/gtktreeviewcolumn.c
3523         (gtk_tree_view_column_set_cell_data_func):
3524         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3525         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3526         of "properties_changed" to help justify the death of the latter
3527         signal. (-:
3528
3529         * tests/testtreefocus.c (main): Let some columns be focussable to
3530         test focus better.
3531
3532 2001-06-01  Havoc Pennington  <hp@redhat.com>
3533
3534         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3535         
3536         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3537         overwrite in overwrite mode if we already deleted the selection
3538         and replaced it with new text.  
3539
3540         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3541         selection to an empty range, clear the clipboard if we owned it.
3542         (gtk_label_set_selectable): give up selection if we become
3543         unselectable.
3544         (gtk_label_state_changed): override state changed to unselect text
3545         when insensitive
3546         (get_text_callback): add paranoia check that indexes aren't
3547         outside of label->text
3548         (gtk_label_select_region): make -1 for start_offset mean "end of
3549         label," for consistency with GtkEditable
3550
3551         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3552         GTK_DIALOG_NO_SEPARATOR flag
3553
3554 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3555
3556         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3557         notifications on non-existant "enable_arrow_keys".
3558         (#53753, Skip Montanaro)
3559
3560 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3561
3562         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3563         GDK_TYPE_RECTANGLE.
3564
3565         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3566         of allocation argument be GDK_TYPE_RECTANGLE.
3567
3568 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3569
3570         * gtk/gtkoptionmenu.c: Account for the fact that the border
3571         width is _outside_ the window. (Fixes #54585, bug found
3572         by Bastien Nocera.)
3573
3574 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3575
3576         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3577         value from GDK settings against parameter spec.
3578
3579         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3580         to temporary values and use g_value_transform(), since
3581         thinking that GValue was going to be easy or efficient
3582         to use was, of course, a mistake.
3583
3584         * gtk/gtksettings.c: Add cursor blink setting.
3585         
3586         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3587
3588         * gtk/gtkentry.c: Add cursor blinking.
3589
3590         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3591         cursor blink global settings.
3592
3593         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3594         for :text_position in places where it is missing.
3595
3596 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3597
3598         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3599
3600 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3601
3602         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3603         not pkg-config. (#51032)
3604
3605         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3606         (fixes #51952, James Henstridge)
3607         
3608 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3609
3610         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3611         Rename to the more correct gtk-go-up.
3612
3613         * gtk/stock-icons/stock_menu_sort_ascending.png:
3614         Added new file.
3615         
3616         * gtk/stock-icons/stock_menu_sort_descending.png:
3617         Changed to show descending instead of ascending.
3618
3619         * gtk/gtkiconfactory.c:
3620         Added menu size icon to sort ascending.
3621
3622         * gtk/stock-icons/Makefile.am:
3623         Added stock_menu_sort_ascending.png.
3624         
3625         * gtk/gtkseparatormenuitem.c:
3626         Use correct typenames.
3627
3628 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3629
3630         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3631         gulong as in GSignal.
3632
3633 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3634
3635         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3636         instances of GtkCellRenderer in code (all but dnd icon code).
3637         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3638         there, and I can do multiple Cells per column.
3639
3640         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3641
3642         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3643         when model was unreffed prior to removing the row reference.
3644
3645 2001-05-25  Havoc Pennington  <hp@redhat.com>
3646
3647         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3648         you call gtk_stock_list_ids()
3649
3650         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3651         in list
3652
3653 2001-05-25  Havoc Pennington  <hp@redhat.com>
3654
3655         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3656         set can render without falling back to missing image icon
3657
3658         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3659         size of text, instead of random values
3660
3661         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3662         size of tree view, instead of random values
3663
3664         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3665         image in an appropriate size
3666
3667         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3668         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3669
3670         Throughout: fix GTK_STOCK_BUTTON_ instances
3671         
3672         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3673         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3674         Add a bunch of new stock items/icons
3675
3676         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3677         new function, convenience for inserting columns with a data func
3678
3679         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3680         (_gtk_icon_factory_list_ids): use list of all factories to
3681         generate a list of all known IDs
3682
3683         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3684         gtk_stock_list_items() with a function that returns all IDs known
3685         including those for GtkIconFactory.
3686
3687 2001-05-25  Hans Breuer  <hans@breuer.org>
3688
3689         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3690         work -> check boxes and radio buttons are drawn now, even on win9x.
3691         Improved line settings a bit, still no clue how to get really dotted
3692         lines on win9x, on NT it's PS_ALTERNATE.
3693
3694         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3695         GDK_HINT_MIN_SIZE as well
3696
3697         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3698
3699         * gtk/gtk.def : updated
3700
3701         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3702         pointer not a function pointer pointer
3703
3704         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3705
3706         * tests/testsocket.c : made it compile on win32 again
3707
3708         * tests/makefile.msc : one more test-app uses prop-editor.obj
3709
3710 2001-05-22  Havoc Pennington  <hp@pobox.com>
3711
3712         * gtk/gtkbin.c (gtk_bin_get_child): New function
3713
3714 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3715
3716         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3717         to ignore when doing compose processing.
3718
3719 2001-05-22  Joe Shaw  <joe@ximian.com>
3720
3721         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3722         Simplify as suggested by Havoc. Just get the last iter and work
3723         backward to the tag instead of getting a line and working back from
3724         there. Fixes passing in an invalid offset to
3725         iter_init_from_byte_offset().
3726
3727 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3728
3729         * gtk/gtktreeview*.h: 
3730         * gtk/gtkcell*.h:
3731         * gtk/gtk*store.h:
3732         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3733         macros to all objects.
3734
3735 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3736
3737         * gtk/gtkcellrenderertext.c
3738         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3739         with very large (TM) amounts of text.  May be moved to
3740         GtkCellRenderer in the future, though I'm not sure it wants to be
3741         this accessible.
3742
3743         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3744         More sanity brought to this class.  I like it.
3745
3746         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3747         case.  Kids, don't try this at home.
3748
3749         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3750         convenience function.
3751
3752         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3753
3754 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3755
3756         * gtk/gtkfontsel.c:
3757         Added properties. Based on patch by Lee Mallabone.
3758
3759         * gtk/gtkruler.c:
3760         * gtk/gtkhruler.c:
3761         * gtk/gtkvruler.c:
3762         * gtk/gtktext.c:
3763         * gtk/gtktextview.c:
3764         Converted GtkArg to GParam. Based on patches by John Margaglione.
3765
3766         * tests/Makefile.am:
3767         * tests/testtext.c:
3768         Add a property editor to testtext.
3769         
3770 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3771
3772         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3773
3774         * configure.in: Fixed reversed conditional causing all image
3775         libraries to be linked in.
3776
3777 2001-05-21  Joe Shaw  <joe@ximian.com>
3778
3779         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3780         that top_y needs to be >= 0.
3781
3782 2001-05-11  Havoc Pennington  <hp@pobox.com>
3783         
3784         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3785         losing connection to the X server.
3786
3787 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3788
3789         * configure.in: Start checks for X from pangox/pangoxft
3790         CFLAGS to avoid duplicate libraries.
3791
3792         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3793
3794         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3795         to include gobject.
3796         
3797 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3798
3799         * gtk/gtkspinbutton.c:
3800         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3801         Also do size request reasonable for MAXDOUBLE. Previously it printed
3802         the limits to a buffer and overran it. Instead do it using log10() and
3803         limit the width to 10 digits.
3804         
3805         * gtk/gtkwidget.c (gtk_widget_get_property):
3806         Correctly handle setting the parent property to NULL.
3807
3808 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3809
3810         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3811         style attributes even if the widget isn't realized.
3812
3813         * demos/gtk-demo/main.c: Use a slightly smaller font.
3814
3815 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3816
3817         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3818         This is something that only a widget writer would ever want
3819         to change.
3820
3821         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3822         gtk_signal_emit_by_name().
3823
3824         * gtk/gtkviewport.c: Fix some warnings.
3825
3826         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3827         allowing the requisitions of multiple widgets to be grouped
3828         together.
3829
3830         * tests/testgtk.c: Add GtkSizeGroup test
3831
3832         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3833
3834         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3835         warnings.
3836
3837         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3838
3839 2001-04-28  Martin Baulig  <baulig@suse.de>
3840
3841         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3842         to gtk_image_menu_item_set_icon() and made it work if there's already
3843         an image.
3844         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3845         (gtk_image_menu_item_new_with_label): New function.
3846
3847 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3848
3849         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3850         highlighting code!!!!  The result is okay so long as you don't try
3851         to stress it.  It also highlights a bug in the TextView so it's in
3852         an unproportional font right now until it's fixed.
3853
3854         *demos/gtk-demo/*.c: Clean up code a bit to make it
3855         ugly-parser(TM) friendly. (-:
3856
3857 2001-05-17  Joe Shaw  <joe@ximian.com>
3858
3859         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3860         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3861         if it is only partially onscreen.
3862
3863 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3864
3865         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3866         not by characters.
3867
3868         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3869         are not zero or one; that is, when graphemes of multiple characters
3870         are involved.
3871
3872         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3873         FIXME.
3874
3875 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3876         
3877         * gtk/gtkbbox.c:
3878         Add properties, based on patch by Lee Mallabone.
3879
3880         * gtk/gtknotebook.c:
3881         * gtk/gtktoolbar.c:
3882         Convert from GtkArg to GParam, based on patch by John Margaglione.
3883         
3884         * gtk/gtkhscale.c:
3885         * gtk/gtkvscale.c:
3886         * gtk/gtkhscrollbar.c:
3887         * gtk/gtkvscrollbar.c:
3888         * gtk/gtkrange.c:
3889         Move adjustment property to GtkRange.
3890
3891         * gtk/gtklabel.c:
3892         Setup mnemonics on property changes
3893
3894         * gtk/gtkwidget.c (gtk_widget_get_property):
3895         GdkExtensionMode is an enum, not a flag. Set it with
3896         g_value_set_enum ().
3897
3898         * tests/prop-editor.c:
3899         Better propery editor.
3900
3901         * tests/testgtk.c:
3902         Add new property test. Pass zero to the property editor to
3903         get properties from all derived types.
3904         
3905 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3906
3907         * autogen.sh (have_automake): Require libtool-1.4,
3908         automake-1.4p1.
3909
3910         * acinclude.m4: Remove libtool macros.
3911
3912         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3913         modules.
3914
3915         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3916         for libgdk.
3917
3918         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3919         libgdk.la for libgtk.
3920
3921         * modules/input/Makefile.am: Make modules have full
3922         dependencies.
3923
3924 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3925
3926         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3927         #54699 where paths weren't being checked for correctness.
3928
3929 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3930
3931         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3932         in any order you wan, whether or not the column is added to the
3933         tree, or the tree is realized.  Yay!
3934
3935         * gtk/gtktreeviewcolumn.c
3936         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3937         sorting columns a lot saner
3938
3939         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3940         new function to actually set wether or not a column is
3941         reorderable.
3942
3943         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3944         if we have 'em.
3945
3946         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3947         Fix nasty bug where we were showing the button just before
3948         realizing it.  As a result, the parent window was
3949         tree_view->window instead of tree_view->priv->header_window.
3950
3951         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3952         to let you easily reorder a list or tree.
3953
3954 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3955
3956         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3957         from args to properties.
3958
3959 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3960
3961         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3962         from args to properties. (#51957)
3963
3964         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3965         calls to after ->set_property call.
3966
3967 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3968
3969         * tests/prop-editor.c: Block against redundant changes.
3970
3971         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3972         properties.
3973
3974 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3975
3976         * gdk/gdkpixmap.h: Remove creative formatting.
3977
3978 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3979
3980         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3981         property API. (#51669)
3982
3983         * gtk/gtkscale.c: Patch from John Margaglione converting to
3984         property API. (#51891)
3985
3986         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3987         to property API. (#50985)
3988
3989 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3990
3991         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3992         buffering state across expose event, so we still call end_paint().
3993
3994 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3995
3996         * gtk/gtkhsv.c (paint_triangle):
3997         Expose the ring in the triangle at the correct place when
3998         exposing just a part of the triangle.
3999
4000         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4001         Return FALSE, or window focusing will not work.
4002
4003 2001-05-11  Havoc Pennington  <hp@pobox.com>
4004
4005         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4006         #54144
4007
4008         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4009         bug #54330
4010
4011 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4012
4013         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4014         propagate exposes to NULL child.
4015
4016         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4017         against not having one of the scrollbars.
4018
4019         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4020         we don't keep a mnemonic window if we have no mnemonic installed.
4021
4022 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4023
4024         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4025         it has the _important_ side effect of initializing a class.
4026
4027 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4028
4029         * gdk/linux-fb/gdkprivate-fb.h:
4030         Make sure you can compile out the implementation/wrapper assert
4031         macros.
4032
4033         * gdk/linux-fb/gdkdrawable-fb2.c:
4034         Check implementation/wrappers, initialize type for pixmap dummys.
4035
4036         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4037         Hide the cursor if reading from the screen.
4038
4039         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4040         Fix sign bug in tiling code.
4041
4042         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4043         Handle background pixmaps.
4044
4045 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4046
4047         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4048         function to let user control where columns are dragged.
4049
4050         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4051         Escape is pressed.
4052
4053 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4054
4055         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4056         "columns_changed" signal.
4057         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4058         motion code to draw arrows to the side if indicator is outside the
4059         widget.
4060         (gtk_tree_view_map_expanded_rows): Implement.
4061
4062 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4063
4064         * demos/testpixbuf-save.c: 
4065         * demos/testpixbuf-drawable.c:
4066         Include gdkfb.h on linux-fb.
4067
4068 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4069
4070         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4071         New function for getting toplevel window at position.
4072         (gdk_drag_find_window): Use get_toplevel_window () instead
4073         of gdk_window_get_pointer(). (gdk_drag_status): Use
4074         correct context for getting window.
4075
4076         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4077         g_strdup the atom name.
4078
4079         * gdk/linux-fb/gdkwindow-fb.c:
4080         Costmetic fix.
4081
4082         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4083         Add code for changing cursor on linux-fb backend (same as
4084         win32).
4085
4086 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4087
4088         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4089         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4090         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4091         report was not for the development branch of GTK+, but it applies
4092         anyways).
4093
4094 2001-05-04  Havoc Pennington  <hp@redhat.com>
4095
4096         * configure.in: fix some shell typos
4097
4098         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4099
4100         * gtk/gtkimage.c: handle animations
4101
4102         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4103         border_width * 2, not just border_width
4104
4105         * gtk/gtkscale.c: add "format_value" signal to allow people
4106         to override the way values are drawn.
4107         (gtk_scale_get_value_size): fix width/height mistake,
4108         and compute size from actual displayed text, not 
4109         from made-up text.
4110
4111         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4112         signal registration
4113
4114         * tests/testtext.c: Add "Remove all tags" menu item for testing
4115
4116         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4117
4118         * demos/gtk-demo/main.c (main): add hack so we can find modules
4119         without installing gtk
4120
4121         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4122
4123         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4124         factor)
4125         (gtk_cell_renderer_text_set_property): remove some bogus
4126         g_object_notify
4127
4128         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4129         factor
4130
4131         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4132         to layout
4133
4134         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4135         gtk_text_iter_is_first
4136
4137 2001-01-06  Hans Breuer  <hans@breuer.org>
4138
4139         * gdk/gdk.def : updated exports
4140
4141         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4142         gdk won't compile anymore
4143  
4144         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4145         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4146         Improved gdk_flush () to not only do pending drawing operations
4147         but also process all currently pending events. This should make
4148         the behaviour more similar to the X11 version.  
4149
4150         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4151         option needs to be set even if there is no GDK_GC_BACKGROUND.
4152         (gdk_win32_hdc_get) : use predraw_set_background () independent
4153         of value_mask. This allows to draw dashed lines leaving the original
4154         background intact.
4155
4156         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4157         after processing, because we can't reuse it as the X11 version does.
4158
4159         * gtk/gtk.def : updated exports
4160
4161         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4162         would like to get rid of this file again, and use straight
4163         makefile.msc again, as the other Gtk+ subdirs do)
4164
4165         * test/makefile.msc (new file) : build the test apps here
4166
4167 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4168
4169         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4170         strike-through setting
4171         (gdk_draw_layout_line_with_colors): Render strike-through
4172
4173 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4174
4175         * Release 1.3.5
4176
4177         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4178
4179         * NEWS: Updated
4180
4181         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4182         Makefile breakage.
4183
4184 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4185
4186         * demos/gtk-demo/images.c (progressive_timeout): Fix
4187         typo in filename.
4188
4189         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4190         out FIXME warning; just too annoying.
4191
4192 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4193
4194         * gdk/linux-fb/gdkcolor-fb.c:
4195         Better error messages.
4196
4197         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4198         Initialize abs_x and abs_y.
4199         
4200         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4201         Correct handling of stipple offset.
4202
4203         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4204         Treat directcolor framebuffers as truecolor.
4205         
4206 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4207
4208         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4209         dependency on Atk for accessibility support.
4210
4211         * configure.in **/Makefile.am: Major reworking of substituted
4212         variables for CFLAGS/LIBS to make a lot more sane and 
4213         keep the the compile/link lines a bit shorter.
4214
4215         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4216
4217 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4218
4219         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4220         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4221         use _gtk_boolean_handled_accumulator.
4222
4223 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4224
4225         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4226         to fix things so clicking inside selection leaves cursor
4227         at point where clicked. (#50324)
4228
4229         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4230         sane value for default double click time.
4231
4232         * tests/testtext.c (test_init): Really path to input modules.
4233
4234 2001-05-03  Sven Neumann  <sven@convergence.de>
4235
4236         * demos/testpixbuf-save.c: include target-specific headers as
4237         done in testpixbuf-drawable.c
4238
4239 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4240
4241         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4242         new_text_length appropriately when we run into the 
4243         size limit for the entry. (#53445, reported by Jeff Franks)
4244
4245         * tests/testgtk.c (create_entry): Remove most of the
4246         property toggle buttons. Replace with a "Props" button
4247         that brings up a property editor.
4248
4249         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4250         Split the property editor code out for reuse, improve.
4251
4252 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4253
4254         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4255         trap errors around calls to XSetInputFocus since we have
4256         no way of knowing reliably whether we are viewable or
4257         not. (#53947)
4258
4259 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4260
4261         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4262         fix bug in dropping columns.  Moving columns now basically works
4263         modula some fine tuning.
4264
4265 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4266
4267         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4268         autoscroll support.  It mostly works, but could use some fine
4269         tuning.
4270         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4271         Actually move the column.
4272
4273 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4274
4275         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4276           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4277           New default theme! A slighly improved version of the 2.0 Raleigh
4278           theme, with Windows-esque focus/drawing default. 
4279           (GtkWidget::interior_focus defaults to TRUE.)
4280
4281         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4282
4283 2001-04-30  Havoc Pennington  <hp@pobox.com>
4284
4285         * tests/testtext.c (line_numbers_expose): fix to work with
4286         gtk_paint_layout change
4287
4288 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4289
4290         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4291           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4292           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4293           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4294
4295         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4296           with GtkWidget::interior_focus = TRUE better.
4297
4298         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4299         ::default_outside_border for more flexibility.
4300
4301         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4302         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4303         change that had to be made with g_object_get.
4304
4305 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4306
4307         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4308         (gtk_tree_view_move_column_after): Clean up interface. 
4309
4310 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4311
4312         * gtk/gtkpacker.h:
4313         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4314          to gtkenum.h.
4315
4316         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4317         handled in switch).
4318
4319         * gtk/Makefile.am:
4320         (gtk.defs): generate enum portions with  glib-mkenums.
4321         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4322         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4323         
4324         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4325         addition.
4326
4327         * docs/Changes-2.0.txt: keep a note on signal handlers now
4328         not getting emitted during the emission they were connected within.
4329
4330 2001-04-28  Havoc Pennington  <hp@pobox.com>
4331
4332         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4333
4334 2001-04-24  Havoc Pennington  <hp@redhat.com>
4335
4336         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4337         (gtk_text_layout_move_iter_to_next_line): fix these two for
4338         invisible text, lots of other stuff still hosed.
4339
4340         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4341         new function, replaces the get/set palette stuff. This function 
4342         is intended for use by libgnomeui which should set the hook to a
4343         thing which sets the palette in GConf, and we need the
4344         GConf-to-xsettings proxy which will result in the change being
4345         propagated back to the GTK app.
4346
4347         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4348         about unusable signals that it may be because the signal has 
4349         parameters.
4350
4351         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4352         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4353         it.
4354         (gtk_widget_modify_color_component): call
4355         gtk_widget_modify_style() so the rc style will get copied.
4356         (gtk_widget_modify_font): ditto
4357
4358         * gtk/gtkrc.c: make a couple variables static
4359
4360         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4361         help button by default, since it does nothing
4362
4363         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4364         around with UI
4365
4366         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4367         so we can have tooltips
4368
4369         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4370         can have tooltips
4371
4372         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4373         GDK_ENABLE_BROKEN, because its memory behavior is completely
4374         hosed.
4375
4376         * gtk/gtknotebook.c: remove key press handler, replace with
4377         binding set, add numeric keypad support
4378
4379         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4380
4381         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4382
4383         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4384         addition to plain Delete
4385
4386         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4387         GDK_KP_Enter in addition to GDK_Return
4388
4389         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4390         activate on entry instead of key press
4391         (gtk_font_selection_on_clist_key_press): get
4392         rid of this signal handler, not needed with new font sel.
4393
4394         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4395         no-longer-needed emit_stop_by_name(), just return TRUE
4396
4397         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4398         cruft, this widget is no longer focusable.
4399
4400         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4401         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4402         move_slider action signal, add binding set for vscale/hscale, in
4403         the process support numeric keypad
4404
4405         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4406         make GDK_Return and GDK_KP_Enter activate the entry via 
4407         binding set, instead of hardcoded.
4408
4409 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4410
4411         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4412         code.  Some documentation added.
4413
4414 2001-04-27  Havoc Pennington  <hp@redhat.com>
4415
4416         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4417
4418         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4419
4420         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4421         line/para separators
4422         (gtk_entry_create_layout): set single paragraph mode on the layout
4423
4424         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4425         spacing between the image and label; instead, inside a button box 
4426         the button will get extra space that will go there, but if people 
4427         configure button box for 0 chubbiness, then there's no spacing.
4428
4429         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4430         and min/max size style properties, so people can tune their
4431         chubbiness.
4432
4433         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4434         functions
4435
4436         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4437         space_style, and button_relief into style properties, remove
4438         functions for setting them
4439         
4440         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4441         it back down
4442
4443         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4444         types from gtk_widget_style_get
4445
4446         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4447         with a style property.
4448
4449         * gdk/x11/gdkevents-x11.c: namespace the settings
4450
4451         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4452
4453         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4454         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4455         be used. Also, translate doc strings for settings. Also, namespace
4456         the double-click-time property. Also, remove bell properties crap.
4457
4458 2001-04-27  Sven Neumann  <sven@gimp.org>
4459
4460         * Makefile.am: before creating links, check if pkg-config files
4461         exist for the default target. Otherwise link to the pkg-config files
4462         that got installed with this build.
4463
4464 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4465
4466         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4467         dragging code.  Revealed some (potential) GdkWindow bugs.
4468
4469         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4470         _gdk_window_init_position to the end of reparent to fix the case
4471         of reparenting when new_x != old_x and new_y != old_y.
4472
4473 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4474
4475         * gtk/gtkentry.c (strstr_len): Fix optimization that
4476         was correct for the use here, but completely incorrect
4477         in general.
4478
4479 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4480
4481         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4482         until patch adding gtk_window_set_size() is recommitted. 
4483
4484         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4485           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4486           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4487           (#10784)
4488
4489 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4490
4491         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4492         window == NULL in a number of cases.
4493
4494         * tests/testdnd.c: Set module path for gdk-pixbuf.
4495
4496 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4497
4498         * gtk/Makefile.am xembed.h: File containing #defines
4499         for XEMBED protocol.
4500
4501         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4502
4503         - Change protocol from old plug/socket specific protocol
4504           to XEMBED draft
4505         - Various fixes to work with GTK+-2.0
4506
4507         Still quite a bit of work to do here to handle initiation
4508         from the socket side (as specified by XEMBED), to handle
4509         the more advanced features of XEMBED, and to figure out
4510         a good way to handle same-app embedding with less overhead
4511         than using full XEMBED.
4512
4513 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4514
4515         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4516         track of whether the toplevel has the focus; only send
4517         focus-in events to the focus widget when the window
4518         actually has the focus.
4519
4520 2001-04-25  Havoc Pennington  <hp@pobox.com>
4521
4522         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4523         were still in the header
4524
4525 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4526
4527         * gtk/gtkclist.[ch]:
4528         * gtk/gtkctree.c:
4529         When there is a row highlighted for D'n'D it must alse
4530         be painted hightlighted on exposes. Otherwise exposes from
4531         the icon being dragged will mess up the hightlight.
4532
4533         * gtk/gtkfontsel.c:
4534         Don't recenter selected font when exposing the font family
4535         clist. This means you can now actually scroll the font family
4536         list.
4537
4538         * gtk/gtknotebook.c:
4539         Fix focus movement on scrolling tabs that are placed on the left
4540         and right.
4541
4542 2001-04-21  Havoc Pennington  <hp@pobox.com>
4543
4544         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4545         empty/invisible lines.
4546
4547         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4548         (gtk_text_iter_set_visible_line_index): new functions to set
4549         indexes excluding invisible text
4550
4551         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4552         index
4553
4554         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4555         (gtk_text_iter_get_visible_line_offset): new functions to 
4556         get indexes excluding invisible text
4557
4558         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4559         bunch of extra padding that served no purpose
4560
4561         * gtk/gtkdialog.c: Make all the spacings configurable via style
4562         properties, for chubbiness configuration in themes
4563
4564         * tests/testtext.c: fix path to the immodules.
4565         
4566 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4567
4568         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4569         got munched by #endif.
4570
4571         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4572
4573         * gtk/gtktreeview.c: Refactored code to clean up a number of
4574         events.
4575
4576         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4577         values to make consistent with other functions.  Spotted by Jeff
4578         Franks <jcf@tpg.com.au>.
4579
4580         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4581         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4582
4583 2001-04-23  Sven Neumann  <sven@gimp.org>
4584
4585         * gtk/Makefile.am
4586         * gtk/gtkplug.c
4587         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4588         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4589
4590 2001-04-23  Sven Neumann  <sven@gimp.org>
4591
4592         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4593         compile for non-X11 targets again
4594
4595 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4596
4597         * gtk/gtkcolorsel.[ch]:
4598         API Change. Take GdkColor arguments instead of gdouble *.
4599         Leave the old gtk_color_selection_set_color for compatibility,
4600         but marked deprecated.
4601         Do correct rounding when converting RGB <-> HSV.
4602         
4603         * gtk/gtkcolorseldialog.c:
4604         * tests/testgtk.c:
4605         Use new GtkColorSelection API.
4606
4607         * gtk/gtkhsv.c:
4608         Fix problem selecting colors in triangle when Hue is 330.
4609         Fix some black dots around the HSB triangle.
4610         
4611         * gtk/gtkfilesel.c:
4612         return FALSE from the focus_in_event handler to fix focus problems.
4613
4614 2001-04-18  Havoc Pennington  <hp@redhat.com>
4615
4616         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4617         set, so keybindings are configurable    
4618         (gtk_window_activate_default): Change to activate the focus widget
4619         instead if there's a focus widget, to be consistent with the
4620         behavior that previously existed in key_press_event
4621
4622 2001-04-18  Havoc Pennington  <hp@redhat.com>
4623
4624         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4625
4626 2001-04-18  Havoc Pennington  <hp@redhat.com>
4627
4628         Close bug #50615:
4629         
4630         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4631         the layout
4632
4633         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4634
4635         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4636
4637         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4638         
4639         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4640         to blue for base, in addition to bg
4641         
4642 2001-04-18  Havoc Pennington  <hp@redhat.com>
4643
4644         * tests/testgtk.c (create_image): allow shrinking the image window
4645         to test that we clip to allocation.
4646
4647         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4648         #9845
4649
4650         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4651
4652 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4653
4654         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4655         mode on shm segments to 0600. We'll see who complains.
4656
4657         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4658         _gdk_windowing_window_destroy() AFTER recursing through
4659         children.
4660
4661         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4662         testsocket_child on X.
4663
4664         * tests/testsocket[_child].c: Fix uses of
4665         gtk_window_get_default_accel_group().
4666
4667         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4668
4669         * gdk/gdkimage.c: (gdk_image_get):
4670         Deal with the possibility that XGetImage() might return NULL.
4671         Allocate the GdkImagePrivate structure only after XGetImage()
4672         succeeds in order not to dereference a NULL ximage pointer.  This
4673         prevents a core dump when XGetImage() fails - which is unlikely,
4674         but can happen due to race conditions accessing the geometries of
4675         drawables.  An x error will still be triggered, but the gdk image
4676         wrapper at least wont seg fault.
4677         
4678 2001-04-18  Havoc Pennington  <hp@redhat.com>
4679
4680         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4681         set
4682
4683         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4684         if the insertion point isn't editable
4685
4686         * demos/gtk-demo/images.c: Added a GtkImage demo
4687
4688         * demos/gtk-demo/drawingarea.c: drawing area demo
4689         
4690         * demos/gtk-demo/menus.c (create_menu): cleanups
4691
4692 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4693
4694         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4695           gdk/x11/gdkevents-x11.c: Introduce an extra child
4696         of toplevel windows that serves to hold the focus to
4697         avoid events being delivered to embedded windows.
4698
4699         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4700         some extra variables to clean up code and reduce the
4701         number of casts.
4702
4703         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4704         guint for 1 bit bit fields, not gboolean.
4705
4706 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4707
4708         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4709         not TRUE. (Fixes #52925)
4710
4711 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4712
4713         * Released 1.3.4
4714
4715         * NEWS: Updated
4716
4717         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4718         use GTK_TYPE_ENUM.
4719
4720 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4721
4722         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4723
4724         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4725         names to compatibility #defines so docs work.
4726
4727         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4728
4729         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4730
4731         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4732
4733         * tests/testgtkrc: No magenta cursors, please.
4734
4735         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4736
4737         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4738         
4739 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4740
4741         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4742         grabs, since they are no longer necessary.
4743
4744         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4745         by signal_connect() and call gtk_button_pressed() rather
4746         than signal_connect_after().
4747
4748         * tests/testgtk.c: Restore radio menu items to combos 
4749         since they'll look OK with Raleigh, and it is easier
4750         than finishing the process of removing them that was
4751         started earlier.
4752
4753 2001-04-16  Hans Breuer  <hans@breuer.org>
4754
4755         * gdk/gdk.def :
4756         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4757
4758         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4759         we are interested in the functions return value not the function address
4760         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4761
4762         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4763
4764 2001-04-14  Hans Breuer  <hans@breuer.org>
4765
4766         * gdk/gdk.def :
4767         * gdk/makefile.msc : updated
4768
4769         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4770         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4771         (the testgtk::text backgound pixmap is drawn again)
4772         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4773         Win32 Pango change
4774         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4775
4776         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4777         Not sure if the returned settings have the right unit, because I couldn't
4778         find any docs for the X version ...
4779
4780         * gtk/gtk.def :
4781         * gtk/makefile.msc.in : updated
4782
4783 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4784
4785         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4786         wording problems. (Compared to version from Johannes Stezenbach to
4787         check correctness.)
4788
4789 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4790
4791         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4792         this to compile.
4793
4794 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4795
4796         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4797         not pixbufpos.
4798
4799         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4800
4801         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4802         are unsigned insts, therefore use g_value_set_uint.
4803         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4804
4805 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4806
4807         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4808
4809         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4810         GTK_TYPE_STRING.
4811
4812         * gtk/gtktreeview.c: New functions to allow initial column
4813         dragging work.
4814
4815         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4816
4817         * tests/testtreefocus.c: give dave some love.
4818
4819         * tests/testtreesort.c: Modify test to check really long samples.
4820
4821 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4822
4823         * gtk-2.0.m4: Pass pkg-config options
4824         before the other args so it works even if
4825         POSIXLY_CORRECT is set.
4826
4827 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4828
4829         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4830         0, interface 0).
4831
4832 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4833
4834         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4835         check for action_func != NULL
4836
4837 2001-04-04  Sven Neumann  <sven@gimp.org>
4838
4839         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4840
4841 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4842
4843         * Released Gtk+-1.3.3.
4844
4845 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4846
4847         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4848
4849 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4850
4851         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4852         files to/from source dir. (if we don't stay in builddir, we
4853         can't reach make-inline-pixbuf.
4854
4855         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4856         deps.
4857
4858         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4859         ages 0).
4860
4861 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4862
4863         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4864         moved to the GtkTreeSortable interface.
4865
4866         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4867         Make more efficient (fixes #50262).
4868
4869 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4870
4871         * NEWS: Updated.
4872
4873         * configure.in: Remove support for uninstalled glib.
4874
4875         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4876         so as not to stop emission.
4877
4878         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4879         is no longer supported.
4880
4881         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4882         into tests, change build order to build modules before
4883         gtk/.
4884
4885         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4886         to here.
4887
4888 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4889
4890         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4891         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4892         GPatternSpec. this is actually unlikely to cause breakage in
4893         third-party apps since except for gle, pretty much ever caller
4894         passes NULL here.
4895
4896         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4897
4898         * *.c: use g_pattern_*() API.
4899
4900         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4901
4902         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4903         directions aren't passed in.
4904
4905         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4906         functionality to be usable from gtkstyle.c as well, give precedence
4907         for conversion to user-supplied parsers.
4908         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4909
4910         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4911         _gtk_settings_parse_convert() for rcporperty value conversion.
4912
4913 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4914
4915         * gdk/linux-fb/gdkevents-fb.c:
4916         Add empty gdk_setting_get().
4917
4918 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4919
4920         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4921         variable names.
4922         
4923         * gtk/makeenums.pl: touch this so enum files get remade.
4924
4925 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4926
4927         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4928         work again when not sorted.
4929
4930         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4931         and "expand_row" signal, closing bug 52578.
4932
4933         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4934         support.
4935
4936         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4937         support.
4938
4939 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4940
4941         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4942         of changes to system settings, gdk_setting_get() to retrieve
4943         a single system setting.
4944
4945         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4946         to the draft XSETTINGS mechanism.
4947
4948         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4949         XSETTINGS.
4950
4951         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4952         of GDK settings changes to the GtkSettings object.
4953
4954         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4955         double-click-timeout property to GDK.
4956
4957         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4958         Define GDK boxed types here.
4959
4960         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4961         gdk/gdkenumtypes.[ch] for enum definitions.
4962
4963         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4964         * gtk/gtk-boxed.defs: Comment out GDK types
4965         * gtk/gtktypeutils.h: Remove GDK types
4966         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4967
4968 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4969
4970         * Applied patch from Ron Steinke to add signal accumulators
4971         so that signals with the convention 'TRUE return means
4972         handled' stop emission on a TRUE return.
4973
4974         * gtk/gtkmain.[ch]: Add private accumulator 
4975         _gtk_boolean_handled_accumulator, used throughout GTK+.
4976         
4977         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4978
4979         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4980         
4981         * gtk/gtkwidget.c: Add accumulators for event signals,
4982         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4983         for ::mnemonic-activate.
4984
4985         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4986
4987 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4988
4989         * gtk/gtkwidget.c: Add missing include.
4990
4991 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4992
4993         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4994         marshaller.
4995
4996         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4997         "changed" signal to "range_changed".
4998
4999         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5000         removing a tree from one model would remove all trees from that
5001         model.
5002         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5003         changed signal instead.
5004
5005 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5006
5007         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5008         chaining up to parent impl, since we have a INPUT_ONLY
5009         window.
5010
5011         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5012         foreground color for the cursor.
5013
5014 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5015
5016         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5017         param spec when caching property values, since we unref it
5018         later when we free the style.
5019
5020         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5021         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5022
5023 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5024
5025         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5026         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5027         stupidity.
5028
5029 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5030
5031         [ First pass at adding style properties. Still needs some definite
5032         fine-tuning. ]
5033
5034         * gtk/gtkbutton.c: Add ::default_spacing style property.
5035          
5036         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5037         ::indicator_spacing style properties.
5038
5039         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5040         style properties.
5041
5042         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5043         rather than a normal property.
5044
5045         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5046         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5047
5048         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5049         Honor ::interior_focus.
5050         
5051         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5052         TRUE.
5053
5054         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5055         Add ::slider_width, ::trough_border, ::stepper_size,
5056         ::stepper_spacing style properties.
5057
5058         * gtk/gtkscale.[ch] Add ::slider-length style property.
5059
5060 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5061
5062         * gdk/linux-fb/gdkwindow-fb.c:
5063         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5064         warnings that were spewed on startup.
5065
5066         * gtk/gtkwindow-decorate.c:
5067         gtk_window_reposition -> _gtk_window_reposition
5068
5069 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5070
5071         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5072         Add boxed type for GtkRequistion. Use it for ::size-request.
5073
5074         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5075         Add a new GtkBorder structure useful for geometry properties
5076         for widgets. Add corresponding GTK_TYPE_BORDER.
5077         
5078         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5079         Support automatic parser selection like
5080         gtk_settings_install_property_parser().
5081
5082         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5083         functionality for use by gtk_widget_class_install_style_property.
5084         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5085
5086 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5087
5088         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5089         g_param_spec_unichar(). 
5090
5091 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5092
5093         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5094         _NET window managers.
5095
5096         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5097
5098 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5099
5100         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5101         bad needs to be nuked, not just deprecated.
5102
5103         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5104         gtk_widget_popup().
5105
5106         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5107         
5108         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5109         widget.
5110         
5111         * docs/Changes-2.0.txt: updates.
5112         
5113 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5114
5115         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5116         for (i = 0; i < 100; i ++)
5117           g_print ("I will confirm it compile before committing\n");
5118
5119 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5120
5121         * gtk/gtktreestore.c: Initial work on implementing the
5122         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5123
5124 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5125
5126         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5127         reference counts around emissions where the widget is used afterwards.
5128         added freeze/thaws around multiple properties being notified.
5129         (_gtk_widget_get_aux_info): cleanups.
5130         
5131         * gtk/gtksettings.c (gtk_settings_install_property): provide
5132         default parsing functions for gdkcolor, enums and flags.
5133
5134         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5135         applied by owen.
5136         backed out gtk_window_get_location(), gtk_window_set_location(),
5137         gtk_window_get_size() and gtk_window_set_size(), these
5138         have to be sorted out wrg x/y/width/height/default_with/default_height
5139         properties.
5140         kept a flag in GtkWindowGeometryInfo to handle user
5141         resetting default sizes.
5142         cleaned up ZVT comments.
5143         bunch of assorted bug fixes, notification fixes.
5144         (_gtk_window_reposition): make this a really internal function.
5145         
5146         * gtk/testgtk.c: fixups.
5147         
5148 2001-03-31  Hans Breuer  <hans@breuer.org>
5149
5150         * config.h.win32.in : disable USE_MMX for msvc build cause
5151         the assembler doesn't fit and is out of my scope. Disable
5152         USE_GMODULE for msvc build as wel. The right way to share
5153         binaries on win32 would be to use libtiff.dll etc. To reduce
5154         installation hassles IMO it's better to include all fileformats
5155         builtin to gdk-pixbuf
5156
5157         * gdk-pixbuf/makefile.msc : new file
5158
5159         * gdk/gdk.def : updated
5160
5161         * gdk/win32/gdkevents-win32.c : don't erase the background if
5162         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5163         buttons
5164         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5165
5166         * gdk/win32/gdkwindow-win32.c : added three new functions like
5167         the X version. Only one is implemented, because the other two
5168         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5169         be default behaviour on win32 anyway ...
5170
5171         * gtk/gtk.def : updated
5172
5173         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5174         from where it was built and add an additional rule to automagically
5175         build gtkmarshal.[hc]
5176
5177         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5178         before array access for the current entry isn't finished
5179
5180         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5181         use g_return_val_if_fail
5182
5183         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5184         for the static array, but let the compiler calculate it. It
5185         makes me wonder if gcc isn't capable to catch bugs like this ...
5186
5187 2001-03-31  James Henstridge  <james@daa.com.au>
5188
5189         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5190         constant "-1" in the aux info structure.
5191
5192 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5193
5194         * gtk/gtkbutton.c (gtk_button_get_property):
5195         * gtk/gtklabel.c:
5196         Remove leaks.
5197         
5198         * gtk/gtkcontainer.c:
5199         * gtk/gtkhscale.c:
5200         * gtk/gtkhscrollbar.c:
5201         * gtk/gtklayout.c:
5202         * gtk/gtkmisc.c:
5203         * gtk/gtkprogress.c:
5204         * gtk/gtkprogressbar.c:
5205         * gtk/gtkrange.c:
5206         * gtk/gtktable.c:
5207         * gtk/gtkviewport.c:
5208         * gtk/gtkvscale.c:
5209         * gtk/gtkvscrollbar.c:
5210         * gtk/gtkwidget.c:
5211         Property patches, based on patches from John Margaglione and Lee Mallabone.
5212
5213 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5214
5215         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5216         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5217         inline API function docs.
5218         (gtk_spin_button_new_with_range): New convenience constructor.
5219         (gtk_spin_button_set_increments): New adjustment helper.
5220         (gtk_spin_button_set_range): New adjustment helper.
5221
5222         * gtk/testgtk.c : added test of the new convenince constructor and
5223         value_changed signals.
5224
5225 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5226
5227         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5228         listen to the reorder signal.
5229
5230 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5231
5232         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5233         to get the aux info structure fo the widget.
5234
5235         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5236         above function.
5237
5238         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5239
5240         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5241         to get the size of the window manager frame, basically the same
5242         code that gdk_window_get_root_origin() had
5243         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5244
5245         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5246         gdk_window_resize() if the window is realized and resizeable
5247
5248         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5249         typo so that setting gravity works
5250
5251         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5252         allocation if auto_shrink is on, even if the default size
5253         has not changed.
5254
5255         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5256         g_return_if_fail
5257
5258 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5259
5260         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5261         reordering/sorting work.  Now pretty much works.
5262
5263         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5264         reorder mostly work.  Still need to get the parity correct.
5265
5266         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5267         signal, so I can listen for the sort_column_changed signal so I
5268         can change my "sort_indicator" property.  Cool.
5269
5270 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5271
5272         [ Patch from Havoc Pennington, hp@redhat.com ]
5273
5274         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5275         Add functions gdk_window_begin_resize_drag/begin_move_drag
5276         to start resizing or moving a toplevel window. This
5277         is done either using the _NET_WM_MOVERESIZE protocol,
5278         or, if that isn't present, by emulation.
5279
5280         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5281         to export the above to GTK+-land.
5282
5283         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5284         
5285         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5286         Move this function into gdkwindow, since we need it
5287         when implementing fallback resizing.
5288
5289         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5290         Fix typo when setting gravity.
5291
5292         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5293         Add an optional (but on by default) resize grip for resizing 
5294         the parent window.
5295
5296 01-03-29  Alexander Larsson  <alexl@redhat.com>
5297
5298         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5299         Don't return TRUE from the event handler, that blocks all
5300         event signals on the tooltip widget. Now you can press buttons
5301         in toolbars again.
5302
5303 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5304
5305         * gtk/testtext.c (create_buffer): Add missing NULL on
5306         valist.
5307
5308         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5309         c-n-p problem with INCONSISTENT property.
5310
5311         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5312
5313         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5314         hook.
5315
5316         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5317         signal as a hook for extending the default popup menu
5318
5319         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5320         use radio menu items for the input method menuitems
5321
5322         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5323         inserted unicode from Ctrl-Shift-hex input method
5324
5325         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5326         validatation here, already done at GtkTextBuffer level.
5327
5328         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5329         popup_menu run action signal and Shift+F10 and Menu keybindings.
5330
5331         * gtk/gtkentry.c: implement a default handler for popup_menu
5332
5333         * gtk/gtktextview.c: implement a default handler for popup_menu
5334
5335         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5336         from a key event
5337         
5338         * gtk/gtklabel.c: remove "trailer" cruft
5339
5340 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5341
5342         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5343         handle reordering of trees.  Seems to mostly work w/ the exception
5344         of the parity flag.
5345
5346         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5347         signal.
5348
5349 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5350
5351         * gtk/gtkwidget.h: c++ fixes.
5352
5353 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5354
5355         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5356         memory.
5357
5358 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5359
5360         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5361         Nils Barth fixing event return values. (#51041)
5362
5363         * gtk/gtkwidget.c: Fix some return values for default
5364         functions.
5365
5366         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5367         return values for trough_keys functions.
5368
5369         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5370         value for add_accelerator (shoudl have been a void
5371         return.)
5372
5373         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5374         Fix return type of EVENT.
5375
5376         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5377         signal return a boolean.
5378
5379 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5380
5381         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5382         reordered signal.
5383
5384         * tests/testtreesort.c (main): fix spelling.
5385
5386 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5387
5388         * gtk/gtkliststore.c: More work on implementing sortable
5389         interface.
5390
5391 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5392
5393         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5394         reference the widgets in the resulting list. (#11821)
5395         This makes this consistent with gtk_container_children.
5396
5397         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5398         uses of gtk_window_list_toplevels.
5399
5400 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5401
5402         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5403         a virtual function to set whether the IM context should use 
5404         the preedit string. (#51922)
5405         
5406 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5407
5408         * gdk/gdkpango.h: Remove stale FIXME comment.
5409
5410 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5411
5412         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5413         Fixed bug that returned NULL if a filename was selected.
5414
5415 2001-03-24  Havoc Pennington  <hp@pobox.com>
5416
5417         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5418         to contain the word "theme"
5419
5420 2001-03-24  Havoc Pennington  <hp@pobox.com>
5421
5422         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5423         slower but finer-grained
5424         (gtk_hsv_focus): get initial focus on the ring or triangle 
5425         according to tab direction
5426
5427         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5428
5429 2001-03-23  Havoc Pennington  <hp@pobox.com>
5430
5431         * gtk/gtkhsv.c: make this somewhat key-navigable
5432
5433         * gtk/gtkfontsel.c: mnemonics
5434
5435         * gtk/gtkgamma.c: mnemonics
5436
5437         * gtk/gtkcolorsel.c: add mnemonics to labels
5438
5439 2001-03-22  Havoc Pennington  <hp@pobox.com>
5440
5441         Applied big patch from Seth Lytle to fix event handler return
5442         values, slightly modified.
5443
5444         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5445         handled.
5446         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5447         select_day
5448
5449         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5450         (gtk_clist_button_release): return TRUE if handled
5451
5452         * gtk/gtkcolorsel.c (mouse_release):
5453         (palette_activate): 
5454         (palette_press): 
5455         (palette_new): 
5456         (mouse_press): 
5457         (get_screen_color): 
5458         fixed return type (void to gboolean), return TRUE,
5459         added GTK_SIGNAL_FUNC cast
5460
5461         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5462         (void to gboolean), and return TRUE
5463         (gtk_combo_button_release): changed return value to TRUE after
5464         gtk_grab_add on combo->popwin
5465
5466         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5467         collapse or expand
5468
5469         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5470         button/motion
5471
5472         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5473         press/release and motion that trigger act
5474
5475         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5476
5477         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5478         for GDK_Return
5479         
5480         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5481         (gtk_list_button_release): return TRUE if selection
5482
5483         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5484         press
5485
5486         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5487         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5488
5489         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5490         nothing triggered
5491         (gtk_notebook_button_release): return TRUE if we do anything
5492
5493         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5494         (gtk_spin_button_button_release): return TRUE or chained retval
5495
5496         * gtk/gtktext.c (gtk_text_button_press): 
5497         (gtk_text_button_release): return TRUE
5498         (gtk_text_key_press): remove redundant retval code
5499         
5500         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5501         and sensitive
5502         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5503         TRUE if sensitive
5504
5505         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5506         return TRUE
5507
5508 2001-03-23  Havoc Pennington  <hp@redhat.com>
5509
5510         * gtk/testgtk.c: fix warnings
5511
5512         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5513
5514         * gtk/gtktextview.c: fix warnings
5515
5516         * gtk/gtktext.c (find_cursor_at_line): fix warning
5517
5518         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5519
5520         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5521         of this function
5522
5523         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5524         fix warning
5525
5526         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5527
5528         * gtk/gtkfontsel.c: fix warning
5529
5530         * gtk/gtkcolorsel.c: fix warnings
5531
5532 2001-03-23  Havoc Pennington  <hp@redhat.com>
5533
5534         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5535
5536         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5537
5538         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5539         and deprecated gtk_check_menu_item_set_show_toggle().
5540         
5541         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5542
5543         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5544
5545         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5546
5547 2001-03-23  Havoc Pennington  <hp@redhat.com>
5548
5549         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5550         some docs
5551
5552 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5553
5554         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5555         this.
5556
5557         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5558         set_cell to set_value
5559
5560         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5561         set_cell to set_value
5562
5563 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5564
5565         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5566         fix braino.
5567         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5568         support.
5569
5570         * gtk/gtktreeview.c: Addition of initial sortable support.
5571
5572         * gtk/gtktreestore.c: Addition of initial sortable support.
5573
5574         * gtk/gtkliststore.c: Addition of initial sortable support.
5575
5576         * gtk/gtkmarshal.list: yet another marshaller.
5577
5578         * gtk/gtktreedatallist.[ch]: shared code between the store models
5579         for handling sorting headers.
5580
5581 2001-03-22  Havoc Pennington  <hp@redhat.com>
5582
5583         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5584         (gtk_container_unset_focus_chain): Add ability to override the 
5585         focus chain for a container explicitly
5586
5587 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5588
5589         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5590         added PROP_MNEMONIC_WIDGET.
5591
5592         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5593         (gtk_window_remove_mnemonic): 
5594         (gtk_window_add_mnemonic): fixed assertions.
5595         (gtk_window_activate_mnemonic): constrain modifier checks to those
5596         permitted by gtk_accelerator_get_default_mod_mask().
5597         got rid of gtk_window_get_default_accel_group().
5598
5599         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5600         activatable widgets either by focussing or a warning.
5601         added a signal accumulator to ::activate_mnemonic which stops the
5602         emission once a handler returned TRUE.
5603
5604 2001-03-22  Havoc Pennington  <hp@pobox.com>
5605
5606         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5607         the stock item label
5608
5609         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5610
5611         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5612
5613         * demos/gtk-demo/*.c: Add mnemonics all over the place
5614
5615         * gtk/gtklabel.h: mark parse_uline deprecated
5616
5617 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5618
5619         * gtk/gtkitemfactory.[ch]:
5620         Add support for stock and normal imagemenuitems.
5621         
5622         * gtk/testgtk.c:
5623         Add some tests for mnemonics, stock toolbars, stock
5624         and image menuitems in itemfactory and gdk_window_scroll.
5625
5626 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5627
5628         * gtk/gtkbutton.[ch]:
5629         * gtk/gtkdialog.c:
5630         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5631         removed accel_group argument. Renamed gtk_button_new_accel() to
5632         gtk_button_new_with_mnemonic() and removed accel_group argument.
5633
5634         * gtk/gtkcheckbutton.[ch]:
5635         New function gtk_check_button_new_with_mnemonic().
5636
5637         * gtk/gtkentry.c:
5638         Override activate_mnemonic and just grab focus.
5639
5640         * gtk/gtkitemfactory.c:
5641         Don't add menu uline accel group, instead use mnemonics support.
5642
5643         * gtk/gtklabel.[ch]:
5644         New support for mnemonics.
5645
5646         * gtk/gtkmarshal.list:
5647         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5648
5649         * gtk/gtkmenu.[c]:
5650         * gtkmenushell.c:
5651         Use mnemonics instead of accel groups for uline
5652         support in menu items.
5653         Removed gtk_menu_get_uline_accel_group() and
5654         gtk_menu_ensure_uline_accel_group().
5655
5656         * gtk/gtkmenuitem.c:
5657         Override activate_mnemonic to handle switching between
5658         menu items if there are collisions.
5659         
5660         * gtk/gtknotebook.c:
5661         Connect to activate_mnemonic on the tab_label, so that
5662         activating it switches to that notebook page.
5663
5664         * gtk/gtkwidget.[ch]:
5665         Add activate_mnemonic signal. New function
5666         gtk_widget_activate_mnemonic() to emit it.
5667         Default implementation does activate/grab_focus.
5668
5669         * gtk/gtkwindow.[ch]:
5670         Add support for mnemonics in windows.
5671         New functions:
5672         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5673         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5674
5675         * gtk/testgtk.c:
5676         Update to function name changes.
5677         
5678 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5679
5680         * gtk/gtkimagemenuitem.[c]:
5681         Add gtk_image_menu_item_new_from_stock()
5682
5683 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5684
5685         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5686         Fix buglet in meeting.
5687
5688 2001-03-19  Havoc Pennington  <hp@redhat.com>
5689
5690         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5691         add a bunch of accessor functions. This is because we have
5692         reasonable expectations of extending what fields it contains in
5693         the future.
5694
5695         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5696         changes
5697
5698         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5699         GtkIconSource   
5700
5701 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5702
5703         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5704         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5705
5706         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5707           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5708           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5709           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5710         Change float to double everywhere with the exception of 0<->1.0 alignment
5711         and GtkCurve.
5712
5713 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5714
5715         * gdk/win32/gdkdrawable-win32.c
5716         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5717         output.
5718
5719         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5720         gdkwin32.h.
5721
5722 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5723
5724         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5725         print_event_state, print_event): Use preprocessor macro to make
5726         code more compact. Print also GDK_WINDOW_STATE events.
5727         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5728         
5729         * gtk/gtk.def
5730         * gtk/makefile.mingw.in: Update.
5731
5732         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5733         to catch also Cygwin.
5734
5735 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5736
5737         * gtk/gtkspinbutton.[hc]: added rc-style argument
5738         GtkSpinButton::shadow_type.
5739         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5740         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5741         rc-style settings.
5742
5743         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5744
5745         * gtk/gtkwidget.c: quark cleanups.
5746
5747         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5748         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5749         to create_rc_style() (we don't do cloning in standard OO sense).
5750         added per rc style properties.
5751         
5752         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5753         property values and for caching those. some cleanups.
5754         
5755         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5756         
5757         * gtk/gtksettings.[hc]: new file for global rc-file properties
5758         (at least currently, should get extended to support X properties
5759         and other communication mechanisms).
5760         
5761         * gtk/gtkwidget.[hc]: added style property support:
5762         (gtk_widget_class_install_style_property_parser): install style
5763         property pspec with parser function for rc-file values other
5764         than LONG, DOUBLE or STRING.
5765         (gtk_widget_class_install_style_property): same as above without
5766         parser (parsers are going to be needed quite infrequently).
5767         (gtk_widget_style_get_property): retrive style property value.
5768         (gtk_widget_style_get_valist): same as above with varargs support,
5769         has NOCOPY semantics.
5770         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5771
5772 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5773
5774         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5775         "row_activated" signal.
5776
5777         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5778         stupidity.  Lets actually pass in the row with this signal...
5779
5780 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5781
5782         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5783
5784         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5785
5786         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5787         everything into the ::destroy function, and freed a lot more.
5788
5789 2001-03-16  Havoc Pennington  <hp@redhat.com>
5790
5791         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5792         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5793         are now allowed.
5794
5795 2001-03-16  Havoc Pennington  <hp@redhat.com>
5796
5797         * Applied patch from Nils Barth (bug # 51041) to 
5798         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5799         in various places.
5800
5801 2001-03-15  Havoc Pennington  <hp@redhat.com>
5802         
5803         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5804         for properties to set on the tag.
5805
5806         * gtk/testtext.c: fixups to reflect create_tag change
5807         
5808         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5809         background/foreground stipple are objects, not boxed.
5810
5811         * demos/gtk-demo/textview.c: intellihancing
5812
5813 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5814
5815         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5816         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5817
5818 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5819
5820         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5821         Fix sign error with queued region translations.
5822
5823 2001-03-15  HideToshi Tajima  <tajima@happy>
5824
5825         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5826         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5827         * gtk/gtkentry.c (update_im_cursor_location): 
5828         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5829         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5830         set_cursor_pos to set_cursor_location in GtkInputContext class
5831
5832 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5833
5834         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5835         the location of the cell relative to its area.
5836         * gtk/gtkcell*: modified for above change
5837         * gtk/gtktreeview.c: modified for above change.
5838
5839 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5840
5841         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5842          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5843         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5844
5845 2001-03-14  Havoc Pennington  <hp@redhat.com>
5846
5847         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5848         
5849         * gtk/gtk.h: remove gtkdata.h
5850
5851         * gtk/Makefile.am: remove gtkdata
5852         
5853         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5854         not "disconnect" on the adjustments.
5855         
5856         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5857         GtkData
5858
5859         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5860         not GtkData
5861
5862         * configure.in: handle case where X render exists, but Pango lacks
5863         Xft support.
5864
5865 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5866
5867         * gtk/gtktoolbar.[ch]:
5868         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5869         to add stock items to toolbars.
5870
5871         * gtk/Makefile.am:
5872         Remove ../gdk/gdkim.h from gdk_headers.
5873
5874 2001-03-15  Sven Neumann  <sven@gimp.org>
5875
5876         * gdk/gdkim.h: removed
5877         
5878         * gdk/gdkprivate.h
5879         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5880
5881 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5882
5883         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5884         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5885         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5886         set_cursor_pos() virtual method
5887
5888         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5889         (gtk_im_context_xim_set_cursor_pos): add implementation for
5890         set_cursor_pos() method
5891
5892         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5893         position to input methods
5894
5895 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5896
5897         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5898         code a lot.
5899
5900         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5901         g_mem_chunk.
5902         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5903         (_gtk_tree_data_list_node_to_value): Fix to switch on
5904         G_TYPE_FUNDAMENTAL.
5905         (_gtk_tree_data_list_value_to_node): Fix to switch on
5906         G_TYPE_FUNDAMENTAL.
5907         (_gtk_tree_data_list_node_copy): Fix to switch on
5908         G_TYPE_FUNDAMENTAL.
5909
5910 2001-03-12  Havoc Pennington  <hp@redhat.com>
5911
5912         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5913         to convert to new property API. Also, change default_width and
5914         default_height get_property to return 0 as the flag value for
5915         "unset"; -1 is not a valid value for these fields.
5916
5917 2001-03-12  Havoc Pennington  <hp@redhat.com>
5918
5919         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5920         enum with registration for icon sizes, instead of strings.
5921
5922         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5923         gtkwidget.c: Fix to reflect GtkIconSize
5924         
5925 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5926
5927         Make GtkFB compile and link.
5928         
5929         * gdk/linux-fb/gdkdrawable-fb2.c:
5930         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5931         
5932         * gdk/linux-fb/gdkwindow-fb.c:
5933         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5934         Added gdk_window_shape_combine_region.
5935         Added assorted placeholders for unimplemented new GdkWindow API calls.
5936
5937 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5938
5939         * gtk/gtkfilesel.c:
5940         Add more test when converting filenames from/to utf-8.
5941         Don't allow entering text in the filename entry which isn't allowed in
5942         a filename. Just beep instead.
5943
5944 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5945
5946         * gtk/gtkclist.c:
5947         Scroll using gdk_window_scroll(). Don't wait for exposes.
5948         Move the column headers in an order that makes them flash less.
5949
5950 2001-03-10  Hans Breuer  <hans@breuer.org>
5951
5952         * gdk/gdk.def : updated
5953
5954         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5955         to offseting the clip_mask at the right place
5956
5957         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5958         for all the gdkClasses, especially not for the input_only case.
5959         Otherwise flickering wont be avoidable, because we don't get
5960         WM_ERASEBKGND message for these windows.
5961
5962         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5963         and fixed massive redraw problems apparently triggered by Alexanders 
5964         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5965         but it seems to work quite well :-)
5966
5967         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5968         prototype
5969
5970 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5971
5972         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5973         (gtk_list_store_set_cell): Fix a stupid typo.
5974
5975 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5976
5977         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5978         select_all not work if you're in SINGLE mode (it doesn't make that
5979         much sense, anyway.)
5980
5981         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5982         handle types more sanely.
5983         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5984         (_gtk_tree_data_list_node_copy): handle types more sanely.
5985
5986         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5987         GValue better. Converts the type as well.
5988
5989         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5990         GValue better. Converts the type as well.
5991
5992 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5993
5994         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5995         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5996         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5997         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5998
5999         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6000         gdk_im/gdk_ic.
6001
6002 2001-03-09  Hans Breuer  <hans@breuer.org>
6003
6004         * gdk/gdk.def : updated
6005
6006         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6007         for their palette
6008
6009         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6010         removing
6011
6012         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6013         removing and implemented Havoc's GdkWindow state functions; 
6014         stick/unstick only as no-op, cause I don't know how to emulate 
6015         on win32 ...
6016
6017         * gtk/gtk.def : updated
6018
6019         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6020
6021         * gtk/gtktypeutils.c : #include <string.h>
6022
6023         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6024
6025 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6026
6027         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6028         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6029         not a boxed.
6030
6031 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6032
6033         * docs/Changes-2.0.txt:
6034         Document expose event->region change and that gtk_widget_event
6035         doesn't allow passing expose events.
6036
6037         * gdk/gdkevents.h:
6038         Add region to expose event.
6039         
6040         * gdk/gdkevents.c:
6041         Handle event->region in gdk_event_copy() and gdk_event_free().
6042
6043         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6044         Generate expose_event->region when creating expose events.
6045
6046         * gdk/x11/gdkevents-x11.c:
6047         Generate expose events with regions when translating X events.
6048
6049         * gtk/gtkcontainer.[ch]:
6050         Default expose handler that propagates expose events to NO_WINDOW
6051         children. New function gtk_container_propagate_expose()
6052
6053         * gtk/gtkwidget.[ch]:
6054         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6055         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6056         expose events. New function gtk_widget_send_expose() to send expose
6057         events. New function gtk_widget_region_intersect() to calculate
6058         window/region intersections.
6059         
6060         * gtk/gtkmain.c (gtk_main_do_event):
6061         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6062         Use gtk_widget_send_expose() to send expose events.
6063         
6064         * gtk/gtkbin.c:
6065         * gtk/gtkbox.c:
6066         * gtk/gtkfixed.c:
6067         * gtk/gtkimagemenuitem.c:
6068         * gtk/gtklist.c:
6069         * gtk/gtkpacker.c:
6070         * gtk/gtktable.c:
6071         * gtk/gtktree.c:
6072         Remove expose handler, using the default container implementation
6073         instead.
6074         
6075         * gtk/gtkbutton.c:
6076         * gtk/gtkcheckbutton.c:
6077         * gtk/gtkeventbox.c:
6078         * gtk/gtkfixed.c:
6079         * gtk/gtkhandlebox.c:
6080         * gtk/gtklayout.c:
6081         * gtk/gtklistitem.c:
6082         * gtk/gtkmenu.c:
6083         * gtk/gtkmenubar.c:
6084         * gtk/gtkmenuitem.c:
6085         * gtk/gtknotebook.c:
6086         * gtk/gtkoptionmenu.c:
6087         * gtk/gtkpaned.c:
6088         * gtk/gtkscrolledwindow.c:
6089         * gtk/gtktogglebutton.c:
6090         * gtk/gtktoolbar.c:
6091         * gtk/gtktreeitem.c:
6092         * gtk/gtkviewport.c:
6093         Chain expose handler to parent class handler. Use
6094         gtk_container_propagate_expose() to propagate exposes.
6095
6096         * gtk/gtkclist.c (check_exposures):
6097         * gtk/gtktext.c (process_exposes):
6098         Use gtk_widget_send_expose instead of gtk_widget_event.
6099
6100 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6101
6102         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6103
6104 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6105
6106         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6107         unref the nodes.   Fixes bug #50058.
6108
6109         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6110         "::ref_iter" to "::ref_node".
6111         (gtk_tree_model_unref_node): change "::unref_iter" to
6112         "::unref_node". Fixes bug #50064.
6113
6114 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6115
6116         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6117         support for invisible cells.
6118          (gtk_tree_view_bin_expose): ditto
6119
6120 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6121
6122         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6123         on gobjects.
6124
6125         * tests/testtreefocus.c (main): New test file.
6126
6127         * tests/testtreeview.c: update to latest glib changes.
6128
6129         * tests/testtreecolumns.c: update to latest glib changes.
6130
6131 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6132
6133         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6134
6135 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6136
6137         * *.c: added accumulator data argument to g_signal_newc()
6138         functions.
6139
6140         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6141         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6142         * gtk/treestoretest.c (make_window):
6143         s/g_signal_connect/g_signal_connectc/.
6144
6145         * gtk/gtktextbuffer.c: completed signal arg fixups,
6146         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6147
6148 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6149
6150         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6151         G_CONST_RETURN.
6152
6153         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6154         ::hierarchy-changed signal when a widget changes
6155         from anchored to unanchored or vice versa.
6156         (anchored means 
6157          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6158         Use a private flag to keep track of this efficiently.
6159
6160 2001-03-07  Havoc Pennington  <hp@redhat.com>
6161
6162         * gtk/testgtk.c (create_spins): uglify so that size request gets
6163         tested.
6164
6165         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6166         request on values for upper/lower, completes #6152
6167
6168 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6169
6170         * Makefile.am: Remove gtk-config-2.0 again.
6171         (Grrrr, pkg-config. And stops make loops.)
6172
6173 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6174
6175         * gtk/gtksignal.[hc]: removed old emission hook API.
6176         
6177         * docs/Changes-2.0.txt: fixed sections.
6178         
6179         * gtk/gtktextbuffer.c: signal arg fixups.
6180
6181 2001-03-07  Havoc Pennington  <hp@redhat.com>
6182
6183         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6184
6185         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6186         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6187         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6188         validation and the redraw which is higher priority than the
6189         validation.
6190
6191 2001-03-07  Havoc Pennington  <hp@redhat.com>
6192
6193         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6194         (gtk_entry_set_property): remove trailer
6195
6196         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6197         (gtk_entry_get_width_chars): new functions, to set size request to 
6198         a given number of characters
6199
6200         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6201
6202         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6203         (gtk_dialog_get_has_separator): new function
6204         (run_delete_handler): fix to not emit "response" signal
6205         because we already did in the delete event handler installed
6206         at dialog creation time.
6207         
6208         * gtk/gtkdialog.h: add a has_separator property,
6209         add GTK_DIALOG_NO_SEPARATOR flag
6210
6211 2001-03-07  Havoc Pennington  <hp@redhat.com>
6212
6213         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6214         off decorations for a window.
6215
6216         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6217         changes
6218
6219         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6220         to get location of PangoLayout inside the label, closes #51198
6221
6222         * gtk/testgtk.c (create_bbox): fix up button box usage
6223
6224         * gtk/testcalendar.c (create_calendar): fix up button box usage
6225
6226         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6227
6228         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6229
6230         * gtk/gtkhbbox.h: deprecations
6231
6232         * gtk/gtkvbbox.h: deprecations
6233
6234         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6235         emulate deprecated gtk_button_box_get_spacing
6236
6237         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6238         the "set global default" functions
6239         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6240         GtkBox base class
6241
6242         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6243
6244         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6245         render the icon, return the missing image icon.
6246
6247         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6248         image icon if the load fails.   
6249
6250         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6251         when no image is found; should be the Netscape "missing image"
6252         icon eventually but for now is a random image
6253
6254         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6255         role for the session manager
6256
6257         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6258
6259         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6260         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6261
6262         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6263
6264 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6265
6266         * gtk/*.c: marshaller fixes.
6267         
6268         * gtk/gtkmarshal.list: extreme cleanup.
6269
6270         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6271         param spec for now.
6272
6273         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6274         where appliable.
6275
6276         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6277         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6278         which are not reference counted:
6279         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6280         PangoFontDescription, GtkTreeIter and GtkTreePath.
6281
6282 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6283
6284         * gtk/gtktreeselection.h: 
6285         * gtk/gtktreemodel.c:
6286         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6287         file should be included directly, and gobject/gmarshal.h
6288         as well as gtk/gtkmarshal.h even can't be included directly.
6289
6290         * Makefile.am: grr, install gtk-config-2.0.
6291
6292         * gtk/testgtk.c:
6293         * gtk/simple.c:
6294         * gtk/gtkmenu.c:
6295         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6296         passing "*signal*::*" args to gtk_widget_set().
6297         
6298         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6299         
6300         * gtk/*.c: removed trailer arg from property setters and getters.
6301         macro fixups.
6302
6303 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6304
6305         * gtk/gtklabel.c (set_markup): Removed warning
6306
6307 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6308
6309         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6310         field to allow you to hide cell renderers.
6311
6312         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6313
6314         * gtk/gtktreeview.c: Add support for invisible cells.
6315
6316 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6317
6318         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6319         Add "clicked" signal back to columns.
6320
6321         * ChangeLog: remove conflict markers.
6322
6323 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6324
6325         * gtk/gtkbutton.c: Add animation of activation by, on 
6326         activate, pressing the button, and adding a timeout that 
6327         releases the button after 250ms or on key release and
6328         emits ::clicked. (#51501)
6329
6330         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6331         action area, we connect to ::clicked instead of ::activate
6332         so the dialog stays up through the animation.
6333
6334 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6335
6336         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6337         check the ignore_enter flag for the menu shell that
6338         the item is actually a child of, not for attached
6339         submenus. (#51536)
6340
6341 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6342
6343         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6344         special key-press grab handling for widgets within
6345         GtkWindows. Otherwise, fall through to normal case.
6346
6347         This prevents key events being sent twice to GtkInvisible
6348         widgets, which can cause all sorts of mischief.
6349
6350 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6351
6352         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6353         widget is in effect, give the grab widget a first
6354         crack at KEY_PRESS/RELEASE events. (#424)
6355
6356 2001-03-06  James Henstridge  <james@daa.com.au>
6357
6358         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6359         offset for the window_state_event to point at window_state_event
6360         rather than no_expose_event.
6361
6362 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6363
6364         * gtk/gtkimmodule.h: fix busted /* comment */
6365
6366 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6367
6368         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6369         object properties.
6370
6371 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6372
6373         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6374         add object properties.
6375
6376         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6377         to add object properties.
6378
6379         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6380         object properties.
6381
6382         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6383         add object properties.
6384
6385         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6386         object properties.
6387
6388 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6389
6390         * gtk/gtktreemodel.c: renamed "child_toggled" to
6391         "has_child_toggled".
6392
6393         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6394         handle new signal name.
6395
6396         * gtk/gtktreestore.c: Updated to handle new signal name.
6397         * gtk/gtklisttore.c: Updated to handle new signal name.
6398         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6399
6400 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6401
6402         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6403         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6404
6405 2001-03-05  Michael Natterer  <mitch@gimp.org>
6406
6407         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6408         pixbuf-engine coincidentially also failed to make one of it's
6409         parent_class pointers static, causing overwriting of GtkLabel's
6410         parent_class pointer in pixbuf_style_class_init().
6411         (Will commit the fix to the pixbuf-engine too).
6412
6413 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6414
6415         * gdk/gdkwindow.h:
6416         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6417         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6418         gdk_window_set_icon_list for net wmspec functionality.
6419
6420         * gdk/x11/gdkwindow-x11.c:
6421         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6422         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6423         gdk_window_set_icon_list.
6424         Added gdk_wmspec_change_state helper function and used it in the code.
6425         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6426
6427         * gtk/gtkdialog.c (gtk_dialog_init):
6428         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6429
6430         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6431         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6432
6433         * gtk/gtkwindow.c:
6434         new function gtk_window_set_type_hint.
6435         On realize, set type hint and modal hint.
6436
6437         * gtk/gtkwindow.h:
6438         Added type_hint field and gtk_window_set_type_hint.
6439
6440 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6441
6442         * gtk/gtklabel.[ch]:
6443         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6444         New function gtk_label_get_accel_keyval () to get the underline accelerator
6445         of the label. Setting the label pattern overrides other attributes.
6446
6447 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6448
6449         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6450         Added missing initializers to gtk_rc_style_init().
6451
6452 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6453
6454         * gtk/gtktextview.c: fixed bug #51097 about setting 
6455         gtk_text_view_set_border_window_size() if the widget is 
6456         already realized.
6457
6458 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6459
6460         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6461
6462         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6463         comment. Won't do to have duplicated doc comments between
6464         the platform subdirs.
6465
6466 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6467
6468         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6469           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6470
6471         Detectable auto-repeat - make a repeating key generate
6472         press/press/press/release instead of press/release pairs.
6473
6474         If we have Xkb and XkbSetDectableAutoRepeat supports
6475         that, we do it that way. Otherwise, when we get
6476         a release event, we check ahead with XPending to see
6477         if the next key is a KeyPress with the same keycode
6478         and timestamp. (Not 100% reliable, but pretty close.)
6479           
6480 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6481         
6482         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6483         special key-press grab handling for widgets within
6484         GtkWindows. Otherwise, fall through to normal case.
6485  
6486         This prevents key events being sent twice to GtkInvisible
6487         widgets, which can cause all sorts of mischief.
6488  
6489 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6490  
6491         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6492         widget is in effect, give the grab widget a first
6493         crack at KEY_PRESS/RELEASE events. (#424)
6494  
6495 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6496
6497         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6498         to extend the selection. (Roughly based on patch
6499         from Jay Cox, #50939)
6500
6501         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6502         to properly handle previous GDK_BUTTON_PRESS. 
6503         (Patch from Jay Cox, #50938)
6504
6505         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6506         '\0' back along with the deleted text. (#51148)
6507
6508 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6509
6510         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6511         the group when extracting it from the X keyboard event.
6512
6513         * modules/input/Makefile.am modules/input/imipa.c: 
6514         Simple module for entering IPA. (Do we need a 
6515         gtk-stupid-input-tricks CVS module?)
6516
6517 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6518
6519         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6520         const.
6521
6522         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6523
6524         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6525         is no focus widget for the dialog currently, grab the focus as well
6526         as the default.
6527
6528         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6529         the action area's children to iterate through, not the
6530         dialog's children.
6531
6532 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6533
6534         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6535         Add plug-socket tests. (Won't work worth a darn until I commit
6536         the rest of the plug-socket changes, but no reason these
6537         can't go into CVS now.)
6538
6539 2001-03-02  Havoc Pennington  <hp@redhat.com>
6540
6541         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6542         _gdk_region_get_xrectangles()
6543
6544         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6545
6546         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6547
6548         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6549         function, contributed by Ron Steinke    
6550
6551         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6552         gdk_net_wm_supports
6553
6554         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6555         New function, contributed by Ron Steinke
6556
6557         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6558         used to line up the text in the entry when using the entry for
6559         editable sheet cell hacks
6560
6561         * gtk/testgtk.c (create_entry): test the activate_default setting
6562         on GtkEntry
6563
6564         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6565         cause the entry to activate the default button for a dialog when 
6566         activated
6567         (gtk_entry_get_activates_default): new function
6568
6569 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6570
6571         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6572         Hwang to move call to sync_selection() up a few lines
6573         to before the row list is modified, to fix crash when
6574         removing rows in the undo_selection list.
6575
6576         (Test case provided by Daniel Elstner:
6577
6578         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6579
6580 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6581
6582         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6583         of tree->root_tree in parent_set rather than _map(), 
6584         fixing #50892 in a bit better manner.
6585
6586 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6587
6588         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6589
6590 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6591
6592         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6593         gtk_default_draw_shadow.
6594
6595 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6596
6597         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6598         warning, make warnings more verbose, treat a error
6599         in shmat as permanent, and don't try again.
6600         (#51163, Ed Randall.)
6601
6602 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6605         delay for the first click before starting to scroll.
6606         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6607
6608         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6609         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6610
6611 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6614         cleanup to remove some references to unused
6615         ->xoffset, ->yoffset.
6616
6617 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6618
6619         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6620         mask. (#51039, fix from Martin Maierhofer)
6621
6622 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6623
6624         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6625         for unshifted + and shifted = for non-us keyboards.
6626         Make <Control>+ and <Control>- work as well as 
6627         <Control>KP_Plus, <Control>KP_Minus for recursive
6628         open/close.  (#2682, René Seindal)
6629
6630 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6631
6632         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6633         the active menu item before deactivating the menu,
6634         so gtk_menu_popdown doesn't change the history. (#50964)
6635         
6636 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6637
6638         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6639         draw lines with text_gc rather than black_gc.
6640         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6641
6642 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6643
6644         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6645         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6646         less interrelated then it was, but it still requires the
6647         GtkTreeView to map it.
6648
6649         * test/testtreecolumn.c: Now I can add a column to one view,
6650         remove it, add it to the another view, remove it, then re-add it
6651         to the first.  Nifty.
6652
6653 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6654
6655         * docs/tutorial/gtk-tut.sgml: Minor corrections
6656
6657 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6658
6659         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6660         GtkRowReference.
6661
6662 2001-02-28  Havoc Pennington  <hp@redhat.com>
6663
6664         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6665         draw_default
6666         (gtk_widget_draw_focus): remove this function; we could instead
6667         make it just gtk_widget_draw(), but in most cases I think the
6668         result would be broken user code, so think it's better to have
6669         that code not compile and get fixed
6670         (gtk_widget_draw_default): ditto
6671
6672         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6673         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6674         
6675         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6676         widgets lose/get the default, instead of calling draw_default
6677         
6678         * docs/Changes-2.0.txt: note about all this
6679
6680         Then fixed every widget in GTK, I won't list all the filenames.
6681
6682 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6683
6684         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6685         _gtk_tree_row_reference_deleted.
6686         (inserted_callback): Proxy out to
6687         _gtk_tree_row_reference_inserted.
6688         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6689         get around signal emission ordering problem.
6690
6691         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6692         fix to work with SINGLE 
6693         (_gtk_tree_selection_internal_select_node): Major sanitization on
6694         selections.  SINGLE now seems to work.
6695
6696         * tests/Makefile.am: add testtreecolumn.c:
6697
6698         * tests/testtreecolumn.c: New test.  Mostly points out selection
6699         bugs currently, but will test columns later.
6700
6701         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6702         selection bug.  I hate touching this code -- it's scary.
6703
6704 2001-02-26  Havoc Pennington  <hp@redhat.com>
6705
6706         * gtk/testgtk.c: test the window state stuff
6707
6708         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6709         window come to the user's attention as if it were just created
6710         (gtk_window_iconify): new function
6711         (gtk_window_deiconify): new function
6712         (gtk_window_stick): new function
6713         (gtk_window_unstick): new function
6714         (gtk_window_maximize): new function
6715         (gtk_window_unmaximize): new function
6716
6717         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6718
6719         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6720
6721         * gdk/x11/gdkevents-x11.c: create window state events when
6722         appropriate
6723         (gdk_wmspec_supported): new function
6724
6725         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6726         iconification before showing the window
6727         (gdk_window_deiconify): new function
6728         (gdk_window_stick): new function
6729         (gdk_window_unstick): new function
6730         (gdk_window_maximize): new function
6731         (gdk_window_unmaximize): new function
6732
6733         * gdk/gdkwindow.c: store the window state in the window; 
6734         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6735         window->mapped.
6736         (gdk_window_get_state): return the current window state
6737
6738         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6739         (gdk_event_get_state): handle GDK_WINDOW_STATE
6740         (gdk_synthesize_window_state): function to create the window state
6741         events
6742
6743         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6744         event, for changes to "window state" such as maximized, sticky, 
6745         etc.
6746         
6747         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6748         focuses a window
6749
6750         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6751         finds out if we support a given WM spec hint
6752
6753 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6754
6755         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6756
6757 2001-02-25  Hans Breuer  <hans@breuer.org>
6758
6759         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6760         cause we want to loose those prototypes only in the latter case
6761
6762         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6763         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6764         impl member variable instead
6765
6766         * gtk/gtk.def : updated
6767
6768         * gtk/gtklist.c : 
6769         * gtk/gtkmenus.c : include <string.h> for memset ()
6770
6771         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6772         for everthing built here, but for gtk-x.x.dll only. This solves
6773         problem of indifferent gtk type definitions
6774
6775 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6776
6777         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6778
6779 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6780
6781         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6782         column that is exposed.
6783
6784         (_gtk_tree_view_update_size): Changed name from set_size, and
6785         changed function to do more work, and not force people calling it
6786         to figure out the size.  Simplifies a lot of code elsewhere.
6787
6788 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6789
6790         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6791         return solid masks for xpms that have no transparent color.
6792         This makes the ..._create_from_xpm... API backwards
6793         compatible.
6794
6795 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6796
6797         * README.win32: Update. Mention the gtk-1-3-win32-production
6798         branch.
6799
6800         * gdk/win32/bdfcursor.c: New file. A program that generates
6801         xcursors.h. Thanks to Stefan Ondrejicka.
6802
6803         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6804         compact format.
6805
6806         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6807
6808         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6809         function, uses xcursors.h.
6810         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6811         cursor from inline data instead of using LoadCursor() to generate
6812         it from a resource.
6813
6814         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6815         event, must check the Windows message for mouse button state, as
6816         the GDK event state might not have been built if it is
6817         undelivered. Remove one goto.
6818
6819         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6820         SetCursor() if the current cursor as returned by GetCursor() is
6821         the window's previous cursor. The ChildWindowFromPoint() test
6822         apparently didn't work correctly.
6823
6824         * gdk/win32/rc/*.cur: Remove.
6825
6826         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6827
6828         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6829
6830         * gtk/makefile.{mingw,msc}.in: Updates.
6831
6832 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6833
6834         * gtk/gtktreemodel.h: add functions for signal emission.
6835
6836         * gtk/gtktreestore.c: move to use above functions instead of
6837         g_signal_emit.
6838
6839         * gtk/gtkliststore.c: ditto
6840
6841 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6842
6843         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6844         GObject instead of GtkObject.
6845
6846         * gtk/gtkliststore.c: ditto.
6847
6848         * gtk/gtktreemodelsort.c: ditto.
6849
6850         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6851         GtkTreeModelIface, instead of in each model.
6852
6853 2001-02-21  Havoc Pennington  <hp@redhat.com>
6854
6855         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6856         unbreak this function
6857
6858         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6859         properties
6860
6861         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6862         properties
6863
6864         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6865         properties
6866
6867         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6868         mean unset the max length
6869
6870 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6871
6872         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6873         Changed name to be set_cell_data_func to make it clear what
6874         the functino does.  Close bug #51069.
6875
6876 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6877
6878         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6879         have memory actually freed.  Keeps box running longer.
6880
6881 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6882         
6883         * gtk/gtkseparatormenuitem.[ch]:
6884         Added new menu separator item. The drawing and size handling
6885         is still done in GtkMenuItem, but the API is a bit more sane.
6886         
6887         * gtk/Makefile.am:
6888         Add gtkseparatormenuitem.[ch].
6889
6890         * gtk/gtk.h:
6891         Add gtkseparatormenuitem.h.
6892         
6893         * gtk/gtkentry.c:
6894         * gtk/gtkmenufactory.c:
6895         * gtk/gtktextview.c:
6896         Use the new API for menu separators.
6897         
6898         * demos/gtk-demo/menus.c (create_menu):
6899         Add some GtkSeparatorMenuItem demo code.
6900
6901 2001-02-20  Havoc Pennington  <hp@redhat.com>
6902
6903         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6904         Lee Mallabone
6905
6906         * gtk/gtkarrow.c: Convert to new property API, patch from 
6907         Lee Mallabone
6908
6909 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6910
6911         * tests/testtreeview.c (toggled_callback): fix to reflect change
6912         in GtkTreeModelStore.
6913
6914 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6915
6916         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6917         function to create an icon set from a pixbuf.
6918
6919 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6920
6921         * gtk/gtkcellrenderertext.[ch]:
6922         Add a "markup" property.
6923
6924         * gtk/treestoretest.c:
6925         Use the markup property, remove some leftover stuff from
6926         GtkTreeModelMapping.
6927
6928 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6929
6930         * gtk/gtklabel.c (gtk_label_set_selectable):
6931         Queue a redraw if the selectable setting was changed.
6932
6933 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6934
6935         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6936         Actually copy the whole gc, not just the public parts.
6937         
6938         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6939         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6940         labels.
6941
6942 2001-02-19  Havoc Pennington  <hp@pobox.com>
6943
6944         * gdk/gdkwindow.c: docs
6945
6946         * gdk/gdkrgb.c: docs
6947
6948         * gdk/gdkregion-generic.c: docs
6949
6950         * gdk/gdkgc.c (gdk_gc_set_values): docs
6951
6952         * gdk/gdkdraw.c: docs
6953
6954         * gdk/gdkdrawable.h: deprecate drawable get/set data
6955
6956 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6957
6958         * demos/gtk-demo/dialog.c: Add simple new demo.
6959
6960 2001-02-19  Havoc Pennington  <hp@redhat.com>
6961
6962         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6963         insert_child_anchor signal, bug #50245
6964
6965         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6966         from create_child_anchor, so the anchor is passed in
6967
6968         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6969         (_gtk_widget_segment_new): have the child anchor object passed in, 
6970         instead of creating it.
6971
6972         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6973         to gtk_text_buffer_get_modified
6974
6975 2001-02-19  Havoc Pennington  <hp@redhat.com>
6976
6977         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6978         changed GLib without fixing GTK
6979
6980         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6981         functions to have an underscore in front. Most of them should 
6982         probably just go away, but for starters don't export them.
6983         Bug #50482
6984
6985 2001-02-19  Havoc Pennington  <hp@redhat.com>
6986
6987         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6988         excluded by default
6989
6990         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6991         clean up the old code a bit
6992
6993         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6994         inconsistent state
6995
6996         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6997         draw inconsistent state
6998
6999         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7000         (create_menu): add inconsistent test
7001
7002         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7003         new function
7004         (gtk_check_menu_item_get_inconsistent): new function
7005         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7006         state (using etched in for now)
7007
7008         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7009         draw inconsistent state
7010
7011         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7012         function, used when the user has selected a range of stuff in
7013         different states
7014         (gtk_toggle_button_get_inconsistent): accessor for that
7015         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7016         don't know what else to do)
7017
7018 2001-02-19  Hans Breuer <hans@breuer.org>
7019
7020         * gtk/gtk.def : updated exported symbols
7021
7022         * gtk/makefile.msc.in : updated
7023
7024         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7025         a colormap, when invoked from testgtk::entry. I'm not sure where
7026         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7027         avoids immediate crashing ...
7028
7029         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7030         any objections ?
7031
7032         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7033         0 parameter. At least msvc doesn't like macros with var args. 
7034         I simply removed the extra 0, was it a feature or a typo ?
7035
7036         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7037         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7038         because the value assignment to the internal struct wasn't working.
7039         I'm not absolutely sure. The problem could have been resolved by
7040         changing the "func" declartion in the struct, but was the pointer
7041         to the function pointer intended ?
7042
7043         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7044
7045         * gdk/gdk.def : updated exported symbols
7046
7047         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7048         only use SetDIBitsToDevice if there is a palette at the drawable
7049         and the image is GDK_VISUAL_PSEUDO_COLOR
7050
7051         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7052
7053         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7054
7055         * gdk/*/makefile.msc : updated
7056
7057 2001-02-19  Havoc Pennington  <hp@redhat.com>
7058
7059         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7060         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7061
7062         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7063         (gdk_key_repeat_restore): nuke
7064
7065         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7066         (gdk_init_check): no atexit func
7067
7068         * gdk/gdkrgb.h: mark some stuff deprecated
7069
7070         * gdk/gdkcolor.h: mark some stuff deprecated
7071         
7072         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7073
7074         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7075
7076 2001-02-16  Havoc Pennington  <hp@redhat.com>
7077
7078         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7079         scroll steps.
7080
7081         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7082         steps, and add Ctrl-arrow shortcuts for paging visually as with
7083         HScale, since Page Up and Page Down move logically.
7084
7085         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7086         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7087         
7088         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7089         steps
7090         (gtk_range_scroll): handle the visual steps
7091
7092         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7093         scroll steps
7094
7095         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7096         steps, not the logical ones.
7097
7098         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7099         (scroll_vertical): handle up/down steps
7100
7101 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7102
7103         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7104         Copy data and free data with free().
7105
7106         * gdk-pixbuf/gdk-pixbuf.c:
7107         * gdk-pixbuf/io-jpeg.c:
7108         * gdk-pixbuf/io-png.c:
7109         Use g_try_malloc/g_free instead malloc/free.
7110         
7111         * gdk-pixbuf/test-gdk-pixbuf.c:
7112         Must... initialize... gobject...
7113         
7114         * gdk-pixbuf/pixops/timescale.c:
7115         * gtk/gtkcalendar.c:
7116         Use g_malloc instead of malloc.
7117         
7118 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7119
7120         * gtk/testgtkrc:
7121         Comment out property assignments, these don't work yet.
7122
7123 2001-02-17  Havoc Pennington  <hp@pobox.com>
7124
7125         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7126         bit.
7127
7128 2001-02-17  Havoc Pennington  <hp@pobox.com>
7129
7130         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7131         shadowed variables that had broken size request in some cases,
7132         leading to bogus tooltips (#50996)
7133
7134 2001-02-06  Jon K Hellan  <hellan@acm.org>
7135
7136         Implement fast browsing of tooltips, bug #50619
7137         
7138         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7139         and last_popdown
7140         
7141         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7142         use_sticky_delay and last_popdown.
7143         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7144         time of popdown.
7145         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7146         is NULL.
7147         (gtk_tooltips_recently_shown): New static function.  Return true
7148         if < sticky_delay has elapsed since last popdown.
7149         (gtk_tooltips_event_handler): Display window after sticky_delay
7150         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7151         since last popdown.
7152         
7153 2001-02-17  Havoc Pennington  <hp@pobox.com>
7154
7155         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7156         instead of (). #6394
7157
7158         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7159         G_CONST_RETURN, make it return by reference, #50473
7160         
7161 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7162
7163         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7164         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7165         setup fields contain garbage (e.g. subwindow, breaking
7166         gdk_drawable_ref() upon event copy).
7167         (gtk_menu_stop_navigating_submenu_cb): same here.
7168
7169         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7170         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7171         * gtk/gtkclist.c (vertical_timeout): 
7172         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7173         default-zero-intialization for unions to memset(,0,), as unions are
7174         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7175         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7176
7177         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7178         g_closure_sink() warning.
7179
7180         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7181         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7182         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7183         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7184         
7185 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7186
7187         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7188         gtk_*_store_get, and moved to GtkTreeModel.
7189
7190         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7191
7192         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7193
7194         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7195
7196         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7197         set the func.
7198
7199         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7200         freeze/thaw notify between setting all the properties for a cell.
7201
7202         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7203
7204 2001-02-15  Havoc Pennington  <hp@redhat.com>
7205
7206         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7207         the X coordinates so they're with respect to the line, rather than 
7208         with respect to the layout.
7209
7210         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7211         Mallabone
7212
7213         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7214         and inverted test
7215
7216         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7217         #50806
7218
7219         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7220
7221         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7222         gtk_text_iter_is_end
7223
7224         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7225         rename gtk_text_buffer_get_end_iter
7226
7227         * gtk/testgtk.c (create_labels): Add test for selectable
7228
7229         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7230         the selection stuff. This code is kind of broken since it doesn't 
7231         use the theme engine.
7232
7233         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7234         fix infinite loop and y offset problem
7235         (gdk_draw_layout_line_with_colors): fix foreground color handling
7236
7237         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7238         that makes the label selectable.
7239         
7240         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7241         layout when the style is set, since fonts etc. could have changed.      
7242
7243 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7244
7245         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7246
7247         * gtk/gtktreemodelsimple.[ch]: removed.
7248
7249 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7250
7251         * gtk/gtktreemodelmapping.[ch]:
7252         New files. Implement GtkTreeModelMapping.
7253         
7254         * gtk/Makefile.am:
7255         Add gtktreemodelmapping.[ch].
7256         
7257         * gtk/gtk.h:
7258         Add gtktreemodelmapping.h
7259
7260         * gtk/treestoretest.c:
7261         Test the GtkTreeModelMapping
7262
7263 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7264
7265         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7266         have a demo, we might as well pass in real values.  Thanks to
7267         clahey for pointing this out.
7268
7269 2001-02-14  Havoc Pennington  <hp@pobox.com>
7270
7271         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7272         "static" to a private function
7273         (gtk_image_menu_item_class_init): remove destroy handler,
7274         add "image" object property
7275
7276 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7277
7278         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7279         Add a shortcut if the window and the current clip_region doesn't
7280         overlap. This is needed when there are a lot of windows in a
7281         window. The layout test in testgtk is a good test.
7282
7283         * gdk/linux-fb/gdkwindow-fb.c:
7284         Whitespace fix.
7285
7286 2001-02-13  Sven Neumann  <sven@convergence.de>
7287
7288         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7289
7290 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7291
7292         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7293         Don't reference last_cursor if it is null. Fixes crash when rotating
7294         the screen before having moved the mouse.
7295
7296         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7297
7298         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7299
7300         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7301         when using 90 or 270 degrees rotation.
7302
7303 2001-02-12  Havoc Pennington  <hp@pobox.com>
7304
7305         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7306         it always set the foreground, even if we were only using
7307         a stipple.
7308         (gdk_draw_layout_line_with_colors): new function, allow
7309         override colors
7310         (gdk_draw_layout_with_colors): new function, allow override
7311         colors
7312         (gdk_pango_layout_line_get_clip_region): function to get the clip
7313         region for a logical text range
7314         (gdk_pango_layout_get_clip_region): get the clip region for a
7315         logical text range
7316
7317         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7318         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7319         the right number of arguments.
7320
7321         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7322         enhance the function to check that node data corresponds to a 
7323         view still belonging to the tree.
7324
7325         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7326         GtkTreePath
7327         (gtk_tree_view_inserted): ditto
7328         (gtk_tree_view_child_toggled): ditto
7329
7330         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7331         simplify this code.
7332
7333         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7334         a PangoAttrList
7335
7336         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7337
7338         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7339
7340         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7341         size in the size request 
7342         (gtk_menu_bar_size_allocate): consider toggle size here
7343
7344         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7345         that displays a widget in the toggle slot
7346
7347         * gtk/testgtk.c: test GtkImageMenuItem
7348
7349         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7350         
7351         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7352         request and allocation
7353
7354         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7355
7356         * gtk/gtkcheckmenuitem.c
7357         (gtk_check_menu_item_toggle_size_request): ditto
7358         
7359 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7360
7361         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7362         reference.
7363
7364         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7365         and refuse to initialize GTK+ if they fail.
7366
7367 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7368
7369         * configure.in: Add check for gtk-doc version.
7370
7371 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7372
7373         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7374         where the xpad/ypad was only being used on one side!
7375
7376 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7377
7378         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7379         function, copied from X11 version.
7380
7381         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7382         DestroyCursor failures. The reason for the problem (despite the
7383         inconsistent messages from GetLastError()) was that
7384         DestroyCursor() cannot be called while a cursor is set in a
7385         window. Set the new cursor first and then destroy the old one.
7386         Thanks to jpe@archaeopteryx.com.
7387
7388         * gdk/win32/gdkcc-win32.c: Remove.
7389
7390         * gdk/win32/Makefile.am: Remove from here, too.
7391         
7392         * gdk/gdk.def
7393         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7394
7395         * gtk/gtk.def
7396         * gtk/makefile.mingw.in: Updates.
7397
7398 2001-02-08  Havoc Pennington  <hp@redhat.com>
7399
7400         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7401         add a widget to a bin that already has a child.
7402
7403         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7404
7405         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7406         
7407         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7408
7409         * gdk/gdk.h: remove gdkcc.h
7410
7411         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7412
7413         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7414         GdkPixbuf, since the previous implementation was GdkColorContext
7415         dependent.
7416
7417         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7418         
7419 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7420
7421         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7422         a sane value!
7423
7424 2001-02-08  Havoc Pennington  <hp@redhat.com>
7425
7426         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7427         lighten them.
7428
7429 2001-02-08  Havoc Pennington  <hp@redhat.com>
7430
7431         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7432         validation idle
7433
7434         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7435         cell renderer
7436
7437         * demos/pixbuf-demo.c (timeout): remove deprecated
7438         gtk_widget_draw
7439
7440         * demos/testpixbuf-save.c (main): remove deprecated
7441         gtk_drawing_area_size
7442
7443         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7444         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7445         at the start of the allocation.
7446         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7447         unsetup or NULL model.
7448
7449         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7450         even/odd/sorted cells in the tree view.
7451
7452         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7453         bugfixes
7454
7455         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7456         backgrounds with draw_flat_box using different detail for even/odd
7457         rows.
7458
7459         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7460         row, so we can draw the alternating colors thing
7461
7462         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7463         property from a synonym property, notify for the synonym.
7464         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7465         (gtk_text_tag_get_property): Always return the font, even if
7466         all its fields aren't set
7467
7468         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7469         store the attr list; it leaves us with no way to change attributes
7470         in _render according to the render flags, and no way to implement
7471         get_property. Instead store all the specific text attributes. 
7472         Separate whether an attribute is enabled from its value. Sync all
7473         properties with GtkTextTag, make them all consistent, etc.
7474
7475         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7476         renderers can highlight the sort row/column     
7477
7478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7479         accessor functions to get values; this has the side effect of
7480         showing up which accessor functions were missing. Added those.
7481
7482         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7483         set_alignment, to be consistent with GtkLabel, GtkMisc
7484
7485         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7486         arrow.
7487
7488         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7489
7490         * gtk/gtktreesortable.h: updates in here
7491
7492 2001-02-07  Sven Neumann  <sven@convergence.de>
7493
7494         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7495         pango dimensions after painting the background. We used to draw
7496         gigantic flat boxes here.
7497
7498 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7499
7500         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7501         error introduced with earlier commit) (pointed out by
7502         Ollie Lho)
7503
7504 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7505
7506         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7507         which are no longer necessary.
7508
7509 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7510
7511         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7512
7513 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7514
7515         * gdk/gdk.def
7516         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7517         Provide dummy implementations.
7518
7519 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7520
7521         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7522
7523         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7524         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7525         deprecated this function.
7526
7527         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7528         argument.
7529
7530 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7531
7532         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7533
7534 2001-02-03  Havoc Pennington  <hp@pobox.com>
7535
7536         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7537         Mikael Hermansson with patch from Mikael (if there was a toggle
7538         start one after the first character in the range, this function
7539         was broken). Bug #50380
7540
7541 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7542
7543         * configure.in: Remove confusing comment about X11.
7544
7545 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7546
7547         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7548         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7549         
7550 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7551
7552         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7553         it breaks things on BSD. If you want to compile GTK+ with
7554         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7555         when configuring, since GTK+ simply can't be "pure ANSI" 
7556         in the header files it uses. (#8170, Greg Hudson)
7557
7558 2001-02-02  Havoc Pennington  <hp@redhat.com>
7559
7560         * gtk/gtkwindow.c: docs
7561
7562         * gtk/gtkwidget.c: docs
7563         (gtk_widget_set_colormap): add a reference to the colormap
7564         (gtk_widget_get_default_colormap): add a reference to the colormap
7565
7566         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7567
7568         * gtk/gtktextiter.c: docs
7569
7570         * gtk/gtkmain.c (gtk_propagate_event): docs
7571
7572         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7573         (gtk_paned_set_position): docs
7574
7575         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7576         sort interface, no implementation yet.
7577
7578         * demos/testpixbuf.c (new_testrgb_window): replace
7579         gtk_drawing_area_size() with gtk_widget_set_usize()
7580
7581         * demos/testpixbuf-drawable.c (main): ditto
7582         
7583         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7584
7585         * gtk/gtktextbuffer.c: docs
7586
7587         * gtk/gtkstock.c: docs
7588
7589         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7590
7591         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7592
7593         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7594         
7595         * gtk/gtkimage.c: add some docs in here
7596         (gtk_image_size_request): change name of
7597         gtk_widget_render_stock_icon
7598         (gtk_image_get_icon_set): don't dup returned string
7599         (gtk_image_get_icon_set): don't dup returned string
7600
7601         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7602         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7603         and gtkiconfactory.h functions
7604
7605         * gtk/gtkiconfactory.c: add some docs in here
7606
7607         * gtk/gtkmain.c (gtk_get_default_language): document
7608         (gtk_get_current_event): document
7609         (gtk_get_current_event_state): document
7610         (gtk_get_event_widget): document
7611
7612         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7613
7614         * gtk/gtkcontainer.c: Add some documentation
7615         (gtk_container_add): give a more explanatory warning on adding an
7616         already-parented widget, this is kind of a FAQ and also a common
7617         typo that's easier to debug with a nice warning 
7618
7619         * gtk/gtkcellrenderertoggle.c
7620         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7621         adding this, it's useless
7622         (gtk_cell_renderer_toggle_set_active): remove
7623         (gtk_cell_renderer_toggle_get_radio): add
7624
7625         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7626         the NULL cell renderer, that doesn't make any sense to me. 
7627
7628         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7629         demo code should never use deprecated features.
7630
7631         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7632         code should never use deprecated features.
7633
7634         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7635         gtk_widget_queue_clear_area deprecated
7636
7637         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7638         deprecated
7639
7640         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7641
7642         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7643         a GdkImage deprecated, replaced by new consistently-named
7644         functions       
7645
7646         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7647
7648         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7649
7650         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7651         deprecated
7652
7653         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7654         so it won't appear in docs and confuse people.
7655
7656         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7657
7658         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7659         macros deprecated. (can't mark the type itself deprecated, since
7660         GtkProgressBar is not deprecated and we need the type decl to use
7661         GtkProgressBar)
7662
7663         * gtk/gtkpixmap.h: Mark deprecated
7664
7665         * gtk/gtkoldeditable.h: Mark deprecated
7666
7667         * gtk/gtklist.h: Mark deprecated
7668
7669         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7670         for anything anymore.
7671
7672         * gtk/gtkctree.h: Mark deprecated
7673
7674         * gtk/gtkclist.h: Mark deprecated
7675
7676         * gtk/gtkpreview.h: Mark deprecated
7677
7678         * gtk/gtkpacker.h: Mark deprecated
7679
7680         * gtk/gtktipsquery.h: Mark deprecated
7681
7682         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7683
7684         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7685
7686         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7687
7688         * gtk/gtkruler.h: Add comment that it will move out of GTK
7689
7690         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7691
7692         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7693
7694 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7695
7696         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7697         gdk_colormap_sync private since it was never exported
7698         in a header file.
7699
7700         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7701         colormap->colors[] for StaticGray, StaticColor colormaps.
7702
7703         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7704         was being used as if it was image->bits_per_pixel.
7705
7706         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7707         for the image in the GdkImage structure since it isn't
7708         reconstructable, and we need it to handle packed types
7709
7710         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7711         the assumption that on Win32 image->bits_per_pixel == image->depth,
7712         always.
7713
7714         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7715
7716         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7717         warning message if no converter can be found. 
7718
7719 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7720
7721         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7722         chars to isupper() / tolower(). (#567)
7723
7724         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7725         to clear up 64-bit warnings. (#567)
7726
7727 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7728
7729         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7730         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7731
7732         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7733         since some people set $(libdir) separately. (#1290, David Kaelbling)
7734
7735 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7736
7737         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7738         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7739         MAXPATHLEN, but the code here depends on a fixed value.)
7740         (#4524)
7741
7742 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7743
7744         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7745         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7746
7747 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7748
7749         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7750         viewable there is no way that moving the node will cause the 
7751         focus row to become not viewable, so omit check on the visibility
7752         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7753
7754 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7755
7756         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7757         selection before inserting new text.
7758
7759 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7760
7761         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7762         Make the sensitivity of the reparented child track that of
7763         the original parent menu item. (#34218, David Hodson)
7764
7765         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7766         the case where the current item is destroyed properly.
7767
7768         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7769         some edge cases with child-less menuitems.
7770         
7771 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7772
7773         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7774         key pop down window. (#12074, Jon K Hellan)
7775
7776 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7777
7778         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7779         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7780         The solution here isn't perfect - you get an extraneous
7781         emission of "toggle", which could conceivably confuse an app,
7782         but better than the current situation. LXR search seems to
7783         indicate that no apps in GNOME CVS connect to "toggle".
7784
7785 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7786
7787         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7788         gtk_public_h_sources to directly here to avoid warning when
7789         building srcdir != builddir. (#9656)
7790
7791 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7792
7793         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7794         handlers in gtkrange.c return the proper values (TRUE == handled)
7795         (#10316).
7796
7797         This is just the tip of the iceberg, but gtkrange.c is the
7798         most common place where the propagation is problematical,
7799         and also a place where it is almost certainly safe to change
7800         this in the stable branch.
7801
7802         (You don't want right click popups on a range control or anything...)
7803
7804 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7805
7806         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7807         area on focus out, even if a background pixmap isn't set.
7808         (#13941)
7809         
7810 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7811
7812         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7813         to deal with setting the shape properly when scrolling arrows are
7814         turned on, but not visible because there is sufficient space.
7815         (#13432)
7816
7817 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7818
7819         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7820         items with submenus, destroy the item along with the submenu.
7821         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7822         properly.
7823
7824         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7825         later.
7826
7827 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7828
7829         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7830         the focus widget sometimes wasn't drawn with the default if there
7831         was no default widget.
7832
7833         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7834         unreference pixmaps. 
7835
7836         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7837         for some extra safety.
7838
7839 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7840
7841         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7842         the text of a cell to the old pointer value better, by
7843         copying the new text before freeing the old text. Some code
7844         cleanup. (#8079, Karl Nelson)
7845
7846 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7847
7848         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7849         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7850
7851 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7852
7853         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7854         item from a menu, check to see if it matches 
7855         menu->old_active_menu_item, and if so, unref and clear
7856         old_active_menu_item (Patch from Pavel Cisler)
7857
7858         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7859         menu_shell->active_menu_item, if it is the child being
7860         removed. (Patch based on that of Gene Ragan, #50337)
7861
7862 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7863
7864         * gdk/linux-fb/gdkselection-fb.c: 
7865         * gdk/linux-fb/gdkcolor-fb.c: 
7866         * gdk/linux-fb/gdkdrawable-fb2.c: 
7867         * gdk/linux-fb/gdkfont-fb.c: 
7868         * gdk/linux-fb/gdkim-fb.c: 
7869         * gdk/linux-fb/gdkinput.c: 
7870         * gdk/linux-fb/gdkkeyboard-fb.c: 
7871         * gdk/linux-fb/gdkmain-fb.c: 
7872         * gdk/linux-fb/gdkrender-fb.c: 
7873         A bunch of whitespace cleanup.
7874         
7875 2001-01-30  Havoc Pennington  <hp@pobox.com>
7876
7877         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7878         #ifdef GTK_ENABLE_BROKEN.
7879
7880         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7881         GTK_ENABLE_BROKEN just before including the broken headers.
7882         
7883         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7884         deprecated types registered.
7885
7886         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7887         we have to test the broken stuff.
7888
7889         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7890         
7891 2001-01-30  Havoc Pennington  <hp@redhat.com>
7892
7893         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7894         here where prev pointer was set to the wrong thing
7895
7896         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7897         (gtk_tree_path_is_descendant): new function
7898
7899         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7900         cached length
7901         (gtk_list_store_get_iter): don't modify iter if we can't get the
7902         path.
7903
7904         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7905         
7906         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7907         GtkTreeDragDest
7908
7909         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7910         was causing segfault
7911
7912         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7913         pointer to NULL
7914
7915         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7916
7917         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7918         on returning FALSE
7919         (gtk_list_store_iter_children): ditto
7920         (gtk_list_store_iter_nth_child): ditto
7921         (gtk_list_store_iter_nth_child): ditto
7922         (gtk_list_store_iter_parent): ditto
7923
7924         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7925         on iter->user_data != NULL instead of silently accepting it.
7926         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7927         we are returning TRUE.
7928         (gtk_tree_store_iter_children): ditto
7929         (gtk_tree_store_iter_nth_child): ditto
7930         (gtk_tree_store_iter_parent): ditto
7931         (gtk_tree_store_insert): remove handling of parent->user_data ==
7932         NULL, replace with parent == NULL       
7933
7934         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7935         and a comment explaining things
7936
7937         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7938         interface support to GtkTreeStore.
7939
7940         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7941         FALSE if no prev, fix
7942
7943         * gtk/gtktreeview.c (set_source_row): use a row reference
7944         (set_dest_row): use a row reference
7945
7946 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7947
7948         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7949         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7950         (gtk_tree_selection_select_iter): The same as above.
7951
7952 2001-01-26  Havoc Pennington  <hp@redhat.com>
7953
7954         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7955         which holds a handle to a specific row (particular set of values
7956         in the model, i.e. pointer-identity row).
7957
7958         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7959         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7960         Still need to use it for the src/dest row saved on the drag context.
7961
7962 2001-01-26  Havoc Pennington  <hp@redhat.com>
7963
7964         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7965
7966         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7967         not offset by TREE_VIEW_HEADER_HEIGHT
7968         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7969         TREE_VIEW_HEADER_HEIGHT
7970
7971         * configure.in (included_loaders): for me, --with-included-loaders
7972         generates the error "the specified loader yes does not exist",
7973         i.e. the arg defaults to "yes", so change test for value ""
7974         to test for value "yes", and include all loaders in that case.
7975
7976         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7977
7978         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7979         handle TREE_VIEW_VERTICAL_SEPARATOR
7980         (gtk_tree_view_bin_expose): fix to consider the row offset as
7981         pointing halfway into vertical separator.       
7982         (gtk_tree_view_draw_node_focus_rect): ditto
7983
7984         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7985         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7986         (TRUE) to be called.
7987
7988         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7989         debug mode where the invalid region is colored in on invalidate,
7990         so you can see the flicker and know whether your redraw code is 
7991         doing a good job.
7992
7993         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7994         tree window coordinates (clip rect is in tree window coords)
7995
7996         * gtk/Makefile.am: add gtktreednd.[hc]
7997
7998         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7999
8000         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8001         drag-and-drop data operations on a model (so we can set up tree
8002         drag-and-drop automatically)
8003
8004         * gtk/testgtk.c: Add a window to change sensitivity in the
8005         GtkLabel test; add a way to change the entry frame in GtkEntry
8006         test
8007
8008         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8009         (gtk_entry_get_has_frame): new functions to remove the frame
8010         around an entry
8011         (gtk_entry_size_request): shrink requisition if no frame
8012         (gtk_entry_draw_focus): don't draw frame if no frame
8013
8014         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8015         checks inside a cell renderer
8016         (gtk_default_draw_option): ditto for options
8017
8018         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8019         children from the alignment, not the button
8020         (gtk_tree_view_column_init): ref/sink the column, to emulate
8021         GObject refcounting.
8022
8023         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8024         
8025         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8026         Use theme functions to draw the toggles 
8027
8028         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8029
8030         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8031         GdkPangoAttrEmbossed to use in rendering insensitive text
8032
8033         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8034
8035         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8036         using new GDK features
8037         
8038 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8039
8040         * gtk/gtkimage.c:
8041         Splitted gtk_image_clear into gtk_image_clear() and
8042         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8043         to avoid leaks.
8044
8045         * gtk/gtklabel.c (set_markup):
8046         Don't leak text.
8047
8048         * gtk/gtktextlayout.c:
8049         Always free display->shaped_objects.
8050
8051         * gtk/testgtk.c (create_clist):
8052         Don't leak custom style.
8053
8054 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8055
8056         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8057         Don't leak image. Simplify using gdk_colormap_query_color().
8058         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8059
8060         * linux-fb/gdkcolor-fb.c:
8061         Implemented gdk_colormap_query_color.
8062
8063 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8064
8065         * linux-fb/gdkcursor-fb.c:
8066         Don't leak built-in cursors.
8067
8068         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8069         Don't leak tmp_points.
8070
8071         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8072         Don't modify desc. Don't leak font if the PangoFont
8073         isn't found.
8074         
8075         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8076         Free dash_list.
8077
8078         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8079         Don't leak string.
8080         
8081 2001-01-20  Havoc Pennington  <hp@pobox.com>
8082
8083         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8084         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8085         me, matches Pango
8086
8087 2001-01-22  Havoc Pennington  <hp@redhat.com>
8088
8089         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8090
8091         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8092
8093         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8094         Remove, move back to gdk-pixbuf
8095
8096         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8097         to all the word functions
8098
8099         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8100         before doing anything on NULL layout or if we don't have the focus
8101
8102         * gtk/testtext.c (fill_example_buffer): "justification"
8103
8104         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8105         to be called "justification" not "justify"
8106
8107         * demos/gtk-demo/textview.c (create_tags): "justification"
8108         
8109         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8110
8111 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8112
8113         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8114         Don't leak visible_region. Use visible_region instead of region.
8115         
8116         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8117         Don't do extra gdk_drawable_ref(). This is not X.
8118         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8119         gdk_fb_focused_window is ref:ed.
8120         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8121         windows.
8122
8123 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8124
8125         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8126         Don't leak the PangoFontDescriptor.
8127
8128 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8129
8130         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8131         when not realized.
8132         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8133         (gtk_tree_view_realize): add scroll_to support
8134         (gtk_tree_view_finalize): add a finalize method.  Populate.
8135         (gtk_tree_view_insert_column): ref and sink the column.
8136         (gtk_tree_view_append_column): ref and sink the column.
8137         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8138         individual nodes.  Should make the code much more efficient, if
8139         actually used.
8140
8141 2001-01-19  Havoc Pennington  <hp@redhat.com>
8142
8143         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8144         byte_offset variable was being used to mean both "offset into
8145         layout" and "offset into buffer line" which was no longer true
8146         with addition of preedit string; fix
8147
8148 2001-01-19  Havoc Pennington  <hp@redhat.com>
8149
8150         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8151
8152         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8153         function
8154
8155         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8156         implement
8157
8158         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8159         scroll_to_cell, matches TextView scroll functions better
8160         (gtk_tree_view_tree_to_widget_coords): new function
8161         (gtk_tree_view_widget_to_tree_coords): new function
8162         (gtk_tree_view_get_visible_rect): new function
8163         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8164         (gtk_tree_view_draw_node_focus_rect): new function moved from
8165         draw_focus, also, use width of bin_window as width of the focus
8166         rect
8167         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8168         already-expanded rows
8169         (gtk_tree_view_get_cell_rect): new function
8170         (gtk_tree_view_get_path_at_pos): return the click position
8171         relative to the passed-in cell
8172         (gtk_tree_view_set_expander_column): new function
8173
8174         * configure.in: remove gtk-config-2.0 chmod
8175
8176         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8177         and properly handle drags with targets we don't understand
8178         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8179         scrolling anyway
8180         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8181         mark invisible
8182
8183         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8184         function
8185         (gtk_drag_dest_get_target_list): new function
8186         (gtk_drag_dest_set_target_list): new function
8187         
8188         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8189
8190         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8191         related to drag-and-drop
8192
8193 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8194
8195         * gdk/linux-fb/gdkprivate-fb.h:
8196         Define EMULATE_GDKFONT.
8197         Add extra pango_font stuff to GfkFontPrivate.
8198         
8199         * gdk/linux-fb/gdkdrawable-fb2.c:
8200         * gdk/linux-fb/gdkfont-fb.c:
8201         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8202         emulation using PangoFont.
8203
8204 2001-01-17  Havoc Pennington  <hp@pobox.com>
8205
8206         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8207         all the non-deprecated set_foo functions. Added missing object
8208         properties, and added g_object_notify() to setters. 
8209         Wrote docs.
8210         
8211 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8212
8213         * gtk/gtkmain.c
8214         * gtk/gtkrc.c: (Win32) Use the new
8215         g_win32_get_package_installation_(sub)directory() functions.
8216
8217         * config.h.win32.in: New file.
8218         
8219         * config.h.win32: Removed.
8220
8221         * configure.in: Output config.h.win32.
8222
8223         * Makefile.am: Add it to EXTRA_DIST.
8224
8225         * gtk/gtk.def: Update.
8226
8227 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8228
8229         * gtk/gtklabel.c (gtk_label_size_request): Set the
8230         attributes onto the PangoLayout even if they are newly
8231         created from label->pattern.
8232
8233 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8234
8235         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8236
8237         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8238         structures in functions. Fixes bug where gtk_dataset_*
8239         was accidentally still being used in one place, causing
8240         every dest side event to be treated independently.
8241
8242         * gtk/gtkdnd.c: Remove last vestages of handling
8243         ::draw (fixes warning)
8244         
8245         * gtk/gtkentry.[ch]: Add drag and drop support.
8246
8247         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8248         new function gtk_check_drag_threshhold() for checking
8249         to check if (dx,dy) has exceeded the threshhold for starting
8250         a drag and use it everywhere.
8251
8252 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8253
8254         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8255         add -I{includedir}/gtk-2.0.
8256
8257         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8258         gdk/gdk-pixbuf.h: Doc fixups.
8259         
8260         * gtk/gtkobject.h: Remove trailing , from enum
8261
8262 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8263
8264         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8265         Doh! Mixed up x and y.
8266
8267         * gdk/linux-fb/gdkglobals-fb.c:
8268         Removed gdk_fb_pointer_grab_window_events,
8269         added _gdk_fb_pointer_grab_owner_events and
8270         _gdk_fb_keyboard_grab_owner_events.
8271
8272         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8273         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8274         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8275         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8276         Send crossing events after ungrab finished.
8277         (gdk_keyboard_grab): Set ..._owner_events
8278         (type_masks): Move out of function.
8279         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8280         gdk_fb_keyboard_event_window): New functions, return the
8281         window an event should be targeted at. Handles grabs and
8282         event propagation. Can return NULL.
8283         (gdk_event_make): Remove event_mask checking. Now always
8284         returns an event.
8285                 
8286         * gdk/linux-fb/gdkkeyboard-fb.c:
8287         * gdk/linux-fb/gdkproperty-fb.c:
8288         * gdk/linux-fb/gdkselection-fb.c:
8289         Use new event_window/gdk_event_make() behaviour.
8290         
8291         * gdk/linux-fb/gdkmouse-fb.c:
8292         Use new event_window/gdk_event_make() behaviour.
8293         Only send motion events if in the same window.
8294         If grabbed, use cursor from window if sibling of grabbed
8295         window, and cursor from grabbed window otherwise.
8296
8297         * gdk/linux-fb/gdkprivate-fb.h:
8298         Update gdk_fb_window_send_crossing_events, gdk_event_make
8299         and grab varaible declarations. Add gdk_fb_*_event_window().
8300
8301         * gdk/linux-fb/gdkwindow-fb.c:
8302         Use new event_window/gdk_event_make() behaviour.
8303         Keep correct track of focus window.
8304         (gdk_window_set_events): Set all specific button motion masks
8305         if GDK_BUTTON_MOTION_MASK set.
8306
8307         * gtk/gtkdnd.c (gtk_drag_update):
8308         Free info->last_event if gdk_drag_motion returned FALSE.
8309
8310 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8311
8312         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8313         Eliminate redraws when input-only windows are shown or
8314         hidden. Thanks to jpe@archaeopteryx.com.
8315
8316 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8317
8318         * docs/faq/gtk-faq.sgml: FAQ update:
8319           - Update to bugzilla
8320           - Add GTK+ and security/SUID/SGID
8321           - Add DnD question
8322
8323 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8324
8325         * gdk/linux-fb/gdkdnd-fb.c:
8326         Some cleanups.
8327         
8328 2001-01-15  Havoc Pennington  <hp@pobox.com>
8329
8330         * tests/testtreeview.c: add test stuff for CellRendererToggle
8331
8332         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8333         accessor
8334
8335         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8336         only toggle on button press (would do release like GtkButton, but
8337         we'd need implicit grab code for treeview cells)
8338
8339 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8340
8341         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8342
8343         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8344         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8345
8346         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8347         to g_{locale,filename}_{to,from}_utf8 to match current API.
8348
8349         * gtk/makefile.msc.in (gtk_OBJECTS)
8350         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8351
8352         * gtk/gtk.def: Update.
8353
8354 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8355
8356         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8357         implementaion that more closely mimics the events that an X server
8358         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8359         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8360         with nested preview widgets, for instance, more responsive when
8361         you move the mouse quickly into them.
8362         (find_window_for_pointer_event): Make it actually compile.
8363         (gdk_event_translate): Set send_event to the value of
8364         InSendMessage (). This doesn't really mean the same as X11's
8365         send_event flag, but is close enough, says jpe@archaeopteryx.com
8366
8367 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8368
8369         * gdk/linux-fb/gdkdnd-fb.c:
8370         Implemented drag and drop.
8371         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8372         when it tries to free and then copy the same event (info->last_event).
8373         I am not sure about why this happens, but will continue looking.
8374
8375 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8376
8377         * gdk/linux-fb/gdkwindow-fb.c:
8378         Use gdk_window_invalidate_rect instead of
8379         gdk_window_invalidate_rect_clear to minimise flashing.
8380         When hiding windows you need to clear the root window though.
8381
8382 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8383
8384         * gdk/linux-fb/gdkdrawable-fb2.c:
8385         For optization, add an full_shapes argument to gdk_fb_clip_region.
8386         If this is false, only the cliprects of the shapes are used.
8387
8388         * gdk/linux-fb/gdkprivate-fb.h:
8389         Export gdk_fb_window_peek_shape.
8390         Add full_shapes to gdk_fb_clip_region.
8391
8392         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8393         When moving a window, don't clear everything under the it, just the
8394         root window. Makes stuff faster and flash less.
8395         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8396         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8397         offset of the shape.
8398         
8399
8400 2001-01-12  Havoc Pennington  <hp@redhat.com>
8401
8402         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8403         current invalid region, fixes redraw bug while scrolling the 
8404         text widget
8405
8406         * gtk/gtktextview.c, gtk/gtktextview.h:
8407         Rearrange the scrolling/validation/etc. code in a major way, 
8408         so it seems to make sense to me. Probably isn't genuinely that
8409         much better, but...
8410
8411         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8412         notifies
8413
8414         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8415
8416 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8417
8418         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8419         Hide mouse pointer while rotation. Show it afterwards.
8420
8421 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8422
8423         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8424         windows in consideration when generating clip region.
8425
8426         * gdk/linux-fb/gdkfb.h:
8427         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8428
8429         * gdk/linux-fb/gdkprivate-fb.h:
8430         Add shape to GdkWindowFBDatat.
8431         exported gdk_fb_window_get_abs_shape().
8432         removed gdk_fb_draw_lines declaration.
8433
8434         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8435         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8436         send focus changes when there is a grabbed window.
8437         (gdk_window_get_pointer): Handle shaped windows.
8438         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8439         (gdk_fb_window_peek_shape): Returns the shape for a window,
8440         handles GDK_FB_USE_CHILD_SHAPE.
8441         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8442         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8443         (gdk_window_shape_combine_mask): Implement.
8444
8445         * gtk/gtkwindow-decorate.c:
8446         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8447         setting the shape of a window makes the window transparent.
8448
8449 2001-01-11  Havoc Pennington  <hp@redhat.com>
8450
8451         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8452
8453 2001-01-10  Havoc Pennington  <hp@redhat.com>
8454
8455         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8456         add this function, bug 40251
8457
8458         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8459         of type macro   
8460
8461 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8462
8463         * acconfig.h:
8464         Added ENABLE_SHADOW_FB
8465
8466         * configure.in:
8467         Added --disable-shadowfb
8468
8469         * gdk/linux-fb/gdkcursor-fb.c:
8470         Update shadowfb when updating cursor
8471
8472         * gdk/linux-fb/gdkdrawable-fb2.c:
8473         Added wrappers for shadowfb that calls  the normal drawable
8474         methods, but calls gdk_shadow_fb_update(bounding box) when
8475         GdkWindows are drawed to.
8476         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8477         which also returns the bounding box.
8478
8479         * gdk/linux-fb/gdkfb.h:
8480         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8481
8482         * gdk/linux-fb/gdkgeometry-fb.c:
8483         Update shadowfb when scrolling window.
8484
8485         * gdk/linux-fb/gdkglobals-fb.c:
8486         Add _gdk_fb_screen_angle.
8487         
8488         * gdk/linux-fb/gdkkeyboard-fb.c:
8489         Test code for screen rotation. Shift-F2 in the xlate driver
8490         rotates the screen.
8491
8492         * gdk/linux-fb/gdkmain-fb.c:
8493         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8494
8495         * gdk/linux-fb/gdkmouse-fb.c:
8496         Use fb_width/height instead of modeinfo.xres/yres.
8497
8498         * gdk/linux-fb/gdkprivate-fb.h:
8499         Added fb_men, fb_width, fb_height & fb_stride. When using
8500         shadow fb these can differ from the framebuffer stuff.
8501         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8502         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8503         _gdk_fb_screen_angle. Removed CM, RP.
8504
8505         * gdk/linux-fb/gdkrender-fb.c:
8506         Added code for shadowfb handling and screen rotation using
8507         shadowfb.
8508
8509         * gdk/linux-fb/gdkwindow-fb.c:
8510         Use fb_mem, fb_stride, fb_width, fb_height.
8511         Added recompute_rowstride to reset the rowstride of all windows.
8512         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8513         window abs positions and window rowstrides. Usefull when the
8514         rotation has changed.
8515
8516 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8517
8518         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8519
8520 2001-01-10  Havoc Pennington  <hp@redhat.com>
8521
8522         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8523         where sibling == iter
8524         (gtk_tree_store_insert_after): handle sibling == iter
8525         (gtk_tree_store_prepend): remove stamp checks
8526         (gtk_tree_store_insert_before): ditto
8527         (gtk_tree_store_append): ditto
8528         (gtk_tree_store_get_path): ditto
8529         (gtk_tree_store_get_value): ditto
8530         (gtk_tree_store_iter_has_child): ditto
8531         (gtk_tree_store_iter_n_children): ditto
8532         (gtk_tree_store_iter_nth_child): ditto
8533         (gtk_tree_store_insert_after): ditto
8534         (gtk_tree_store_is_ancestor): ditto
8535         (gtk_tree_store_iter_depth): ditto
8536         (gtk_tree_store_insert_before): assert that sibling's parent is
8537         the same as the passed-in parent
8538         (gtk_tree_store_insert_after): assert that sibling's parent is
8539         the same as the passed-in parent
8540
8541         
8542         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8543         function to get the first iterator in a model
8544         
8545         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8546         conventionally the "root" in this sense is just NULL afaict.
8547
8548         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8549         where sibling == iter
8550         (gtk_list_store_insert_after): handle case where sibling == iter
8551
8552         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8553         automated tests for ListStore, TreeStore
8554
8555         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8556         (gtk_list_store_insert): update tail pointer, and fix it to work
8557         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8558         (gtk_list_store_append): use tail to be faster
8559         (gtk_list_store_prepend): fix it, update tail pointer
8560         (gtk_list_store_insert_after): fix it, update tail pointer
8561
8562         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8563         the list
8564
8565 2001-01-09  Havoc Pennington  <hp@redhat.com>
8566
8567         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8568         is NULL due to a pending resize
8569
8570         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8571         column width to values less than 1
8572
8573         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8574         width to be between min/max width, and still set the width 
8575         even if autosize is turned on, so the tree view can use this 
8576         function in order to autosize.
8577         (gtk_tree_view_column_init): set initial width to 1 not 0
8578
8579         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8580         setter function to modify column width, so we get notification
8581         (gtk_tree_view_insert_iter_height): ditto
8582         (gtk_tree_view_calc_size): ditto
8583         (gtk_tree_view_check_dirty): ditto
8584
8585         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8586         properties to change all the interesting attributes of the tree
8587         view column.
8588         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8589         (gtk_tree_view_column_get_clickable): add
8590         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8591         attributes; assume a cell renderer with equivalent object
8592         properties has been swapped in. Do g_object_notify().
8593         (gtk_tree_view_column_set_visible): g_object_notify
8594         (gtk_tree_view_column_get_sizing): rename from get_col_type
8595         (gtk_tree_view_column_set_sizing): g_object_notify
8596         (gtk_tree_view_column_set_width): add g_object_notify
8597         (gtk_tree_view_column_set_min_width): ditto
8598         (gtk_tree_view_column_set_max_width): ditto
8599         (gtk_tree_view_column_set_title): ditto
8600         (gtk_tree_view_column_set_clickable): ditto
8601         (gtk_tree_view_column_set_widget): ditto
8602         (gtk_tree_view_column_set_justification): ditto
8603
8604 2001-01-09  Havoc Pennington  <hp@redhat.com>
8605
8606         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8607         there are no rows in the model
8608
8609         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8610         NULL, then return the start of the list
8611
8612         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8613         if we can't get any rows from an empty model 
8614
8615         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8616         extraneous * after function pointer typedef usage
8617
8618         * Makefile.am: don't specify full path to cp and rm
8619
8620         * gtk/gtkcellrenderertextpixbuf.c
8621         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8622         NULL before dereferencing, fixes a segfault that happened from
8623         time to time
8624
8625         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8626         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8627         and reindent the function
8628         (gtk_cell_renderer_pixbuf_get_size): indentation
8629
8630         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8631         we quit it
8632         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8633         (gtk_dialog_set_default_response): New function, to set default
8634         button
8635         (gtk_dialog_set_response_sensitive): New function, to set 
8636         sensitivity of buttons
8637
8638         * gtk/gtkcellrendererpixbuf.c
8639         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8640         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8641
8642         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8643         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8644         also boxed types.
8645         (_gtk_tree_data_list_value_to_node): ditto
8646
8647         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8648         --gtk-debug=tree
8649
8650         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8651
8652         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8653
8654 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8655
8656         * gdk/win32/gdkevents-win32.c: Implement better mouse
8657         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8658         (find_window_for_pointer_event): New function.
8659         (gdk_event_translate): Use it when handling mouse events.
8660
8661 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8662
8663         * configure.in:
8664         Added --with-included-loaders option
8665
8666         * gdk-pixbuf/Makefile.am:
8667         * gdk-pixbuf/gdk-pixbuf-io.c:
8668         Add support for including selected gdk-pixbuf loaders only.
8669
8670         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8671         gtk_window_set_has_frame):
8672         Added inline documentation.
8673
8674         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8675         * docs/reference/gdk/tmpl/windows.sgml:
8676         Added inline documentation.
8677
8678 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8679
8680         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8681         realizing buttons that have already been realized.
8682
8683 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8684
8685         * tests/testtreeview.c (main): Show menu items before adding to
8686         option menu.
8687
8688         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8689         around if we kill them.
8690
8691         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8692         Return if we pass in a NULL model.
8693
8694 2001-01-08  Havoc Pennington  <hp@redhat.com>
8695
8696         * tests/testtreeview.c: hack on this some
8697
8698         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8699         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8700         list
8701         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8702
8703         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8704         functions
8705
8706 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8707
8708         * gtk/gtkwindow-decorate.[hc]:
8709         * gtk/Makefile.am:
8710         New files. Contains an implementation of a minimal WM for
8711         linux-fb.
8712
8713         * gtk/gtkwindow.h:
8714         Add the possibility for GtkWindows to specify a frame. This
8715         is used for the window decoration code, but could concievably
8716         be used for X programs too (xmms style windows).
8717         GtkWindow->frame is the toplevel window if the window is framed.
8718         The signal frame_event gets all events that are targeted to
8719         GtkWindow->frame.
8720         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8721         
8722         * gtk/gtkwindow.c:
8723         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8724         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8725
8726 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8727
8728         * docs/README.linux-fb:
8729         Correct filename ~/.pangoft2_aliases
8730
8731         * gdk/gdkwindow.h:
8732         Added new function gdk_window_get_decorations.
8733
8734         * gdk/linux-fb/gdkfb.h:
8735         Removed _gdk_window_get_decorations declaration.
8736         Renamed _gdk_window_set_child_handler to
8737         gdk_fb_window_set_child_handler.
8738
8739         * gdk/linux-fb/gdkwindow-fb.c:
8740         Renamed _gdk_window_set_child_handler to
8741         gdk_fb_window_set_child_handler.
8742
8743         * gdk/x11/gdkwindow-x11.c:
8744         New function gdk_window_get_mwm_hints().
8745         Implemented gdk_window_get_decorations.
8746
8747         * docs/reference/gdk/tmpl/windows.sgml:
8748         * docs/reference/gdk/gdk-sections.txt:
8749         Added gdk_window_get_decorations docs.
8750         
8751 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8752
8753         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8754         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8755         gdk_fb_window_send_crossing_events):
8756         Possibly send focus events when the mouse moves from one
8757         window to another.
8758
8759 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8760
8761         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8762         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8763         to match current API.
8764
8765         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8766         environment variable is set, don't call g_error when on a
8767         palettized (PseudoColor) display. Some people want to use GTK+ 
8768         in 256-colour mode even though works only partially.
8769
8770         * gdk/gdk.def
8771         * gtk/gtk.def
8772         * gtk/makefile.mingw.in: Update.
8773
8774 2001-01-05  Havoc Pennington  <hp@redhat.com>
8775
8776         * tests/testtreeview.c: hack on this a bit
8777
8778         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8779         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8780
8781         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8782         was spelled incorrectly
8783         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8784
8785         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8786         from gtk_tree_view_set_headers_active   
8787
8788         * gtk/gtktexttag.c:
8789         (gtk_text_tag_get_property): handle PROP_DIRECTION
8790         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8791         properties, bug 40235
8792
8793         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8794         forward_to_line_end
8795
8796 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8797
8798         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8799         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8800         for unicode,locale,filename conversion functions.
8801
8802 2001-01-05  Havoc Pennington  <hp@redhat.com>
8803
8804         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8805         broken if called on the first position in the buffer.
8806
8807         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8808         forward_to_delimiters to be called only if we aren't already at
8809         the delimiters.
8810
8811 2001-01-05  Havoc Pennington  <hp@redhat.com>
8812
8813         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8814
8815 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8816
8817         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8818         colormap in here. Sync from X port.
8819         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8820         Sync from X port.
8821         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8822         This happens now and then, and i don't think it is a bug.
8823         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8824         != endpoint.
8825         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8826         GDK_LINE_SOLID.
8827
8828         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8829         some of the fields filled in at least.
8830
8831         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8832         miLineArcD is no more, remove it from the function definition.
8833
8834 2001-01-04  Havoc Pennington  <hp@redhat.com>
8835
8836         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8837         this
8838
8839         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8840         user_data instead of tree_node
8841
8842         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8843         TREE_VIEW_COLUMN_SIZE
8844
8845         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8846         "size" field to "width" finishes bug 40061
8847
8848         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8849         for bitfields, bug 40268
8850
8851 2001-01-04  Havoc Pennington  <hp@redhat.com>
8852
8853         Rename some stuff:
8854         
8855         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8856
8857         s/GtkModelSimple/GtkTreeModelSimple/g;
8858         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8859         s/gtk_model_simple/gtk_tree_model_simple/g;
8860         s/gtkmodelsimple/gtktreemodelsimple/g;
8861
8862         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8863
8864         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8865         s/column_set_col_type/column_set_sizing/g;
8866
8867         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8868         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8869
8870         s/GtkCellRendererType/GtkCellRendererState/g;
8871         
8872         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8873         (gtk_cell_renderer_toggle_class_init): change "state" property to
8874         "active", to match GtkToggleButton
8875         (gtk_cell_renderer_toggle_get_active): new function, bug
8876         40269
8877         (gtk_cell_renderer_toggle_set_active): new function
8878         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8879         state through gtk_cell_renderer_set_active
8880
8881 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8882
8883         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8884         temporarily until they work again.  Brought up to date with
8885         changes in the model.
8886         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8887         model.
8888
8889 2001-01-04  Havoc Pennington  <hp@redhat.com>
8890
8891         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8892         equal to the line length, then position iterator before paragraph 
8893         separators. Fixes crash reported by Mikael Hermansson when
8894         pressing left arrow from the start of a line.   
8895
8896         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8897         about byte indexes off the end
8898         (iter_set_from_char_offset): add g_error about char offsets
8899         off the end
8900
8901 2001-01-03  Havoc Pennington  <hp@redhat.com>
8902
8903         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8904
8905         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8906         of private functions; remove inclusion of private headers.
8907
8908         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8909         function, so we don't need private functions in gtktextdisplay.c
8910
8911         * gtk/gtktextiterprivate.h: underscore-ification
8912
8913         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8914         to instead say "only useful to implement widgets"
8915
8916         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8917         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8918         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8919
8920         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8921         This function was completely broken
8922
8923         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8924
8925         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8926
8927         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8928
8929         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8930
8931         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8932
8933         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8934
8935         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8936         gtk_paint_layout
8937
8938         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8939         gtk_paint_layout
8940
8941         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8942         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8943         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8944         which were not implemented.     
8945
8946         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8947         insert_pixbuf signal. Rename delete_text to delete_range since it
8948         also deletes pixbufs and child anchors. This almost closes bug
8949         40245 (still need to deal with child anchors)
8950
8951         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8952         insert_pixbuf, change signal names as appropriate, change types of
8953         signals taking marks/tags to have the specific type, not just
8954         G_TYPE_OBJECT
8955         
8956         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8957         closes bug 40051
8958
8959         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8960         unnecessary remove_contents() call
8961         (gtk_option_menu_class_init): add a "changed" signal, closes
8962         bug 40039
8963         (gtk_option_menu_update_contents): emit "changed" if the 
8964         active menu item changes
8965
8966         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8967         cast to GtkObject, reported by Jonas Borgstrom
8968         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8969         we can't do stuff with side effects in finalize. Instead, spew a
8970         warning if the loader isn't closed.
8971
8972         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8973         colormap in here, non-X ports probably need to sync to this change
8974
8975         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8976         assertion that colormap != NULL, you can set the colormap to NULL
8977         if you like.
8978         
8979         * Makefile.am: remove gtk-config-2.0
8980
8981         * configure.in: Use pkg-config to locate GLib. Remove
8982         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8983         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8984         Use pkg-config to locate Pango. Output correct Pango libs to
8985         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8986
8987         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8988         files
8989         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8990         X11 pc files
8991
8992         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8993         unref from here
8994
8995 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8996
8997         * configure.in:
8998         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8999
9000 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9001
9002         * gtk/gtktextlayout.c
9003         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9004         variable when moving back onto a single line.
9005
9006 2001-01-01  Havoc Pennington  <hp@redhat.com>
9007
9008         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9009
9010         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9011
9012         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9013         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9014
9015 2001-01-01  Havoc Pennington  <hp@redhat.com>
9016
9017         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9018
9019         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9020         GtkTextAttributes
9021
9022         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9023         #40246
9024         (gtk_text_attributes_copy_values): rename from 
9025         gtk_text_attributes_copy
9026         (gtk_text_attributes_copy): a more standard GTK copy function, 
9027         which returns a new object
9028
9029 2001-01-01  Havoc Pennington  <hp@redhat.com>
9030
9031         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9032         
9033         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9034         don't fill in tree_view->priv->selection, kind of an unexpected
9035         side effect
9036
9037         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9038         gtkintl.h
9039         
9040         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9041         gtkintl.h
9042         (gtk_cell_renderer_get_property): remove calls to g_value_init
9043
9044         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9045         gtkintl.h
9046
9047         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9048         and include gtkintl.h
9049         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9050         property names
9051
9052         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9053         GtkTreeSelection
9054         (_gtk_tree_selection_new_from_with_view): rename, return
9055         GtkTreeSelection
9056         (_gtk_tree_selection_set_tree_view): rename with uscore
9057         (gtk_tree_selection_get_selected): fill in the "model" out param
9058         first, so it gets filled in even if we return at the top of the 
9059         function
9060         (gtk_tree_selection_real_select_all): add a comment and an else{}
9061         to clarify this a bit
9062         (gtk_tree_selection_real_unselect_all): add the same else{}
9063
9064         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9065         set_tree_view to have underscore prefixes, move them to the
9066         private header, fix return type of new_with_tree_view
9067         (struct _GtkTreeSelection): mark struct
9068         fields private  
9069
9070         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9071         GtkTreeModelFlags, not a guint
9072         (gtk_tree_path_prev): return gboolean not gint
9073         (gtk_tree_path_up): return gboolean not gint
9074
9075         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9076         return GtkTreeModelFlags, not a guint
9077
9078         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9079         that child model is non-null before unrefing it
9080         (g_value_int_compare_func): make this a qsort compare func, not 
9081         a boolean predicate
9082
9083         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9084         (add -umn to the end), and mark it unimplemented
9085         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9086         I don't see what it's for - doesn't the model always sort itself?
9087         (gtk_tree_model_sort_set_compare): this had the wrong signature
9088
9089         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9090         Fix the docs to say that it destructively replaces existing
9091         attributes (previously said that it added attributes).
9092         (gtk_tree_view_column_set_visible): canonicalize bool before
9093         equality testing. Also, check for realization before
9094         hiding/showing the tree_column->window; if this window could exist
9095         before realization, then it's busted and needs fixing, we can't 
9096         create GDK resources pre-realization. Also, remove
9097         superfluous queue_resize(), since set_size() does that for us.
9098         (gtk_tree_view_column_set_col_type): check realization before 
9099         using tree_column->window
9100
9101         * gtk/gtktreedatalist.c: fix filename in copyright notice
9102
9103 2000-12-31  Havoc Pennington  <hp@pobox.com>
9104
9105         * gtk/gtktextview.c: Rearrange all the
9106         scroll-while-dragging-or-selecting code to be different, not
9107         necessarily better. ;-)
9108         (gtk_text_view_scroll_to_mark): Change this
9109         function to take within_margin as a fraction instead of a pixel
9110         value, and to take alignment arguments (indicating where to align 
9111         the mark inside the visible area)
9112         
9113         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9114         to GtkObject
9115
9116         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9117         behavior so that offsets past the end of the line are not 
9118         allowed, and an offset equal to the line length moves the iterator
9119         to the next line
9120         (gtk_text_iter_set_line_index): make parallel change
9121         (gtk_text_iter_get_bytes_in_line): add this function
9122         
9123         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9124         of byte indexes off the end of the line; byte index at the end of
9125         the line now returns FALSE and doesn't fill in the requested
9126         values, byte index past the end of the line is an error.  Also,
9127         don't allow -1 offset anymore, since its meaning is unclear.
9128
9129         This change exposes some bug in visual cursor motion, where we
9130         end up with a huge invalid byte index; needs fixing. Symptom of 
9131         bug is a crash when you hit up arrow.
9132         
9133         (_gtk_text_line_char_locate): match the change to byte_locate
9134
9135         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9136         from start of line properly. fixes bug reported by Mikael
9137         Hermansson where backspace would delete all text before the
9138         cursor.
9139
9140 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9141
9142         * gdk/win32/gdkwindow-win32.c
9143         (gdk_window_impl_win32_get_visible_region): New function, as in
9144         the X11 backend.
9145         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9146         instead of duplicating the same code here.
9147
9148         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9149         GDK_COLORMAP macro.
9150
9151         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9152         destroy function.
9153         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9154         access that.
9155
9156         * gtk/gtk.def: Update.
9157
9158         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9159
9160 2000-12-30  Havoc Pennington  <hp@pobox.com>
9161
9162         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9163         colormap on input only windows, to avoid special cases all over
9164         the code for these windows.
9165
9166 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9167
9168         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9169         we are on a palettized display ("PseudoColor" in X11), as the code
9170         for that doesn't work anyway, and never has.
9171
9172 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9173
9174         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9175         Don't use isprint() for chars > 255.
9176
9177 2000-12-21  Havoc Pennington  <hp@redhat.com>
9178
9179         * tests/testtreeview.c: more work
9180
9181 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9182
9183         * docs/README.linux-fb:
9184         Update the docs to the new pangoft2 way.
9185
9186 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9187
9188         * configure.in:
9189         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9190         pango version.
9191         Remove modules/linux-fb/Makefile.
9192
9193         * gdk/linux-fb/gdkdrawable-fb2.c:
9194         Render glyphs using freetype.
9195
9196         * gdk/linux-fb/gdkfb.h:
9197         Add new fb-specific functions needed for managing windows.
9198
9199         * gdk/linux-fb/gdkmain-fb.c:
9200         Remove gdk_font_init/fini() calls.
9201
9202         * gdk/linux-fb/gdkpango-fb.c:
9203         Remove old implementation. Use pangoft2 instead.
9204
9205         * gdk/linux-fb/gdkprivate-fb.h:
9206         Remove PangoFBFont and related stuff.
9207
9208         * gdk/linux-fb/gdkwindow-fb.c:
9209         Implement drawable->get_visible_region.
9210         Implement support for _gdk_window_set_child_handler () and
9211         _gdk_window_get_decorations().
9212
9213         * modules/Makefile.am:
9214         Remove linux-fb subdir.
9215
9216         * modules/linux-fb/*:
9217         Removed all.
9218         
9219 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9220
9221         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9222         calls, as they are no longer needed.
9223
9224         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9225         
9226         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9227         figure out how to emit a signal on an interface.
9228
9229 2000-12-20  Havoc Pennington  <hp@redhat.com>
9230
9231         * tests: new directory to contain tests, gtk/test* should move
9232         here sometime (with appropriate on-cvs-server hackery)
9233
9234         * tests/testtreeview.c, tests/Makefile.am: a test
9235         
9236         * configure.in (AC_OUTPUT): add tests/Makefile
9237
9238         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9239         and "invisible_set" which were missing
9240
9241         * gtk/gtkrbtree.h: some cheesy indentation fix
9242         
9243 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9244
9245         * gtk/gtkinvisible.c (gtk_invisible_realize):
9246         Attach the style to the window so that the style it is not
9247         leaked when unrealizing the window.
9248
9249 2000-12-18  Havoc Pennington  <hp@redhat.com>
9250
9251         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9252         begin/end user action where appropriate
9253         (gtk_text_view_commit_handler): add begin/end user action
9254
9255         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9256         bracket interactive operations with begin/end user action pair.
9257         
9258         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9259         "interactive" arg from insert_text and delete_text signals.
9260         Add begin_user_action, end_user_action signals
9261         (gtk_text_buffer_begin_user_action): 
9262         (gtk_text_buffer_end_user_action): New functions to delimit 
9263         a user-visible action
9264
9265         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9266         signals.
9267         
9268 2000-12-18  Havoc Pennington  <hp@redhat.com>
9269
9270         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9271         was pretty non-working.
9272
9273         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9274         by passing the length to g_utf8_validate().
9275
9276 2000-12-16  Havoc Pennington  <hp@pobox.com>
9277
9278         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9279         Port to GObject, can go back in gdk-pixbuf after setting up 
9280         a gdk-pixbuf-marshal.h header over there.
9281
9282         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9283         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9284         args
9285         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9286         set
9287         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9288         here, do it when we create the buttons later
9289         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9290         (gtk_tree_view_map): paranoia checks that column->button is shown 
9291         and unmapped
9292         (gtk_tree_view_size_request): only request visible children.
9293         Move header size calculation in here, for cleanliness, and 
9294         to maintain invariants for child widgets if we eventually 
9295         let users set different children inside the buttons
9296         (gtk_tree_view_map_buttons): factor out code to map buttons,
9297         since it was being called several times
9298         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9299         windows instead of just moving them; their height may change 
9300         if we allow random widgets in there, or the theme changes.
9301         (gtk_tree_view_size_allocate): move button size allocation 
9302         above emitting the scroll signals, to ensure a sane state when we
9303         hit user code
9304         (gtk_tree_view_button_release): remove queue_resize after
9305         tree_view_set_size(), set_size() will handle any resize queuing
9306         that's needed
9307         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9308         draw_focus goo
9309         (gtk_tree_view_focus): use gtk_get_current_event() and
9310         gdk_event_get_state()
9311         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9312         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9313         semicolon
9314         (gtk_tree_view_create_button): show the button here
9315         (gtk_tree_view_button_clicked): actually emit the clicked signal
9316         on the column
9317         (_gtk_tree_view_set_size): return right away if the size is
9318         unchanged, as a cheesy optimization
9319         (gtk_tree_view_setup_model): rename set_model_realized to 
9320         setup_model to match the flag that indicates whether we've 
9321         called it
9322         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9323         exist, because set_scroll_adjustment does that and it shouldn't
9324         matter what order you call these in
9325         (gtk_tree_view_get_vadjustment): ditto
9326         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9327         for paranoia
9328         (gtk_tree_view_set_headers_visible): call
9329         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9330         (gtk_tree_view_append_column): clarify whether the return value
9331         is the count of columns before or after, and do the increment 
9332         separately from the return statement so you can tell from the code.
9333         (gtk_tree_view_remove_column): ditto
9334         (gtk_tree_view_insert_column): ditto
9335         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9336         outside the existing range, the docs say that outside-range
9337         columns are allowed, so we handle them as documented. (Presumably
9338         this allows a nice loop with column != NULL as test.)
9339         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9340         mean (left/right/center etc.).
9341         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9342         (gtk_tree_view_expand_row): add docs
9343         (gtk_tree_view_collapse_row): add docs
9344
9345         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9346         function to emit the clicked signal on a column
9347         
9348         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9349         state of an event
9350         (gdk_event_get_time): don't treat GDK_SCROLL 
9351         as a button event, remove default case from switch so gcc 
9352         will whine if we don't explicitly handle all event types
9353
9354         * gtk/gtktreeselection.h: added some FIXME 
9355         
9356         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9357         "columns" to "n_columns" and "column" to "columns" for clarity
9358
9359 2000-12-16  Havoc Pennington  <hp@pobox.com>
9360         
9361         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9362         stuff. This should make e.g. the delete key work again in the
9363         text widget...
9364         (gtk_text_iter_forward_cursor_positions): handle negative count
9365         (gtk_text_iter_backward_cursor_positions): handle negative count
9366         (gtk_text_iter_forward_word_ends): handle negative count
9367         (gtk_text_iter_backward_word_starts): handle negative count
9368
9369         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9370         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9371         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9372         GObject. No doubt will cause breakage.
9373
9374         * demos/gtk-demo/textview.c: remove hacks around
9375         non-GObject-ification of the text objects
9376
9377         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9378         the text tag
9379         
9380 2000-12-14  Havoc Pennington  <hp@pobox.com>
9381
9382         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9383         that we have Xrender
9384
9385 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9386
9387         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9388         Add two virtualized functions gdk_drawable_get_clip_region - to
9389         get the clip region when drawing.
9390         
9391         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9392         use invalidate_region.
9393
9394         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9395         region.
9396
9397         * acconfig.h configure.in: Check for Xft. For now, assume
9398         that if Xft is found, Pango was compiled with Xft support
9399         as well.
9400
9401         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9402         gdk_colormap_query_color().
9403         
9404         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9405         with Xft if appropriate.
9406
9407         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9408         a pangoxft context if we have XFT and the environment
9409         variable GD_USE_XFT is set.
9410         
9411         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9412         and also possibly an XftDraw structure.
9413
9414         * gtk/gtkfontsel.c: Handle the case where the font from the
9415         style doesn't match any of the fonts a bit better.
9416         
9417         * gtk/testgtk.c: Add tabs between directional segments for
9418         hebrew/arabic test. (Not really necessary, just a little
9419         prettier.)
9420
9421 2000-12-14  Havoc Pennington  <hp@redhat.com>
9422
9423         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9424         reading a file
9425
9426 2000-12-14  Havoc Pennington  <hp@redhat.com>
9427
9428         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9429         unused call to get_last_line()
9430
9431         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9432         here until boxed is working (and maybe after that - we should
9433         really not gratuitously break old code)
9434
9435         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9436         specific types for font_desc and tabs args, move them to
9437         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9438         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9439
9440         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9441         use GTK_TYPE_POINTER for signal signatures as a hack-around
9442
9443         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9444         PangoTabArray
9445
9446         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9447         make static
9448         (line_display_index_to_iter): make static
9449
9450         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9451         to marshal a string not a boxed
9452
9453         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9454
9455         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9456         since the UTF-8 isn't validated yet
9457
9458         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9459         lines to end in '\n'
9460         
9461         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9462         forward_to_delimiters, and grapheme boundaries
9463         (gtk_text_view_delete_from_cursor): properly handle non-newline
9464         delimiters, and grapheme boundaries
9465
9466         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9467         to gtk_text_iter_forward_to_delimiters, and make it work properly
9468         if empty lines end with a character other than '\n'
9469
9470         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9471         position
9472
9473 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9474
9475         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9476
9477         * gtk/gtk.def
9478         * gdk/gdk.def: Update.
9479
9480         * gdk/win32/gdkmain-win32.c
9481         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9482         gdkmain-win32.c here.
9483
9484         * gdk/win32/makefile.mingw.in (all): No need to make
9485         gdk-win32res.o here, the makefile one step up will call us to make
9486         it.
9487
9488         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9489         gdkkeys-win32.
9490
9491         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9492
9493         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9494         call to g_source_add().
9495
9496         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9497         leak. Thanks to Andreas Kemnade.
9498
9499 2000-12-13  Havoc Pennington  <hp@pobox.com>
9500
9501         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9502
9503         * gtk/gtktext*.[hc]: update accordingly
9504         
9505 2000-12-13  Havoc Pennington  <hp@pobox.com>
9506
9507         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9508         header file
9509
9510         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9511
9512 2000-12-13  Alex Larsson  <alexl@redhat.com>
9513
9514         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9515         Add support for ps2 intellimouse.
9516
9517         * gdkkeyboard-fb.c:
9518         Move shift-F1 repaint handling to xlate handler only.
9519         
9520         * docs/README.linux-fb:
9521         Add imps2 to docs.
9522         Document the new refresh keys.
9523         
9524 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9525
9526         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9527
9528         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9529         ::position and ::padding.
9530
9531         * gtk/gtkcontainer.c: make ::border_width an INT property.
9532
9533         * gtk/gtkpacker.c: make ::position an INT property.
9534
9535         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9536         guard against NULL h/v scrollbars, since this is used at construction
9537         time.
9538
9539         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9540         internal gtk_clist_constructor().
9541
9542         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9543         gtk_ctree_constructor().
9544
9545         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9546         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9547
9548         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9549         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9550
9551         * gtk/gtkwidget.[hc]:
9552         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9553         and gtk_widget_get().
9554         (gtk_widget_new): use g_object_new_valist().
9555         (gtk_widget_set): use g_object_set_valist().
9556
9557         * gtk/gtkobject.[hc]:
9558         removed gtk_object_arg_get_info(), gtk_object_getv(),
9559         gtk_object_query_args(), gtk_object_newv(),
9560         gtk_object_class_add_signals(),
9561         gtk_object_class_user_signal_new(),
9562         gtk_object_class_user_signal_newv(),
9563         gtk_object_arg_set(), gtk_object_arg_get(),
9564         gtk_object_args_collect(),
9565         gtk_object_default_construct(),
9566         gtk_object_constructed(),
9567         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9568         removed nsignals, signals and n_args members from GtkObjectClass.
9569         (gtk_object_new): use g_object_new_valist().
9570         (gtk_object_set): use g_object_set_valist().
9571         (gtk_object_get): use g_object_get_valist().
9572         
9573         * gtk/gtkcompat.h: define gtk_object_default_construct().
9574         
9575         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9576         g_object_new().
9577
9578         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9579         fucntions, cleaned up method assignments (make sure your structures
9580         are setup properly before calling out). removed all GTK_CONSTRUCTED
9581         hacks ;)
9582
9583 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9584
9585         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9586         off-by-one error in checks. (Dave Lambert)
9587
9588 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9589
9590         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9591         Don't free gdk_fb_keyboard twice.
9592
9593 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9594
9595         * gtk/testgtk.c:
9596         (create_tooltips): 
9597         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9598         use GObject swapped_signal:: properties instead.
9599
9600         * gtk/gtkcellrenderertoggle.c: 
9601         * gtk/gtkcellrenderertextpixbuf.c: 
9602         * gtk/gtkcellrenderertext.c: 
9603         * gtk/gtkcellrendererpixbuf.c: 
9604         * gtk/gtkcellrenderer.c:
9605         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9606         missing warnings for invalid property ids, install properties
9607         with g_object_class_install_property() now.
9608         
9609         * gtk/gtksignal.c:
9610         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9611         
9612 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9613         
9614         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9615         to determine if a window is the focus widget within
9616         its toplevel.
9617
9618         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9619         to be boolean.
9620
9621         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9622         of the case where the container CAN_FOCUS to here instead
9623         of having it in each individual move-the-focus place.
9624
9625         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9626         focusing to be geometric in a much more obvious sense. Arrowing
9627         around is still non-intuitive because it isn't perfect and
9628         because entries, etc, grab the arrow keys, but it at least
9629         usually will do what you expect now.
9630         
9631         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9632         file.
9633
9634         * gtk/gtknotebook.c: Change tabs to be a single item in
9635         the focus chain. Make movement of focus on tabs with arrow
9636         keys wrap around.
9637         
9638         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9639         CHECK_FIND_CHILD macro to give informative error messages
9640         instead of silent returns.
9641
9642         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9643         flag since we handle GdkReturn on the tabs.
9644
9645         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9646         windows rather than sending expose events directly.
9647
9648         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9649         definition for GtkNotebookPage into .c file, since it is private.
9650
9651         * gtk/testgtk.c (create_notebook): Add option for 
9652         testing borderless notebook.
9653
9654         * gtk/testgtk.c (page_switch): Removed egregious poking
9655         around in GTK+ internals.
9656
9657         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9658
9659         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9660         properly through gtk_clist_focus. Make the title headers a
9661         single item in the tab-focus chain, and make left-right wrap
9662         around.
9663
9664         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9665         focus method so that wrapping around works properly.
9666
9667         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9668         that is handled for the widget now. 
9669
9670 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9671
9672         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9673         widgets as TOPLEVEL.
9674
9675         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9676         TOPLEVEL widgets are containers.
9677
9678         * gtk/gtkinvisible.h: Remove useless include.
9679
9680 2000-12-11  Havoc Pennington  <hp@redhat.com>
9681
9682         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9683         Handle chopping off \r\n and 0x2029 in addition to \n before
9684         passing to PangoLayout
9685
9686         * gtk/gtkimcontextsimple.c
9687         (gtk_im_context_simple_get_preedit_string): 
9688         return an empty string if no match is pending
9689
9690         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9691         assertion that the returned preedit string was sane
9692
9693         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9694         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9695         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9696
9697 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9698
9699         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9700         Fix up finalizer to chain to its parent.
9701
9702 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9703
9704         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9705         Clearified the difference between the keyboard types. Wrote a note
9706         about the magic sysrq key to get out of raw mode.
9707
9708 2000-12-09  James Henstridge  <james@daa.com.au>
9709
9710         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9711         member to hold masks for detecting the start of a protocol packet.
9712         (mouse_devs): add packet start masks for ps2 and ms device types.
9713         Left the mask for fidmour blank, as I have no idea what it should
9714         be.
9715         (handle_mouse_io): skip bytes until we get to the start of a
9716         packet.  My Logitech mouse seems to be passing an extra NULL pad
9717         byte, and GPM does a similar thing here.
9718         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9719         this is the ms mouse driver.
9720         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9721         completely broken except for button1.  It was checking the wrong
9722         bit in the packet for the status of the right mouse button, and
9723         wrongly assuming right == button2 rather than 3.  I fixed that and
9724         also added support for middle button (button2).
9725
9726 2000-12-08  Havoc Pennington  <hp@redhat.com>
9727
9728         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9729         that cause a segfault on text insertion
9730
9731         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9732         warning
9733
9734         * gtk/gtktextiter.c (test_log_attrs): use
9735         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9736
9737         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9738         Get log attrs for a line, using a cache stored on the buffer
9739         
9740         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9741         reported by Jeff Franks
9742
9743 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9744
9745         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9746         /dev/ttyS0 -> /dev/mouse
9747
9748 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9749
9750         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9751         Added dummy gdk_fontset_load.
9752
9753 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9754
9755         * docs/README.linux-fb:
9756         * docs/Makefile.am:
9757         Initial GtkFB docs.
9758         
9759         * gdk/linux-fb/Makefile.am:
9760         Define GDK_DATA_PREFIX.
9761
9762         * gdk/linux-fb/gdkmain-fb.c:
9763         Fix typo.
9764         Change default display to /dev/fb0.
9765
9766         * gdk/linux-fb/gdkpango-fb.c:
9767         Add $(prefix)/share/fonts/ to font path.
9768         
9769 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9770
9771         * gdk/linux-fb/gdkkeyboard-fb.c:
9772         New file containing the abstracted keyboard driver. Most code
9773         taken from gdkinput-ps2.c
9774
9775         * gdk/linux-fb/gdkinput-ps2.c:
9776         Removed file.
9777         
9778         * gdk/linux-fb/Makefile.am:
9779         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9780
9781         * gdk/linux-fb/gdkcolor-fb.c:
9782         display->fb was renamed to display->fb_fd.
9783
9784         * gdk/linux-fb/gdkcursor-fb.c:
9785         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9786
9787         * gdk/linux-fb/gdkinput.c:
9788         Moved gdk_input_init here from gdkinput-ps2.c
9789
9790         * gdk/linux-fb/gdkmain-fb.c:
9791         display->fb was renamed to display->fb_fd.
9792         Now the tty and the console is opened here instead
9793         of in the keyboard driver. Also check GDK_VT to see what
9794         tty to open.
9795         Move gdk_beep () here from gdkinput-ps2.c
9796         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9797
9798         * gdk/linux-fb/gdkmouse-fb.c:
9799         Add header.
9800         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9801         Return correct keyboard modifiers.
9802         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9803
9804         * gdk/linux-fb/gdkprivate-fb.h:
9805         Add tty and vt info to display.
9806         Add orignal modeinfo storage to display
9807         Update global functions
9808
9809         * gdk/linux-fb/gdkwindow-fb.c:
9810         Added gdk_fb_window_find_focus().
9811         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9812
9813 2000-12-07  Havoc Pennington  <hp@pobox.com>
9814
9815         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9816         function, noticed by Alex
9817
9818 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9819
9820         * configure.in: Detect freetype properly
9821
9822         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9823         above.
9824
9825 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9826
9827         * gdk/linux-fb/Makefile.am:
9828         Add gdkmouse-fb.c
9829         
9830         * gdk/linux-fb/gdkmouse-fb.c:
9831         New file. Abstracted the mouse drivers a bit.
9832
9833         * gdk/linux-fb/gdkcursor-fb.c:
9834         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9835
9836         * gdk/linux-fb/gdkinput-ps2.c:
9837         Removed old mouse handling code. Moved cursor handling code
9838         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9839         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9840         gdk_mouse_get_info.
9841
9842         * gdk/linux-fb/gdkmain-fb.c:
9843         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9844
9845         * gdk/linux-fb/gdkprivate-fb.h:
9846         Removed public gdk_fb_find_common_ancestor, added and renamed
9847         functions for the new mouse handling code.
9848
9849         * gdk/linux-fb/gdkwindow-fb.c:
9850         Moved gdk_fb_window_send_crossing_events here. added global
9851         variable gdk_fb_window_containing_pointer. made
9852         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9853         renamed to gdk_mouse_get_info.
9854
9855 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9856
9857         * gdk/linux-fb/gdkevents-fb.c:
9858         Update to match latest gmain/gsource changes.
9859
9860         * gdk/linux-fb/gdkinput-ps2.c:
9861         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9862         it links. Will be implemented later.
9863
9864 2000-12-03  Havoc Pennington  <hp@pobox.com>
9865
9866         * gdk/Makefile.am: add gdkkeys.[hc]
9867
9868         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9869         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9870
9871         * acconfig.h, configure.in: add checks and command line options
9872         for XKB
9873
9874         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9875         
9876         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9877         and group in the key event
9878
9879         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9880         field with the low-level hardware key code, and a group
9881         field with the keyboard group
9882
9883         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9884         and declare a couple globals used for keymap handling
9885         
9886         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9887         hold down Shift-Control and type a hex number to get a Unicode 
9888         character corresponding to the hex number
9889         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9890         (return bytes not chars)
9891
9892 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9893
9894         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9895         to avoid waste on 64-bit platforms.
9896
9897 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9898
9899         * INSTALL: Fix link to PNG home, remove reference
9900         to fribidi.
9901
9902         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9903         
9904         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9905         tested.)
9906
9907         * gtk/gtkcheckmenuitem.c: Permanently turn on
9908         always_show_toggle.
9909
9910         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9911         be NULL. (Vladimir Klebanov, #26545)
9912
9913         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9914         some signed/unsigned comparison problems. (#6510,
9915         David Kaelbling)
9916
9917         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9918         return type to boolean (Oskar Liljeblad, #18648)
9919
9920 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9921
9922         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9923         Remove bogus colormap setting.
9924
9925 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9926
9927         * gdk/linux-fb/gdkcolor-fb.c:
9928         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9929
9930         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9931         Must set colormap.
9932         
9933 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9934
9935         * docs/tutorial/gtk-tut.sgml: DND updates
9936
9937 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9938
9939         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9940         Remove old debug g_warning().
9941         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9942         or an implementation, just pass the implementation to draw_drawable_2.
9943         
9944         * gdk/linux-fb/gdkprivate-fb.h:
9945         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9946
9947         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9948         clear and invalidate area when window is destroyed.
9949         (send_map_events): Remove old commented out code.
9950
9951 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9952
9953         * gdk/linux-fb/gdkpango-fb.c:
9954         Use italic instead of oblique in font aliases.
9955         
9956         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9957         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9958         other unsupported functions.
9959
9960 2000-12-04  Havoc Pennington  <hp@redhat.com>
9961
9962         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9963
9964         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9965
9966         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9967
9968         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9969         hack to avoid infinite loops (synthetic expose event) - 
9970         Owen has more appropriate fixes in a branch he'll check in later.
9971
9972         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9973         separator, CR, and CRLF as line ends
9974
9975         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9976         into lines using pango_find_paragraph_boundary(); other bits of
9977         the widget are still going to be broken if the boundary isn't '\n'
9978         though
9979
9980 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9981
9982         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9983         multiply.
9984
9985         * gdk/linux-fb/gdkpango-fb.c:
9986         Copied some 26.6 scaling macros from pango to clean up the rounding.
9987         (pango_fb_font_get_glyph_info): Correct sign on x value.
9988
9989         * gdk/linux-fb/gdkprivate-fb.h:
9990         Removed unreferenced external functions.
9991
9992         * modules/linux-fb/Makefile.am: Use ` instead of '.
9993
9994         * modules/linux-fb/basic.c:
9995         Remove dead code. In particular the dummy lang engine which broke all
9996         pango layouts in GtkFB. Don't include tables-big.i anymore.
9997
9998         * modules/linux-fb/tables-big.i:
9999         Upgrade to latest version from pango. Left for reference, basic_ranges
10000         moved to basic.c.
10001         
10002 2000-12-04  Havoc Pennington  <hp@redhat.com>
10003
10004         Fix bugs Alex found:
10005         
10006         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10007         to "draw"
10008
10009         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10010
10011         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10012
10013         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10014         implementation in here, apparently the expose() implementation was
10015         dead code.
10016
10017 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10018
10019         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10020         Return positive descent.
10021
10022 2000-12-02  Havoc Pennington  <hp@pobox.com>
10023
10024         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10025         method and signal
10026         
10027         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10028         calls gdk_window_process_updates() to push the exposes through
10029         (gtk_widget_class_init): No more draw signal, no
10030         gtk_widget_real_draw()  
10031         
10032         * gtk/gtkbin.c (gtk_bin_draw): remove
10033
10034         * gtk/gtkbox.c (gtk_box_draw): remove
10035
10036         * gtk/gtkbutton.c (gtk_button_draw): remove
10037
10038         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10039
10040         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10041
10042         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10043
10044         * gtk/gtkclist.c (gtk_clist_draw): remove
10045
10046         * gtk/gtkentry.c (gtk_entry_draw): remove
10047
10048         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10049
10050         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10051
10052         * gtk/gtkframe.c (gtk_frame_draw): remove
10053
10054         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10055
10056         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10057
10058         * gtk/gtklayout.c (gtk_layout_draw): remove
10059
10060         * gtk/gtklist.c (gtk_list_draw): remove
10061
10062         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10063
10064         * gtk/gtkmenu.c (gtk_menu_draw): remove
10065
10066         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10067
10068         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10069
10070         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10071
10072         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10073
10074         * gtk/gtkpacker.c (gtk_packer_draw): remove
10075
10076         * gtk/gtkrange.c (gtk_range_draw): remove
10077
10078         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10079
10080         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10081
10082         * gtk/gtktable.c (gtk_table_draw): remove
10083
10084         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10085
10086         * gtk/gtktext.c (gtk_text_draw): remove
10087
10088         * gtk/gtktextview.c (gtk_text_view_draw): remove
10089
10090         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10091
10092         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10093
10094         * gtk/gtktree.c (gtk_tree_draw): remove
10095
10096         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10097
10098         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10099
10100         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10101
10102         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10103
10104         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10105
10106         * gtk/gtkwindow.c (gtk_window_draw): remove
10107
10108 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10109
10110         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10111         a GtkToggleButton is both insensitive and active, it was being
10112         drawn by the GtkButton draw handler which doesn't check the
10113         state. Now it's calling gtk_toggle_button_paint instead.
10114         
10115 2000-12-01  Havoc Pennington  <hp@redhat.com>
10116
10117         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10118         dangling pointers to the appearance attributes from the 
10119         line display
10120
10121         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10122         width/height to mean "full width/height of drawable"
10123
10124         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10125         click to select word/line
10126         
10127         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10128         when getting log attrs. Get a slice, so that pixmaps and stuff
10129         are properly handled.
10130
10131         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10132         paste into the selection (replaces selection now, previously
10133         crashed or added to selection). Reveals longstanding btree bug -
10134         select multiple lines, middle-click on the selection, boom. This
10135         isn't related to my changes though.
10136
10137         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10138         PangoLogAttrs changes
10139         (gtk_entry_move_backward_word): ditto
10140
10141         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10142         functions return bool whether the iter moved onto a
10143         dereferenceable position.
10144  
10145         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10146         functions for motion in terms of display lines.
10147
10148         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10149         get the buffer a mark is inside
10150         
10151 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10152
10153         * gdk/linux-fb/Makefile.am:
10154         * modules/linux-fb/Makefile.am:
10155         Freetype 2 final uses freetype-config
10156
10157         * gdk/linux-fb/gdkpango-fb.c:
10158         Upgrade to use Freetype 2 final.
10159         More flexible support for font aliases, this also fixes a bug with
10160         GtkFontSelector, as the aliases must be visible in the font/family list,
10161         or GtkFontSelector reads uninitialized memory.
10162
10163 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10164
10165         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10166         XGetIMValues to properly terminate variable argument list, and do
10167         NULL return check for ic_values and xim_styles.
10168
10169         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10170         Restore preedit state after XmbResetIC().
10171         
10172         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10173         XvaCreateNestedList() should take XvaNestedList, but not
10174         XvaNestedList*.
10175
10176         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10177         preedit_draw_callback, preedit_caret_callback): Match
10178         "preedit-changed" signal name to "preedit_changed" to be
10179         consistent to the spec.
10180
10181         * gtk/gtkimcontextsimple.c (check_table):
10182         Match "preedit-changed" to "preedit_changed" to be consistent
10183         to the spec.
10184
10185 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10186
10187         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10188         gc->clip_region == NULL>
10189
10190 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10191
10192         Changes by Hans Breuer:
10193         
10194         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10195         Dont't use negative width and height as max_hints. This fixes
10196         Owen's recent testgtk changes for win32.
10197
10198         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10199         gdk_win32_hdc_release): These are exported and may be called with
10200         other drawable types than our GdkDrawableImplWin32 (?).
10201
10202         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10203         so always #define USE_BACKING_STORE.
10204
10205         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10206         of printf for debugging output.
10207
10208         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10209         
10210         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10211
10212         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10213         declaration.
10214
10215         * gtk/gtktexttypes.h: Ditto.
10216
10217         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10218         (GDK_VoidSymbol) also if in case of arg check failure.
10219
10220         * gtk/gtkimcontextsimple.c
10221         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10222         position to the pointer, but to the variable it points to.
10223
10224         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10225
10226         * gtk/gtk.def: Updates.
10227
10228 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10229
10230         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10231         GTK_TYPE_TREE_MODEL.
10232
10233 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10234
10235         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10236         Set the size of the font from the description.
10237         (gdk_text_width): Gross hack that calculates the width
10238         of text by text_length * size/2. This is necessary because
10239         GtkLabel does some ugly gtk_string_width call to calculate
10240         an good size.
10241         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10242
10243 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10244
10245         * docs/tutorial/gtk-tut.sgml: DND updates
10246
10247 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10248
10249         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10250         If you pass width or height == 0 to gdk_window_clear_area they
10251         should be calculated from the window size.
10252
10253 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10254
10255         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10256         a grab, but no grab-cursor, use the cursor from the grabbed
10257         window. (gdk_fb_window_send_crossing_events): Send normal
10258         enter/leave notifications if grab and owner_events == TRUE.
10259
10260 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10261
10262         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10263         Do implicit button grabs, even if the window doesn't
10264         want the event.
10265         (gdk_fb_window_send_crossing_events): If there is a
10266         grab, only the grabbed window gets normal enter/leave
10267         notifications. On ungrab go from grabbed window to current.
10268         Don't send any notification to b when propagating from c -> b.
10269         If setting a grab on window, don't set prev_window.
10270         (handle_mouse_input): Send enter/leave events to the window the
10271         mouse is over, not the grabbed one.
10272         
10273 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10274
10275         * gdk/gdkregion-generic.c: Zap warning.
10276         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10277         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10278
10279 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10280
10281         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10282         The cursor should be hidden if it is part of either the
10283         source or destination region. Not only if it is in both.
10284         (gdk_window_set_transient_for): Silence warnings.
10285
10286 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10287
10288         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10289         The default mode in X is Pie Arcs, therefore that is
10290         what Gtk+ uses.
10291
10292 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10293
10294         * gdk/linux-fb/gdkinput-ps2.c:
10295         Implement correct EnterNotify/LeaveNotify:
10296         (gdk_fb_window_send_crossing_events): New function that sends
10297         all GdkCrossingEvents from the last mouse-window to the specified
10298         destination.
10299         (gdk_fb_window_visibility_crossing): Removed function.
10300         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10301         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10302         instead of gdk_window_get_pointer() for better readability.
10303
10304         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10305         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10306
10307         * gdk/linux-fb/gdkprivate-fb.h:
10308         removed gdk_fb_window_visibility_crossing, added
10309         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10310
10311         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10312         New function that finds the least common ancestor of two windows.
10313         (gdk_window_show, gdk_window_hide):
10314         Use gdk_fb_window_send_crossing_events.
10315         (gdk_fb_window_move_resize): Send configure events to toplevel
10316         windows. Use gdk_fb_window_send_crossing_events.
10317
10318 2000-11-27  Havoc Pennington  <hp@redhat.com>
10319
10320         * gtk/gtkprivate.h (enum): Remove a trailing comma
10321
10322 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10323
10324         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10325         the "changed" callback of the adjustment.  We need to redraw the
10326         spin button's arrows when the adjustment's range changes.
10327         (adjustment_changed_cb): Draw the arrows.
10328         (gtk_spin_button_value_changed): Draw the arrows.
10329
10330 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10331
10332         * gdk/linux-fb/gdkselection-fb.c:
10333         Initial selection implementation.
10334
10335         * gtk/gtkselection.c:
10336         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10337         requestor in gtk_selection_request.
10338         
10339         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10340         Added gdk_selection_property atom.
10341
10342         * gdk/linux-fb/gdkprivate-fb.h:
10343         Export _gdk_selection_window_destroyed.
10344         Removed mask_off_x/y from GdkCursorPrivateFB.
10345         Removed hbearing, added top, left to PangoFBGlyphInfo.
10346
10347         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10348         Call _gdk_selection_window_destroyed
10349         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10350         the root window has been created.
10351         (static_dx_hack, static_dy_hack, compare_draw_rects,
10352         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10353         in region. They are already sorted. Instead just traverse them in
10354         reverse if draw_direction < 0.
10355         
10356         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10357         Double-clicks must be sent after the normal button_press.
10358         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10359         
10360         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10361         Pass _gdk_fb_screen_gc instead of NULL.
10362
10363         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10364         Initialize gdk_selection_property.
10365         (gdk_event_make): Remove unused code.
10366
10367         * gdk/linux-fb/gdkcursor-fb.c:
10368         Make the pixmap for the cursor the same size as the mask. Also remove
10369         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10370         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10371         Now the whole cursor is visible.
10372
10373         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10374         Fix bug where xdest+height instead of ydest+height was used
10375         to calculate if the source and dest overlapped. This fixes the
10376         redraw bug when the main window in testgtk was scrolled when
10377         partially covered by a tall window.
10378         Copy rectangles in region in order depending on draw_direction.
10379         Also moved the draw_direction flipping of start_y and end_y into
10380         the gc functions, as this might not be what all of them want.
10381         (gdk_fb_draw_lines): Support dashed lines.
10382         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10383         so that the text is positioned correctly (was 1 pixel high).
10384
10385         gdk/linux-fb/gdkgc-fb.c:
10386         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10387         all lines were drawn a pixel to short. Also checked the default of
10388         the rest of the values, and they're the same as X now.
10389
10390         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10391         Clean up pixel positioning of the glyphs. Just use bgy->top and
10392         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10393         to all divisions to get correct rounding behaviour.
10394
10395         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10396         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10397         Moved start_y/end_y flip into draw_drawable implementations.
10398         Flip also x rendering when draw_direction < 0.
10399         Remove unneccesary multiply with draw_direction.
10400
10401 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10402
10403         * docs/tutorial/gtk-tut.sgml:
10404           - get rid of gtk_toggle_button_toggled FUD
10405           - start DND section - needs work - based on:
10406                 http://wolfpack.twu.net/docs/gtkdnd/
10407
10408 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10409
10410         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10411         Correct calculation of font metrics. Now GtkEntrys have sane
10412         size.
10413
10414 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10415
10416         * gdk/gdktypes.h:
10417         Add new type GdkSpan
10418         
10419         * docs/reference/gdk/gdk-sections.txt,
10420         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10421         gdk/gdkregion.h:
10422         Implement and document gdk_region_spans_intersect_foreach.
10423
10424         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10425         Add new file gdkrender-fb.c which contains all core
10426         rendering code.
10427         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10428         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10429         (optimized rectangle fillers).
10430
10431         * gdk/linux-fb/gdkdrawable-fb2.c:
10432         Move all rendering code to gdkrender-fb.c.
10433         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10434         Use the new span intersection functions in gdk_fb_fill_spans.
10435         gdk_fb_draw_rectangle() clips filled rectangles and calls
10436         gc->fill_rectangle with the result.
10437         gdk_fb_fill_spans() gets extra argument "sorted".
10438
10439         * gdk/linux-fb/gdkevents-fb.c:
10440         Remove unused includes and defines.
10441         New function gdk_fb_get_time() to get correct time for events.
10442
10443         * gdk/linux-fb/gdkinput-ps2.c:
10444         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10445         Make sure to set the time of all events.
10446
10447         * gdk/linux-fb/gdkmain-fb.c:
10448         Use gdk_fb_get_time ().
10449
10450         * gdk/linux-fb/gdkprivate-fb.h:
10451         New virtual GC calls: fill_span & fill_rectangle.
10452         Export gdk_fb_get_time().
10453         gdk_fb_fill_spans() gets extra argument "sorted".
10454
10455         * gdk/linux-fb/mi*.c:
10456         Use GdkSpan instead of GdkRectangle.
10457         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10458         from XFree 4 source)
10459         
10460 2000-11-22    <jrb@redhat.com>
10461
10462         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10463         reversing the order in an if statement will do.  Doing so managed
10464         to make the treemodelsort half work.  Other half will follow after
10465         I get the insert function fully fixed.
10466
10467 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10468         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10469         more than 2 bits. Besides, I need to implement an evil hack. :)
10470
10471 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10472
10473         * docs/tutorial/gtk-tut.sgml: minor corrections
10474
10475 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10476         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10477           convert to and from relative path's and iters.
10478
10479         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10480           testing sorting functions a bit better.  Currently broken -- will
10481           fix in morning.
10482
10483 2000-11-20  Havoc Pennington  <hp@redhat.com>
10484
10485         * gtk/gtkwidget.c: Documented a bunch of functions in here
10486         (gtk_widget_realize): Warn if you try to realize
10487         a widget with no parent that isn't a toplevel
10488         (gtk_widget_intersect): return a gboolean
10489
10490 2000-11-20  Havoc Pennington  <hp@redhat.com>
10491
10492         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10493         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10494         scrolling to be implemented in GDK to finish. Also, right now
10495         we just size_allocate all children on every layout change,
10496         which is pretty lame. Test commented out of testtext.c, 
10497         until it works better.
10498
10499 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10500
10501         * gdk/linux-fb/gdkdrawable-fb2.c:
10502         Removed unused arguments from gdk_fb_drawable_get_pixel().
10503
10504         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10505         Renamed fidur specific mouse packet data in MouseDevice to
10506         generic. Used it in ps2 mouse handling code to avoid blocking
10507         reads.
10508
10509 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10510
10511         * demos/gtk-demo/main.c: Changed to have the list become
10512         non-italic when the demo window is destroyed through an external
10513         event (like a close button).  Doing so found three bugs in the
10514         widget.
10515
10516         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10517
10518         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10519         we actually set the cell.
10520
10521         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10522
10523         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10524         free a leaked path.  Thanks memprof.
10525
10526 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10527
10528         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10529         off-by-one error when destroying allocated segments
10530         on failure. (Elliot)
10531
10532 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10533
10534         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10535         memleaks found by Evan Martin.
10536
10537 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10538
10539         * Released 1.3.2
10540         
10541         * NEWS: Updates for 1.3.2
10542
10543 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10544
10545         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10546         but in general for window system specific events.
10547
10548         * gtk/gtk.def
10549         * gtk/makefile.mingw.in
10550         * gtk/makefile.msc.in: Update.
10551         
10552         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10553
10554 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10555
10556         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10557         distribute gtk.immodules.
10558
10559         * gtk/Makefile.am (install-data-local): Don't install the
10560         gtk.immodules file created for the uninstalled modules;
10561         instead run gtk-query-immodules after install
10562
10563 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10564
10565         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10566         -rpath to the right install location.
10567
10568         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10569         -export-dynamic.
10570
10571         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10572         properly.
10573
10574 2000-11-15  Havoc Pennington  <hp@pobox.com>
10575
10576         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10577         patch from Mikael Hermansson to temporarily stop blinking while
10578         the user is using the keyboard to type or navigate. 
10579
10580         Also, when blinking, stay on for longer than we stay off. Also,
10581         return from start_cursor_blink if !cursor_visible, to save
10582         checking that flag all over the place before we call
10583         start_cursor_blink.
10584
10585 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10586
10587         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10588         only contain a "fontset" line, which is now ignored.
10589
10590         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10591         double-click-to-select-word work.
10592         
10593 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10594
10595         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10596         Don't move back one char when we are actually at the end of the 
10597         paragraph.
10598
10599 2000-11-15  Robert Brady  <robert@suse.co.uk>
10600
10601         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10602         'o' < 'p'.
10603         
10604         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10605         bind_textdomain_codeset.
10606
10607         (gtk_init_check): Make the warning about translating default:LTR
10608         sterner.
10609         
10610 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10611
10612         * **/Makefile.am : remove unecessary rules for win32-specific
10613         config-substituted targets. If you want these rules, use
10614         --enable-maintainer-mode (called automatically by autogen.sh).
10615         Stops a lot of unneccessary make-time warnings.
10616
10617         * gtk/gtktext{layout,display}.c: Factor in total width as
10618         well as screen when figuring alignment for word-wrap as well as
10619         no wrap; this is necessary to handle lines that cannot be wrapped
10620         at all.
10621
10622 2000-11-15  Havoc Pennington  <hp@redhat.com>
10623
10624         * gtk/testtext.c: Implement essential color cycling feature
10625
10626 2000-11-15  Havoc Pennington  <hp@redhat.com>
10627
10628         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10629         when we invalidate the main window.
10630
10631         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10632         GtkTextView will now invalidate the side windows for us when text
10633         changes.
10634
10635 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10636
10637         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10638         unconditionally, since we may need to update the horizontal
10639         scrollbars even if the height didn't change.
10640
10641         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10642         the extra attrs, since some of them affect size.
10643
10644         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10645         x_offset correctly.
10646
10647 2000-11-15  Havoc Pennington  <hp@redhat.com>
10648
10649         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10650         don't move the first line out into the margin, instead move the
10651         whole paragraph in order to make space for the first line within 
10652         the margin
10653
10654 2000-11-15  Havoc Pennington  <hp@redhat.com>
10655
10656         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10657         xoffset in addition to yoffset, so horizontal scrolling doesn't
10658         break redraws
10659
10660 2000-11-15  Havoc Pennington  <hp@redhat.com>
10661
10662         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10663         from the cursor
10664         (render_layout_line): fix reversed test that caused weird
10665         underlines to get drawn
10666
10667 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10668
10669         * gdk/linux-fb/gdkprivate-fb.h:
10670         Fix debug macros.
10671         
10672 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10673
10674         * gdk/linux-fb/gdkprivate-fb.h:
10675         Added virtual functions set_pixel, get_color,
10676         fill_span and draw_drawable to the GC.
10677         Added global _gdk_fb_screen_gc to use instead of
10678         NULL when drawing to the screen.
10679         Added _gdk_fb_gc_calc_state() prototype.
10680
10681         * gdk/linux-fb/gdkgc-fb.c:
10682         Call _gdk_fb_gc_calc_state() on any gc state change.
10683
10684         * gdk/linux-fb/gdkglobals-fb.c:
10685         Add _gdk_fb_screen_gc
10686                 
10687         * gdk/linux-fb/gdkdrawable-fb2.c:
10688         _gdk_fb_gc_calc_state() calculates best functions
10689         for the GC state and depth.
10690         Moved bpp specialized code to separate functions.
10691         Added optimized 24 bpp AA draw_drawable.
10692
10693         * gdk/linux-fb/gdkevents-fb.c:
10694         Silence gcc warning.
10695
10696         * gdk/linux-fb/gdkimage-fb.c:
10697         Use _gdk_fb_screen_gc
10698
10699         * gdk/linux-fb/gdkwindow-fb.c:
10700         Init and use _gdk_fb_screen_gc
10701
10702         * gdk/linux-fb/mitypes.h:
10703         Remove unused types.
10704
10705 2000-11-14  Havoc Pennington  <hp@pobox.com>
10706
10707         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10708         to pixels
10709
10710 2000-11-14  Havoc Pennington  <hp@pobox.com>
10711
10712         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10713
10714         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10715         unknown char, no real reason we were using a variable. 
10716         Remove gtk_text_unknown_char variable. Fix all the text widget
10717         files accordingly.
10718
10719         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10720         since the Unicode spec seems to prefer that character for our
10721         purposes.
10722
10723 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10724
10725         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10726         value of g_getenv() isn't freeable, so g_strdup it.
10727
10728         * modules/input/inuktitut.c: Inuktitut input method.
10729
10730         * modules/input/Makefile.am: Build this.
10731         
10732 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10733
10734         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10735         of gtk programs.
10736
10737 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10738
10739         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10740         reversed > that was causing Home to go to end of previous line.
10741
10742         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10743         modified-keypresses (leave for bindings.)
10744
10745         * modules/input/Makefile.am: Remove useless -export-dynamic
10746         from module LDFLAGS.
10747
10748 2000-11-14  Havoc Pennington  <hp@redhat.com>
10749
10750         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10751         higher.
10752
10753         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10754         account. Also, render rise, underline, background, etc. for
10755         pixbufs as well as text. Also, draw underlines one pixel higher.
10756
10757         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10758         PangoAttribute for the rise, so it gets drawn properly. Also,
10759         add the GtkTextAppearance attribute for pixbuf/widget segments
10760         as well; we should go ahead and have rise, underline, background,
10761         stipple work for those
10762
10763         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10764         Pango
10765
10766 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10767
10768         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10769
10770         * gtk/gtk.def: Update.
10771
10772         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10773         included.
10774         (gtk_rc_get_im_module_file): Use run-time installation directory
10775         on Win32.
10776
10777         * gdk/win32/rc/gdk.rc: Remove.
10778         * gdk/win32/rc/gdk.rc.in: New file.
10779         * gdk/win32/rc/Makefile.am: New file
10780         * gdk/win32/Makefile.am: Corresponding changes.
10781
10782         * gtk/gtk.rc: Remove.
10783         * gtk/gtk-win32.rc.in: New file.
10784         * gtk/Makefile.am: Corresponding changes.
10785
10786         * configure.in: Corresponding changes.
10787
10788         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10789         has a built gtkcompat.h. Developers using CVS code on Win32 can
10790         hand-edit it from gtkcompat.h.in.
10791
10792         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10793         gtkcompat.h from gtkcompat.h.win32.
10794
10795 2000-11-14  Havoc Pennington  <hp@redhat.com>
10796
10797         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10798         to default to GDK_ACTION_MOVE if the drag is within a single
10799         widget. Defaults to GDK_ACTION_COPY between widgets.
10800
10801 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10802
10803         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10804
10805         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10806
10807         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10808         srcdir != builddir
10809
10810         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10811
10812         * configure.in (GTK_VERSION): Up to 1.3.2
10813
10814         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10815         gtkimcontextxim.h
10816
10817         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10818         missing doc comment.
10819
10820 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10821
10822         * modules/linux-fb/basic.c:
10823         Use the glib iconv wrappers.
10824
10825 2000-11-13  Havoc Pennington  <hp@pobox.com>
10826
10827         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10828         still more bugs.
10829
10830         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10831         scroll the GdkWindows before realization.
10832
10833 2000-11-13  Havoc Pennington  <hp@redhat.com>
10834
10835         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10836         where GC didn't always get updated properly
10837
10838         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10839         of fonts instead of setting the entire font
10840
10841         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10842         setting entire font
10843
10844         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10845
10846         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10847         a bunch of individually-settable font attributes. You can still 
10848         use the "font" and "font_desc" args, they just set all the font
10849         attributes at once.
10850
10851 2000-11-13 Elliot Lee <sopwith@redhat.com>
10852
10853         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10854
10855 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10856
10857         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10858         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10859
10860         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10861         work better.
10862
10863 2000-11-13  Havoc Pennington  <hp@redhat.com>
10864
10865         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10866         the module file.
10867
10868         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10869         dest->language
10870
10871         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10872         settings
10873
10874         * gtk/gtktextview.c: Implement object args and setters/getters for
10875         all the aspects of the GtkTextAttributes that are not set from
10876         GtkWidget attributes. This is spacing, justification, margins,
10877         etc.
10878
10879         (gtk_text_view_set_arg)
10880         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10881         args
10882         (gtk_text_view_class_init): Add args for justify, left_margin,
10883         right_margin, indent, and tabs
10884         
10885
10886         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10887         attribute properly
10888
10889         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10890         replace with indent attribute
10891
10892         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10893         PANGO_SCALE
10894
10895         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10896         rearranging code to do that
10897         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10898         i.e. don't subtract the top_margin first, just to keep
10899         all margin-futzing in one place.
10900
10901         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10902
10903         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10904         special case of last line, Pango now handles this itself.
10905         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10906         Y coordinate
10907         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10908         (find_display_line_above): wasn't moving the byte index as it
10909         iterated over lines, so always returned byte 0. Also, port to use
10910         PangoLayoutIter.
10911         (find_display_line_below): same problem as
10912         find_display_line_above. Also, port to use PangoLayoutIter.
10913
10914 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10915
10916         * gdk/linux-fb/*.[ch]:
10917         Massive reindent to gtk+ standard. My hands hurt.
10918
10919         * gdk/linux-fb/gdkcolor-fb.c:
10920         Move GdkColorPrivateFB from inherited to windowing_data
10921
10922         * gdk/linux-fb/gdkcursor-fb.c:
10923         _gdk_cursor_new_from_pixmap made static
10924
10925         * gdk/linux-fb/gdkdnd-fb.c:
10926         GdkDragContextPrivate moved to windowing_data
10927
10928         * gdk/linux-fb/gdkdrawable-fb2.c:
10929         Removed endian.h, use glib endianness macros instead
10930         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10931         and GDK_DRAWABLE_IMPL_FBDATA
10932
10933         * gdk/linux-fb/gdkfont-fb.c:
10934         Add empty gdk_font_load(). Needed for linking of Gtk+.
10935
10936         * gdk/linux-fb/gdkimage-fb.c:
10937         Removed endian.h, use glib endianness macros instead
10938         Moved GdkImagePrivateFB to windowing_data
10939         gdk_image_new_bitmap didn't always allocate enough
10940         memory.
10941
10942         * gdk/linux-fb/gdkinput-ps2.c:
10943         Added semi-working support for MS serial mice.
10944
10945         * gdk/linux-fb/gdkprivate-fb.h:
10946         s/GdkWindowPrivate/GdkWindowObject/
10947         Removed GdkWindowPrivate typedef
10948         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10949         Removed GDK_DRAWABLE_P
10950         Move GdkColorPrivateFB from inherited to windowing_data
10951         Moved GdkImagePrivateFB to windowing_data
10952
10953         * gdk/linux-fb/gdkvisual-fb.c:
10954         Removed some unused debug code.
10955
10956         * gdk/linux-fb/gdkwindow-fb.c:
10957         Use stock cursors instead of including X headers.
10958         s/GdkWindowPrivate/GdkWindowObject/
10959
10960         * gdk/linux-fb/mitypes.h:
10961         Removed unused types.
10962
10963         * modules/linux-fb/basic.c:
10964         Use the pango fribidi wrappers.
10965
10966 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10967
10968         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10969         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10970         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10971         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10972         GEqualFunc where applicable.
10973         
10974         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10975         pango_font_description_equal as changed in pango.
10976         
10977         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10978
10979         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10980
10981         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10982
10983         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10984
10985         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10986
10987         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10988
10989         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10990         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10991
10992         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10993         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10994
10995 2000-11-12  Havoc Pennington  <hp@pobox.com>
10996
10997         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10998         dir to datadir/gtk+-2.0/demo
10999
11000         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11001         sorts of text widget and Pango font bugs. Urgh.
11002
11003         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11004
11005         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11006         tree that you should double click to see the demo. Fix 
11007         types of variables to reflect changed return values from 
11008         GtkTreeStore and GtkTreeViewColumn constructors.
11009
11010         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11011         newly-created buffer to prepare for GObject semantics
11012
11013         * gtk/testtext.c: don't leak the buffer with GObject semantics
11014
11015         * gtk/testtextbuffer.c: ditto
11016         
11017 2000-11-12  Havoc Pennington  <hp@pobox.com>
11018
11019         Rename this testgtk to gtk-demo to avoid confusion, and 
11020         install it so people can use it as a supplement to 
11021         the documentation.
11022         
11023         * demos/gtk-demo: Moved from demos/testgtk
11024
11025         * demos/testgtk: Removed
11026
11027         * configure.in: make Makefile in gtk-demo
11028         
11029         * demos/gtk-demo/Makefile.am: Install sample source to 
11030         datadir/gtk-demo (maybe there's a better place?), and 
11031         rename the binary to gtk-demo
11032         
11033         * demos/gtk-demo/main.c (load_file): Load installed sample
11034         source if source isn't found in pwd.
11035
11036 2000-11-09  Havoc Pennington  <hp@pobox.com>
11037
11038         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11039         argument to set the char displayed when visibility == FALSE
11040         (gtk_entry_create_layout): If !entry->visible, replace 
11041         all chars with the "invisible char"
11042
11043         * gtk/testgtk.c: Test the invisible_char deal
11044         
11045 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11046
11047         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11048         can't get a native font in the right encoding.
11049
11050 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11051
11052         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11053         respectively.
11054
11055 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11056
11057         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11058         Fix warning when moving between paragraphs.
11059
11060         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11061         delete => delete_from_cursor, insert => insert_at_cursor
11062
11063 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11064
11065         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11066
11067         * modules/input/imthai-broken.c: A Thai input method for use if
11068         Thai keys are really generating Latin1 keysyms.
11069
11070         * modules/input/Makefile.am: Build these.
11071
11072 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11073
11074         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11075         g_filename_{to,from}_utf8 now takes an extra parameter.
11076
11077         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11078         strftime into UTF-8.
11079
11080         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11081         calendars.
11082
11083         (gtk_calendar_paint_day_names): Draw day names in the right 
11084         place.
11085         
11086 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11087
11088         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11089         problem with using result of g_get_charset() backwards -
11090         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11091
11092         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11093         negative min_width/height and max_width/height to
11094         mean "requisition"; this allows setting a window
11095         to be user-resizable in only one direction easily.
11096
11097         * gtk/testgtk.c (create_main_window): Remove hard-coded
11098         usize - set a default size in the vertical direction.
11099
11100 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11101
11102         * gtk/gtkrange.c: Add some missing casts. Support 
11103         2 and 3 button clicks on the arrows to mean 
11104         "move by pages" and "jump to end". (Like gtkspinbutton)
11105
11106 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11107
11108         * gdk/win32/makefile.msc : reflect build module changes
11109
11110         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11111         from GdkPixmap*, cast implementation member instead.
11112
11113         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11114         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11115         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11116         more Gdi functions return value checking. 
11117         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11118         GdkImagePrivateWin32 *.
11119
11120         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11121         menus useable again. Add #pragma message to keep reminded on this issue.
11122         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11123         windows. This allows to enable backing store on Win32!
11124
11125         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11126         in drawable is of impl type. Correct specific type checks appropriate.
11127  
11128         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11129         GDK_WINDOW_DESTROYED before allocating new resources.
11130
11131         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11132
11133         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11134         (gdk_window_foreign_new) initialize parent handle.
11135         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11136
11137         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11138         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11139         problems (e.g. main buttons in testgtk). 
11140
11141 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11142
11143         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11144         gtk_widget_activate for GDK_Return.
11145
11146         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11147         of preedit cursor position.
11148
11149 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11150
11151         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11152         static.
11153
11154 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11155
11156         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11157         out support for multiple locales; that simple doesn't
11158         work reliably with current Xlib
11159
11160         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11161         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11162         Add support for positioning the cursor within the preedit string.
11163
11164 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11165
11166         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11167         at XIM input method module.
11168
11169         * gtk/gtktextview.c: Check for bindings after passing
11170         events to im context filter.
11171
11172 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11173
11174         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11175         empty attribute lists properly.
11176
11177 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11178
11179         * gtk/queryimmodules.c (main): Return non-zero exit
11180         status if errors were encountered querying any
11181         modules.
11182
11183         * modules/input/Makefile.am (moduledir): remove
11184         leftover bin program target.
11185
11186         * docs/make-todo: Fix typo in error message.
11187
11188 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11189
11190         * configure.in: Add modules/input/Makefile
11191
11192 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11193
11194         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11195         don't include gtkthemes.h.
11196
11197         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11198         to point
11199
11200         * gtk/Makefile.am: Add new .c and .h files, build 
11201         gtk-query-immodules and use it to create a gtk.immodules
11202         file for use of test programs.
11203
11204         * gtk/gtkpreview.c: remove extra blank line.
11205
11206 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11207
11208         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11209         Add the ability to add extra tables beyond the default
11210         one, and also the ability to have compose sequences 
11211         that are prefixes of other compose sequences. 
11212
11213         * gtk/gtkimcontextsimple.c: Export a preedit string which
11214         consists of possible candidates for keystrokes that have
11215         been entered but not yet committed.
11216
11217         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11218         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11219
11220         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11221         Add a function to add input-method switching menu items
11222         to a menu.
11223
11224         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11225         when switching input methods.
11226
11227         * gtk/gtkimcontextsimple.[ch]: Change the format of
11228         the compose table to allow compose tables of different
11229         lengths / sequence.
11230
11231 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11232
11233         * gtk/gtkimmodule.[ch]: Support routines for loading
11234         GtkIMContext implementations dynamically at runtime.
11235
11236         * modules/input/imcyrillic-translit.c: A sample input
11237         method (based on GtkIMContextSimple with an extra table),
11238         which demonstrates preedit strings and the module
11239         system for input modules
11240
11241         * gtk/queryimmodules.c: Program to query the available
11242         input modules and write the results into a file.
11243          
11244         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11245         extra config options "im_module_file" (cache file for
11246         input method modules), and "im_module_path" - path
11247         to look for modules when generating cache file.
11248
11249         This doesn't scale.
11250
11251 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11252
11253         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11254         generic code from gtkthemes into a new abstraction
11255         GtkModule which has the logic for implementing
11256         a loadable module which implements a number of 
11257         GObject types.
11258
11259 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11260
11261         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11262         a class into an interface  
11263         
11264         * gtk/gtkoldeditable.[ch]: Move the old editable
11265         implementation into here, so legacy widgets can
11266         still rely on the implemenation. GtkOldEditable
11267         exports GtkEditable. Make selection handling
11268         code use new text conversion functions (and
11269         handle UTF-8 as a side-effect). Use GtkClipboard
11270         for CLIPBOARD.
11271
11272         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11273         Adopt to match above changes.
11274
11275         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11276         avoid GtkOldEditable implementation. Restructure
11277         to reduce number of places that modify state directly.
11278         Move to GtkBindingSet. Display the preedit string.
11279         Queue recomputation of PangoLayout and scroll position
11280         to improve effiency of doing complex changes naively.
11281         Add a menu with cut/copy/paste and input method selection.
11282
11283 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11284
11285         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11286         to set preedit string and attributes; display preedit string by
11287         inserting string and attributes at cursor when creating the
11288         GtkTextLineDisplay.
11289
11290         * gtk/gtktextlayout.c: Move all conversions between byte
11291         positions in PangoLayout and GtkTextIter into new functions
11292         line_display_iter_to_index/index_to_iter that properly
11293         handle the preedit string.
11294
11295         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11296         it to return const char * (eventually will end up
11297         as GCONST char *, most likely.)
11298
11299         * gtk/gtktextview.[ch]: Handle the preedit string, call
11300         gtk_im_context_reset() as necessary, add a menu to switch
11301         input methods.
11302         
11303         * gtk/gtktextlayout.[ch]: Remove useless
11304         gtk_text_layout_get_log_attrs() function.
11305
11306 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11307
11308         * gdk/gdk.def
11309         * gtk/gtk.def: Update.
11310
11311         * gdk/win32/*.c: Add last argument to g_type_register_static()
11312         calls.
11313
11314         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11315
11316         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11317         generated by older wheel mouse drivers. Get the correct y
11318         coordinate from WM_MOUSEWHEEL messages.
11319
11320         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11321         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11322         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11323         Debugging functions.
11324
11325         * gdk/win32/gdkprivate-win32.h: Declare them.
11326
11327         * gdk/win32/gdkinput-win32.h: Add declaration for
11328         gdk_input_window_destroy().
11329
11330         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11331
11332 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11333
11334         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11335         function to help handle keeping things in sync.
11336
11337 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11338
11339         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11340         BOXED marshallers.
11341
11342         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11343         (gtk_list_store_class_init): use the new BOXED marshallers.
11344
11345         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11346         new_with_values to new_with_types.
11347         (gtk_tree_store_get_column_type): add this.
11348         (gtk_tree_store_class_init): use the new BOXED marshallers.
11349
11350         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11351         mirror some POINTER marshallers.
11352
11353 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11354
11355         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11356         allow more interesting iterators.  Also, made the lifecycle of
11357         iterators more explicit.
11358
11359         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11360
11361         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11362         types.
11363
11364 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11365
11366         * demos/testgtk/menus.c:
11367         Changes to make the new testgtk compile after
11368         gtk_menu_append was removed.
11369
11370         * gdk/linux-fb/gdkdrawable-fb2.c
11371         (gdk_fb_get_depth, gdk_fb_get_visual,
11372         gdk_drawable_impl_fb_class_init): Implement
11373         these drawable functions. Now GtkImages work again.
11374
11375         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11376
11377         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11378         
11379         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11380         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11381         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11382         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11383
11384 2000-11-08  Havoc Pennington  <hp@pobox.com>
11385
11386         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11387         visible_set args, don't know where these had gone, I thought they
11388         used to be there
11389
11390         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11391         now we can test the feature and see that it's totally broken.
11392
11393 2000-11-08  Havoc Pennington  <hp@pobox.com>
11394
11395         Make DND copy pixbufs and tags when source and target share a 
11396         tag table.
11397         
11398         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11399         in-process GTK_TEXT_BUFFER_CONTENTS target
11400         (gtk_text_view_drag_data_received): Paste from
11401         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11402
11403 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11404
11405         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11406         API changes.
11407
11408         * gtk/gtkmenu.c: Add support for scrolling menus.
11409         Remove gtk_menu_append/prepend/insert, these have been moved to
11410         gtkcompat.h as #defines.
11411
11412         * gtk/gtkcompat.h.in:
11413         Add compatibility #defines for gtk_menu_append/prepend/insert
11414
11415         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11416         GtkMenuPositionFunc gets an extra argument push_in.
11417         gtk_menu_append/prepend/insert removed.
11418         
11419         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11420         positioning behaviour to fit to scrolling menus.
11421
11422         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11423         into menuitem->submeny. That is wrong, and broke torn
11424         off submenus of torn off menus, since they were unrealized
11425         when the first menu was unrealized.
11426
11427         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11428         gtk_menu_shell_select_item() since these need to be overridden in
11429         GtkMenu.
11430
11431         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11432         positioning behaviour to fit to scrolling menus.
11433         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11434         the current item so that it is prelighted when the menu pops up.
11435         This is a workaround to the fact that the menu doesn't get the
11436         initial enter event (due to grabs).
11437
11438         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11439         s/gtk_menu_append/gtk_menu_shell_append/
11440
11441         * gtk/gtknotebook.c:
11442         s/gtk_menu_insert/gtk_menu_shell_insert/
11443
11444         * gtk/testgtk.c (create_menu, create_menus):
11445         Create the first menu with 50 items so that menu scrolling
11446         can be tested.
11447         
11448         
11449         Patch from Jonathan Blandford  <jrb@redhat.com>
11450
11451         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11452         system to handle size requests.  First, we ask what the size of
11453         the toggle is.  Then, when allocating the size, we allocate the
11454         toggle_size first.  This way we can have multiple menu-item
11455         classes w/o needing a seperate class for each.
11456
11457         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11458         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11459
11460         * gtk/gtkcheckmenuitem.c
11461         (gtk_check_menu_item_toggle_size_request): New function to handle
11462         the toggle size-request.
11463
11464 2000-11-07  Havoc Pennington  <hp@redhat.com>
11465
11466         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11467         Half-ass somewhat fix this function, so that scrolling to the
11468         insertion point works. Pango hacking is in the future to really
11469         fix it.
11470
11471         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11472         length of data, no longer used.
11473
11474         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11475         method contents in here, get rid of destroy method
11476         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11477         that were backward. Remove debug spew.
11478         (cut_or_copy): Make the clipboard work with insert_range to
11479         preserve tags and pixbufs, not just the primary selection.
11480
11481 2000-11-07  Havoc Pennington  <hp@redhat.com>
11482
11483         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11484         to gtk_text_mark_get_visible
11485
11486         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11487         bug that was generating an invalid iterator
11488
11489         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11490         ensure_char_offsets() in front of code placing the iter in an
11491         invalid state.
11492
11493         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11494         make override_location arg const
11495         (paste): Replace the selection if we paste into the 
11496         current selection
11497
11498         * gtk/gtkselection.h: Remove "GtkSelectioData"
11499         (struct _GtkSelectionData): move the definition here.
11500
11501         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11502         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11503
11504         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11505
11506         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11507         (gtk_text_buffer_insert_range_interactive): implement
11508         (gtk_text_buffer_get_tags): Remove, replaced by
11509         gtk_text_iter_get_tags()
11510
11511         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11512         limit parameter, to avoid infinite linear scan.
11513         (gtk_text_iter_backward_search): Add search limit
11514         (gtk_text_iter_forward_find_char): Add search limit
11515         (gtk_text_iter_backward_find_char): Add search limit
11516
11517 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11518
11519         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11520         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11521         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11522         gdk/linux-fb/gdkwindow-fb.c:
11523         use g_object_new() instead of g_type_create_instance() which
11524         is a private function for fundamental type implementations.
11525
11526         * gdk/linux-fb/gdkinput-ps2.c:
11527         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11528         instead just store the current modifier state. Add a (somewhat broken)
11529         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11530         Rename exported function gdk_input_ps2_get_mouseinfo to
11531         gdk_input_get_mouseinfo.
11532
11533         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11534         gdk/linux-fb/gdkwindow-fb.c:
11535         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11536         
11537
11538 2000-11-02  Havoc Pennington  <hp@redhat.com>
11539
11540         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11541         use stock buttons. Should be 100% source compatible, appropriate
11542         filesel fields now point to dialog->vbox and dialog->action_area.
11543         On the bizarre side, dialog->action_area and filesel->action_area
11544         are not the same widget.
11545         (gtk_file_selection_init): Put some padding around the selection
11546         entry, so it isn't touching the GtkDialog separator.    
11547
11548         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11549         use stock buttons, etc. Should also be source compatible.
11550         Set the dialog default title in _init not _new().
11551         
11552         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11553         Use stock buttons; don't put a button box inside the existing
11554         dialog button box. Don't bother with push/pop colormap anymore.
11555
11556         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11557         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11558         for message dialog, and necessary for the font selection and color
11559         selection with help and apply buttons.
11560         
11561         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11562         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11563         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11564         between buttons, put less padding around the action area.
11565         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11566         This will also exit the loop if the widget is hidden.
11567         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11568         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11569         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11570         special-case delete event.
11571
11572         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11573         formatting
11574         
11575 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11576
11577         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11578         button to temporarily disable position recording in the
11579         "saved position" test.
11580
11581 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11582
11583         * gtk/gtkthemes.c: added compat code that temporarily implements
11584         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11585         going to be revamped by owen's upcoming GtkModule patches, but
11586         untill then people want gtk to build, right? ;)
11587
11588 2000-11-04  Havoc Pennington  <hp@pobox.com>
11589
11590         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11591         list
11592
11593         * docs/Changes-2.0.txt: Add note about
11594         gtk_container_get_toplevels()
11595
11596         * gtk/gtktextview.h: formatting
11597         
11598         * gtk/gtktextview.c: don't start descriptions with "Returns",
11599         confuses gtk-doc
11600
11601 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11602
11603         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11604         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11605
11606 2000-11-03  Havoc Pennington  <hp@redhat.com>
11607
11608         * gtk/gtktexttagtable.c: Docs
11609         (gtk_text_tag_table_size): return a signed int
11610
11611         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11612         (gtk_text_tag_event): make the event_object a GObject
11613
11614         * gtk/gtktextview.c: Write API docs for all functions.
11615
11616         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11617         for gtk_text_view_get_window_type() called on one of the private
11618         windows.
11619
11620         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11621         directly, call get_buffer() which demand-creates a default
11622         buffer. So gtk_text_view_new() can be used to create a view with a
11623         default buffer in it, if you just want an empty text box users can
11624         put data in. Useful for GUI builders also.
11625
11626 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11627
11628         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11629         the charset encodign portion MUST be in lowercase.
11630         * gtk/gtkrc.az: added file for Azeri language
11631
11632 2000-11-03  Havoc Pennington  <hp@redhat.com>
11633
11634         Get widgets working on the btree/buffer side. Display of them 
11635         still doesn't work.
11636         
11637         * gtk/gtktextview.c: start implementing child widget stuff
11638
11639         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11640
11641         * gtk/gtktextlayout.c: handle embedded widgets
11642
11643         * gtk/gtktextdisplay.c: handle embedded widgets
11644
11645         * gtk/gtktextchild.c: Implement all the child anchor goo
11646
11647         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11648         function
11649
11650         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11651         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11652         creating a child anchor or a pixbuf segment.
11653         (gtk_text_btree_create_child_anchor): new function
11654         (gtk_text_btree_unregister_child_anchor): new function
11655
11656         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11657         allocate_child signal on GtkTextLayout
11658
11659         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11660         values
11661         (gtk_text_iter_get_child_anchor): new function
11662
11663         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11664         default handler for the changed signal, which calls
11665         gtk_text_buffer_set_modified(), instead of just always emitting
11666         changed then calling set_modified() manually. I guess this is
11667         maybe more flexible. It seems logical.
11668
11669 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11670
11671         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11672         now.
11673
11674         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11675
11676 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11677
11678         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11679         been marked static.
11680
11681 2000-11-02  Havoc Pennington  <hp@redhat.com>
11682
11683         * gtk/testgtk.c (create_labels): had a test backward
11684
11685         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11686         fields, so the dest GC ends up with the correct clip origin, 
11687         etc. Fixes a bug where colored labels didn't redraw 
11688         properly.
11689
11690 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11691
11692         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11693         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11694         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11695         Add last argument to t_type_register_static call.
11696         
11697         * gdk/linux-fb/gdkdrawable-fb2.c:
11698         Add last argument to t_type_register_static call.
11699         export the get_image drawable virtual function.
11700
11701         * gdk/linux-fb/gdkimage-fb.c:
11702         Add last argument to t_type_register_static call.
11703         rename gtk_image_get to _gdk_fb_get_image and
11704         export it for use by gdkdrawable-fb2.
11705
11706         * gdk/linux-fb/gdkprivate-fb.h:
11707         export _gdk_fb_get_image.
11708
11709         * gdk/linux-fb/gdkselection-fb.c:
11710         Add new api call stubs.
11711
11712         * gtk/Makefile.am:
11713         Missing ( in linux-fb part.
11714
11715         * modules/linux-fb/Makefile.am:
11716         Must link with gdk_pixbuf or get unresolved symbol.
11717
11718 2000-11-01  Havoc Pennington  <hp@pobox.com>
11719
11720         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11721         GTK_TYPE_TEXT_ITER and BOXED marshallers
11722
11723         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11724
11725         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11726         
11727         * gtk/gtk-boxed.defs: add GtkTextIter
11728
11729         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11730         properly use OBJECT and BOXED
11731
11732 2000-11-01  Havoc Pennington  <hp@redhat.com>
11733
11734         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11735
11736         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11737         before returning it. 
11738         
11739 2000-11-01  Havoc Pennington  <hp@redhat.com>
11740
11741         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11742         Clip the rectangle to be rendered to the drawable, since
11743         get_from_drawable() requires a region within the drawable
11744
11745 2000-11-01  Havoc Pennington  <hp@redhat.com>
11746
11747         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11748         from coordinates.
11749
11750 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11751
11752         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11753         it isn't NULL.
11754
11755 2000-11-01  Havoc Pennington  <hp@pobox.com>
11756
11757         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11758         on a label
11759         (gtk_label_finalize): unref the attr list if any.
11760
11761         * gtk/testgtk.c (create_get_image): close test on second click
11762         (make_message_dialog): close dialog if it exists
11763
11764         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11765
11766         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11767         gdk-pixbuf
11768
11769         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11770         from Pango markup format
11771         (gtk_label_set_markup_with_accel): ditto but with accelerator
11772         parsing
11773
11774         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11775
11776         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11777         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11778         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11779         call gdk_window_get_origin().
11780
11781         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11782         implement GDK_PIXBUF_ALPHA_FULL
11783         
11784 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11785
11786         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11787         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11788         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11789         multiple handlers respectively, instead of only treating the
11790         first handler found (bug reported by owen).
11791
11792 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11793
11794         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11795
11796         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11797
11798         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11799         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11800         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11801
11802         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11803         widget.  Needs writing someday.
11804
11805         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11806         the docs.
11807
11808 2000-10-30  Havoc Pennington  <hp@redhat.com>
11809
11810         * gtk/gtktextview.h, gtk/gtktextview.c:
11811         Rename delete_at_cursor delete_from_cursor, and 
11812         move to move_cursor.
11813
11814 2000-10-30  Havoc Pennington  <hp@redhat.com>
11815
11816         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11817         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11818         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11819         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11820         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11821         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11822         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11823         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11824         gtktexttypes.h, gtktextview.c, gtktextview.h:
11825
11826         Massive reindentation and reformatting. Arg alignment and comments
11827         still need fixing in various places.
11828
11829 2000-10-30  Havoc Pennington  <hp@redhat.com>
11830
11831         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11832         to be named insert_at_cursor and delete_at_cursor so C++ can
11833         handle them.
11834
11835 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11836
11837         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11838         to get a double directory separator in case the home directory
11839         ends with one. This would cause trouble especially on Windows,
11840         where the path will be confused with the syntax for an an UNC
11841         (network share) path \\server\share\path.
11842         (gtk_rc_add_initial_default_files): Ditto.
11843
11844 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11845
11846         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11847
11848         * gtk/gtktextview.c: Use correct marshallers.
11849
11850 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11851
11852         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11853         use new iter stuff, and added all the appropriate signals et al.
11854
11855         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11856         code is internal to gtk only.
11857
11858 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11859
11860         * gtk/gtk.def
11861         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11862         glib-genmarshal etc.
11863
11864 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11865
11866         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11867         parallel builds.
11868
11869 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11870
11871         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11872
11873 2000-10-27  Robert Brady  <robert@suse.co.uk>
11874
11875         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11876         en_GB (British), ia (Interlingua).
11877
11878 2000-10-26  Havoc Pennington  <hp@redhat.com>
11879
11880         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11881
11882         Fixed output of:
11883         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11884         
11885         * gtk/gtktextsegment.c (char_segment_new): rename
11886         (_char_segment_new_from_two_strings): rename
11887         (_toggle_segment_new): rename
11888         
11889         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11890         (make_clipboard_widget): make it static
11891         (text_get_func): static
11892         (text_clear_func): static
11893
11894         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11895         static
11896         (hex_changed): make it static
11897         (hsv_changed): make it static
11898         (opacity_entry_changed): make it static
11899
11900         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11901         (toggle_segment_check_func): rename with _gtk
11902
11903         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11904         (_widget_segment_new): rename
11905         (_widget_segment_add): rename
11906         (_widget_segment_remove): rename
11907         (_widget_segment_ref): rename
11908         (_widget_segment_unref): rename
11909
11910         * gtk/gtktextmark.c (_mark_segment_new): Rename
11911         _gtk_mark_segment_new   
11912
11913 2000-10-26  Havoc Pennington  <hp@redhat.com>
11914
11915         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11916         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11917         types
11918
11919         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11920         marshaller types
11921
11922         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11923         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11924         license on these files.
11925
11926         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11927         work.
11928
11929         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11930         runtime random number different for each tree, instead of 
11931         a constant I made up.
11932
11933 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11934
11935         * gtk/Makefile.am: buncha cleanups, kludged build sources
11936         dependencies with a Makefile: oldest-source-stamp dependancy
11937         for the moment. automake is really fighting us here, with
11938         intentionally not allowing user-defined rules or dependancies
11939         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11940
11941         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11942         to public headers. tehy have a comment stating that they are
11943         "semi-public" aren't included by gtk.h and if enums popup there,
11944         they can be /*< skip >*/-ed.
11945
11946         * gtk/gtktextlayout.h: 
11947         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11948         added LGPL... <SIGH>
11949
11950 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11951
11952         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11953         GtkTreeIter.  Added iterators everywhere.
11954
11955         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11956
11957         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11958
11959         * gtk/gtktreestore.c: Changed to use the iterators.
11960
11961         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11962         iterators tomorrow.
11963
11964         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11965         iterators tomorrow.
11966
11967         * gtk/treestoretest.c: Changed to use iterators.
11968
11969         * demos/testgtk/main.c: Moved to use the new iterator system.
11970
11971 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11972
11973         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11974         localization misbehaviour.
11975
11976         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11977         a useless type without copy/free.
11978
11979         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11980         of GTK_TYPE_CTREE_NODE.
11981
11982 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11983
11984         * gtk/gtksignal.c:
11985         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11986         applicable.
11987
11988         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11989         gtk_selection_data_copy and gtk_selection_data_free
11990         do GtkSelectionData work as params in signals.
11991
11992 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11993
11994         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11995         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11996         couldn't they at least give it a non-standard name?
11997         
11998         * gtk/gtktextlayout.c: arg! yet another implementation of
11999         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12000
12001         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12002         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12003         home. now i know this _is_ a conspiracy.
12004
12005         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12006         ::state-changed.
12007
12008         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12009         (gtk_accel_group_create_add): marshaller signature fixups.
12010
12011         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12012         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12013
12014         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12015         anymore.
12016
12017 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12018
12019         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12020         due to the signal system changes, it wouldn't build currently. to
12021         be fixed soon.
12022
12023         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12024
12025         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12026         so it needs gtk_marshal_VOID__ENUM() instead of
12027         gtk_marshal_NONE__UINT().
12028
12029         * gdk/gdk*.c: adapted type registration functions.
12030
12031         * gtk/gtkbindings.c:
12032         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12033         gone.
12034
12035         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12036
12037         * gtk/gtkobject.c:
12038         (gtk_object_destroy):
12039         (gtk_object_shutdown): fixed recursion guards. basically we have to
12040         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12041         is called during ::destroy, and avoid recursion there.
12042
12043         * gtk/gtktypeutils.c:
12044         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12045         boxed_copy/boxed_free. this needs a more general solution based on a
12046         publically installed code-generator utility.
12047
12048         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12049         glib's gobject has support for that now.
12050         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12051
12052 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12053
12054         * gtk/gtksignal.[hc]:
12055         * gtk/gtkmarshal.[hc]:
12056         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12057         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12058         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12059         care of that.
12060
12061         * *.c: marshaller name fixups.
12062
12063         * gtk/gtkmarshal.list: added a comment briefing the format.
12064
12065 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12066
12067         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12068         compatibility macros here now. more specifically, most of
12069         the API is preserved (yes, _most_, nonwithstanding the
12070         following exceptions listed, the API is stil lHUGE ;)
12071         things that got removed completely:
12072         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12073         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12074         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12075         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12076         gtk_signal_remove_emission_hook().
12077         non-functional functions variants:
12078         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12079         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12080         not supported anymore.
12081         (gtk_signal_compat_matched): new internal function to aid
12082         implementation of the compatibility macros, it  provides
12083         functionality to block/unblock/disconnect handlers based
12084         on func/data.
12085
12086         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12087
12088         * *.c: adaptions to new type registration API signatures.
12089
12090 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12091
12092         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12093
12094 2000-10-25  Robert Brady  <robert@suse.co.uk>
12095
12096         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12097         gdk_property_delete): If window == NULL, assume the root window.
12098         (restoring the behaviour that was in 1.2).
12099         
12100         * gtk/testtext.c (save_buffer): Allow creation of new files when
12101         saving.
12102
12103         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12104         calls to read().
12105
12106 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12107
12108         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12109
12110         * gdk/win32/gdkdrawable-win32.c
12111         * gdk/win32/gdkimage-win32.c
12112         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12113         X11 backend.
12114
12115         * gdk/win32/gdkcc-win32.c
12116         * gdk/win32/gdkcolor-win32.c
12117         * gdk/win32/gdkfont-win32.c
12118         * gdk/win32/gdkinput-win32.c
12119         * gdk/win32/gdkmain-win32.c
12120         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12121
12122 2000-10-24  Havoc Pennington  <hp@redhat.com>
12123
12124         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12125         it a static function
12126
12127         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12128         redraw text when a tag is applied to it.
12129
12130         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12131         (gtk_text_tag_affects_nonsize_appearance): private functions to
12132         see if a tag requires various kinds of redraw/layout to be queued
12133         up.
12134
12135         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12136
12137         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12138         at the start of the buffer, so search works by default
12139
12140         * gtk/gtktextiter.c (lines_match): init match_start always
12141
12142         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12143         function, get iter at a line + a byte index
12144
12145         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12146         to set byte position within a line
12147         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12148
12149 2000-10-23  Havoc Pennington  <hp@redhat.com>
12150
12151         * gtk/testtext.c: Re-enable the "find" dialog
12152
12153         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12154         
12155         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12156         the arguments to gdk_draw_drawable were in the wrong order
12157         (gdk_window_paint_init_bg): This function was ignoring the
12158         init_region, instead of clipping to it, so the entire backing
12159         pixmap was cleared on every begin_paint()
12160         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12161         was in here again, the loop kept using the same GtkWindowPaint
12162         over and over.
12163         (gdk_window_begin_paint_region): Fix a bug where we had two
12164         x_offset instead of x_offset and y_offset
12165
12166         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12167         before we get the image.
12168         (gdk_draw_drawable): get the composite before we draw the drawable.
12169         (gdk_drawable_real_get_composite_drawable): default
12170         get_composite_drawable implementation that returns the drawable 
12171         itself
12172
12173         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12174         get_composite_drawable virtual function
12175
12176         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12177         list-walking bug
12178
12179         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12180         make this work if the source drawable is a GdkDrawableImplX11
12181         instead of a public drawable type. This is really broken; the
12182         problem is that GdkDrawable needs a virtual method get_xid(), but
12183         of course that doesn't work in practice. Enter RTTI.
12184
12185         Also, improve mismatched depth message.
12186
12187         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12188         GdkPixmap
12189
12190         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12191         install _gdk_x11_get_image as our implementation of get_image
12192         
12193         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12194         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12195
12196         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12197         gdk_drawable_get_image
12198
12199         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12200
12201         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12202         get_image
12203
12204         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12205         trailing semicolon after for loop
12206
12207 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12208
12209         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12210         where font_desc for widget's context lagged widget's font_desc by
12211         one step.
12212
12213 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12214
12215         * gdk/win32/gdkgc-win32.c
12216         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12217
12218         * gtk/makefile.mingw.in
12219         * gtk/gtk.def: Updates.
12220
12221         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12222         library.
12223
12224         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12225
12226         * gtk/makefile.msc: Remove
12227
12228         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12229
12230         * gtk/Makefile.am: Add it.
12231
12232         * configure.in: Generate it.
12233
12234         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12235         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12236         something even if not implemented, to satisfy picky MSVC.
12237
12238         Patches by Hans Breuer:
12239         
12240         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12241         SetBkMode() and SetTextAlign() before calling
12242         pango_win32_render().
12243
12244         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12245         Set hcliprgn to NULL after destroying it.
12246         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12247
12248         * gdk/win32/gdkgeometry-win32.c
12249         (_gdk_windowing_window_queue_antiexpose): More effective
12250         implementation.
12251
12252         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12253         depth as default, not the visual's.
12254
12255         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12256         against empty title.
12257
12258         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12259         IMAGE_PRIVATE_DATA.
12260
12261         * gdk/win32/gdkimage-win32.c: Use it.
12262
12263 2000-10-22  Robert Brady  <robert@suse.co.uk>
12264
12265         * configure.in: Check for bind_textdomain_codeset
12266
12267         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12268         present, make use of it.
12269
12270         Add a translatable string "default:LTR" which, if translated
12271         to "default:RTL", will cause the default direction to be
12272         Right-to-Left.
12273
12274         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12275         direction if marked as flippable.
12276
12277         * gtk/gtkhscale.c: Mark widget as flippable.
12278         
12279 2000-10-04  Havoc Pennington  <hp@redhat.com>
12280
12281         * gtk/testgtk.c (create_buttons): create some stock buttons
12282         with the default accel group
12283         (create_image): test some new GtkImage features
12284         (make_message_dialog): test GtkMessageDialog
12285         (create_modal_window): fix someone's bizzarro indentation
12286
12287         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12288         GTK_WIN_POS_CENTER_ON_PARENT. 
12289         Add "destroy with parent" setting, which means the window goes
12290         away with its transient parent.
12291         (gtk_window_get_default_accel_group): get the default accel group
12292         for the window.
12293         (gtk_window_set_destroy_with_parent): set/unset destroy with
12294         parent flag
12295         (gtk_window_read_rcfiles): invalidate icon set caches
12296         after reloading rcfiles 
12297
12298         * gtk/gtkenums.h (GtkWindowPosition): add
12299         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12300         on its parent window when the dialog is mapped for the first time.
12301
12302         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12303         a simple message dialog class
12304         
12305         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12306         handler to emit response signal, and maybe later it would
12307         honor a hide_on_delete flag - though that isn't there yet.
12308         Set border width on the vbox to 2, so we get some padding.      
12309         Use a button box for the action area.
12310         (gtk_dialog_key_press): synthesize a delete event if Esc
12311         is pressed and the GtkWidget key press handler didn't 
12312         handle the escape key.
12313         (gtk_dialog_new_with_buttons): new function creates a dialog
12314         with some default buttons in it.
12315         (gtk_dialog_add_action_widget): add an activatable widget
12316         as a button in the dialog - you can also add a non-activatable
12317         widget by accessing the action area directly.
12318         (gtk_dialog_add_button): add a simple button - stock ID or 
12319         label - to the action area
12320         (gtk_dialog_response): emit response signal
12321         (gtk_dialog_run): block waiting for the dialog, return 
12322         the response. Override normal delete_event behavior, so that 
12323         delete_event does nothing inside gtk_dialog_run().
12324
12325         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12326         emitted when an action widget is clicked or the dialog gets
12327         delete_event
12328
12329         * gtk/gtk.h: add gtkmessagedialog.h
12330
12331         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12332
12333 2000-10-18  Havoc Pennington  <hp@redhat.com>
12334
12335         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12336         where any number of empty lines would get skipped
12337
12338         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12339         edge.
12340
12341         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12342         warning about invalid iterators (explain more thoroughly)
12343         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12344
12345         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12346         big
12347
12348         * demos/*.c: Add error handling
12349
12350         * gtk/gtktextbuffer.c: don't modify const iterators
12351
12352         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12353
12354         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12355         on file load
12356
12357         * gtk/gtkiconfactory.c: Update to reflect addition of error
12358         handling to gdk-pixbuf loaders
12359
12360 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12361
12362         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12363         move to new modularized testgtk.
12364
12365 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12366
12367         * gtk/gtktreeview.c: Draw the arrows correctly.
12368
12369         * gtk/gtktreemodel.c: Added user docs.
12370
12371         * gtk/gtk.h: remove gtktreedatalist.h.
12372
12373         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12374         parent when generating my type.
12375
12376         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12377         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12378
12379 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12380
12381         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12382         GtkTreeModel from object to interface.
12383
12384 2000-10-16  Havoc Pennington  <hp@redhat.com>
12385
12386         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12387         compilation
12388
12389 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12390
12391         * gtk/gtktreeselection.c: Add API documentation to all public
12392         functions.
12393
12394         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12395         functions.
12396
12397 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12398
12399         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12400         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12401         docs to all public functions.
12402
12403         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12404         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12405         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12406         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12407         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12408         issue.
12409
12410 2000-10-14  Robert Brady  <robert@suse.co.uk>
12411
12412         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12413
12414 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12415
12416         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12417         values other then G_TYPE_STRING.
12418         * gtk/gtktreeselection.c: Minor commenting updates.
12419         * gtk/gtktreeview.c: Format updates.
12420
12421 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12422
12423         * README.win32: Update.
12424
12425         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12426         lines that had been deleted by mistake (?).
12427
12428         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12429         also the case fg==white and bg==black (but still not randomly
12430         coloured cursors). Thanks to Wolfgang Sourdeau.
12431
12432         * gdk/win32/*.c: Silence gcc -Wall.
12433
12434         * gtk/gtk.def: Add missing entry points.
12435
12436         Fixes by Hans Breuer:
12437
12438         * gdk/makefile.msc
12439         * gdk/win32/makefile.msc: Update.
12440
12441         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12442         some MSVC thing, presumably), cause breakpoint on failures. Add
12443         GDK_NOR case. Call g_log_set_always_fatal.
12444
12445         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12446         should be pased by reference.
12447         
12448         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12449         
12450         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12451
12452         * gdk/win32/gdkevents-win32.c
12453         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12454
12455         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12456         implementation object.
12457
12458         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12459         not just windows.
12460         
12461         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12462         Use the wrapper object.
12463         
12464 2000-10-06  Havoc Pennington  <hp@redhat.com>
12465
12466         * Makefile.am (SRC_SUBDIRS): contrib subdir
12467
12468         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12469         so it can be used in Xlib version
12470
12471         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12472         tree
12473
12474         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12475         change from 1.0 tree that returns first frame of animation
12476         if the loaded file is an animation.
12477
12478         * contrib: add new directory to hold stuff that comes with GTK+
12479         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12480         
12481         * configure.in: add contrib/*
12482
12483 2000-10-05  Havoc Pennington  <hp@redhat.com>
12484
12485         * demos/testpixbuf-save.c: add pixbuf save test
12486
12487         * demos/Makefile.am: add testpixbuf-save.c
12488
12489 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12490
12491         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12492         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12493         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12494         * gtk/gtktreeselection.[ch]: Replaced
12495         "node_selected"/"node_unselected" signal with "selection_changed"
12496         signal.
12497
12498 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12499
12500         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12501         tree widget.
12502
12503 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12504
12505         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12506         drawing.
12507
12508 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12509
12510         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12511         Move list pointer forwards before removing item from
12512         list. (Crash reported by Salmaso Raffaele)
12513
12514         * gdk/gdkwindow.h: Remove spurious trailing ,
12515
12516         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12517         dependencies on uninstalled libraries, sorry folks.
12518
12519 2000-10-04  Havoc Pennington  <hp@redhat.com>
12520
12521         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12522         gtk/gtkiconfactory.c: Fix copyrights    
12523
12524         * demos/testpixbuf.c: add inline pixbuf test
12525         
12526 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12527
12528         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12529         Add gdk_window_iconify.
12530
12531         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12532         (gdk_window_set_geometry_hints): Add win_gravity
12533         to geometry structure.
12534
12535         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12536         Implement _NET_WM_PING.
12537
12538         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12539         Set _NET_WM_PID on the client leader.
12540
12541         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12542         Handle UTF-8 better.
12543
12544         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12545         UTF-8 better, set _NET_WM_NAME as well. Only set
12546         icon name if it hasn't previously been explicitely 
12547         set.
12548
12549 2000-10-03  Havoc Pennington  <hp@redhat.com>
12550
12551         * gtk/testtextbuffer.c: clean up trailing whitespace,
12552         add extensive tests for tag toggle iteration.
12553         
12554         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12555         distance
12556
12557         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12558         optimize case where the tag root is on level 1
12559         (gtk_text_line_previous_could_contain_tag): attempt to implement
12560         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12561         functionality
12562
12563         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12564         Implement this, though not very efficiently.
12565
12566         * gtk/gtktextiterprivate.h: reformat
12567
12568         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12569         iterator
12570
12571         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12572         this to properly revalidate the iterators.
12573
12574         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12575         properly at the end of the line (and therefore on empty lines)
12576
12577         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12578         maybe we should return a value...
12579
12580 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12581
12582         * config.h.win32: Guard definition of alloca(). glib.h now handles
12583         that.
12584
12585         * gdk/gdk.def
12586         * gtk/gtk.def: Add new entry points.
12587
12588         Changes just to make GTK+ build without errors on Win32. No hope
12589         of it working in its current state, though...:
12590         
12591         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12592         some functions from the X11 backend, just to make GTK+ build.
12593
12594         * gdk/makefile.mingw.in
12595         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12596         number. Add new object files.
12597
12598         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12599         GetMessageTime to get timestamp (where on X11 uses
12600         gdk_x11_get_server_time()).
12601
12602 2000-10-02  Havoc Pennington  <hp@pobox.com>
12603
12604         * gtk/gtktextview.c: text_window_* weren't static and should have
12605         been.
12606         Start work on child widgets; not yet complete, syncing to 
12607         office computer.
12608
12609         * gtk/gtktextchild.h: change this to contain a public interface,
12610         starting work on child interfaces.
12611         * gtk/gtktextchildprivate.h: move private interfaces here
12612
12613         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12614
12615         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12616         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12617         gtk/gtktextmark.c: copyright notices
12618
12619         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12620         internal functions      
12621
12622         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12623         internal function
12624
12625         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12626         Reformatting    
12627
12628 2000-09-30  Havoc Pennington  <hp@pobox.com>
12629
12630         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12631         NULL start/end pointers
12632
12633         * gtk/gtktextbuffer.c: Write some docs
12634         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12635         NULL, so you can just check whether there's a selection.        
12636
12637         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12638         cleanup_line or segments_changed ourselves, it gets done 
12639         in unlink_segment
12640
12641         * gtk/gtktextmark.h:
12642         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12643         
12644         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12645
12646         * gtk/gtktextmark.c: delete some more old Tk cruft
12647
12648         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12649         mark before removing it, so we can emit MARK_DELETED with a valid
12650         pointer.
12651         (gtk_text_buffer_mark_set): hold ref across signal emission
12652
12653         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12654         whining about attempts to delete special marks
12655
12656         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12657         underscore, since it's internal.
12658
12659         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12660         now implemented in terms of iterators in gtktextiter.h
12661
12662         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12663         New function, destructively sets contents of buffer. Also 
12664         a convenient way to clear the buffer by setting text to ""
12665
12666         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12667         multiline string literal
12668
12669         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12670         text changes.
12671
12672         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12673         is not dereferenceable
12674         (gtk_text_iter_forward_lines): fix return value
12675
12676 2000-09-29  Havoc Pennington  <hp@redhat.com>
12677
12678         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12679
12680         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12681         that set border window size to have nicer name
12682         (gtk_text_view_mark_set_handler):  Fix this to have the 
12683         right signature.
12684
12685         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12686
12687         * gtk/testtext.c: Update with API changes, put line numbers on 
12688         both sides.
12689         
12690         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12691         with this
12692
12693         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12694         pixbuf; delete a big block of #if 0 Tk code
12695
12696         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12697         insert_pixmap with insert_pixbuf
12698
12699 2000-09-29  Martin Baulig  <baulig@suse.de>
12700
12701         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12702         confusion with the GdkPixbuf of the GNOME 1.x platform.
12703
12704 2000-09-29  Havoc Pennington  <hp@pobox.com>
12705
12706         * gtk/gtktextview.c: Implement the side windows.
12707
12708         * gtk/testtext.c: Implement simple line numbering in the 
12709         left side window; seems to make scrolling sloooow. Oops.
12710         Also, cursor blink is for some reason causing redraws
12711         of the line numbers. Should investigate...
12712
12713 2000-09-28  Havoc Pennington  <hp@redhat.com>
12714
12715         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12716         scrolling child windows, and draw focus rectangle properly.
12717         
12718         (gtk_text_view_buffer_to_window_coords):
12719         Coordinate transformation to deal with all these freaking windows
12720         and offsets
12721         (gtk_text_view_window_to_buffer_coords): transform the other way
12722
12723         * gtk/testtext.c (create_buffer): Update to match Pango API change
12724
12725         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12726         anonymous tags
12727         (foreach_unref): don't emit remove signal from finalize, just
12728         set tag's parent to NULL
12729
12730 2000-09-26  Havoc Pennington  <hp@redhat.com>
12731
12732         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12733         Fix some warnings       
12734
12735 2000-09-26  Havoc Pennington  <hp@redhat.com>
12736
12737         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12738         headers into the private header list
12739
12740         * Makefile.am (pkgconfig_DATA): install pkg-config files
12741
12742         * configure.in: add pkg-config files
12743
12744         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12745
12746         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12747         outstanding icon caches on theme change.
12748
12749         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12750         important types:
12751
12752         (GtkIconSource): Specification for creating a pixbuf 
12753         appropriate for a direction/state/size triplet from 
12754         a source pixbuf or filename
12755
12756         (GtkIconSet): List of GtkIconSource objects that are used to
12757         create the "same" icon (e.g. an OK button icon), and cache for
12758         rendered icons
12759
12760         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12761         up the icon set for a given stock ID.  GTK maintains a stack of
12762         GtkIconFactory to search, and applications or libraries can add
12763         additional icon factories on top of the stack
12764         
12765         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12766         the set of GtkIconSource specified for a given stock ID into 
12767         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12768         RcStyle, under the specified stock ID.
12769
12770         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12771         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12772         This allows people to theme how prelight, insensitive, etc. are
12773         done.
12774
12775         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12776         icon factories for a style, and return the resulting 
12777         icon set if any.
12778
12779         (gtk_style_render_icon): Render an icon using the render_icon 
12780         method in the GtkStyleClass.
12781
12782         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12783         Use the style for a given widget to look up a stock ID, get the
12784         icon set, and render an icon using the render_icon method 
12785         of the style
12786
12787         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12788         (contains information about a stock item), the built-in stock item
12789         IDs, and functions to add/lookup stock items.
12790
12791         * gtk/stock-icons/*: Stock icons that come with GTK
12792
12793         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12794         a button based on a GtkStockItem
12795         (gtk_button_new_accel): Takes a uline string and accel group, and
12796         installs the accelerator.
12797
12798         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12799         image-display widget.
12800
12801 2000-09-25  Havoc Pennington  <hp@redhat.com>
12802
12803         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12804
12805         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12806         Fix a bug when removing node data, we didn't properly 
12807         re-splice the linked list after removing the data.
12808
12809         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12810         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12811
12812         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12813
12814         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12815         for the layout from the GtkTextTag.
12816
12817         * gtk/gtktexttypes.h: delete tab and search cruft, 
12818         remove g_convert() in favor of GLib version
12819
12820         * gtk/gtktexttypes.c: remove tab implementation from here,
12821         move to Pango
12822
12823         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12824         tab stuff using new PangoTabArray from Pango
12825
12826         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12827         unused border_width stuff
12828
12829 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12830
12831         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12832         glib) and now useless utf_to_latin1() latin1_to_utf()
12833
12834         * gtk/gtktextview.[ch]: Change ::move_insert and
12835         ::delete_text action signals to ::move and ::delete;
12836         create the signals with the right enumeration type,
12837         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12838         C-v bindings, change Home, End to move to beginning/end
12839         of line, Add C-Home C-End to move to beginning/end
12840         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12841         combine ::scroll_text into ::move; use new GtkSelectionData
12842         functions to simplify DND text handling.
12843         
12844         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12845         deletion enumerations here, rename enumeration values to 
12846         be consistently plural.
12847
12848         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12849         for cut/copy/paste and primary selection.
12850
12851         * gtk/gtktextbuffer.[ch]: Remove excess time and
12852         'interactive' arguments from cut/copy/paste;
12853         rename cut to cut_clipboard, etc; remove
12854         gtk_text_buffer_get_clipboard_contents().
12855
12856         * gtk/gtktextlayout.[ch]: Add 
12857         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12858         line ends.
12859
12860         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12861         Functions to set or get a UTF-8 string on the selection
12862         data.
12863
12864         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12865         interfaces.
12866
12867         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12868         created widgets - one of these is useless if we don't.
12869
12870         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12871         a public function clear all targets registered for the
12872         widget.
12873
12874         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12875         Never call gtk_widget_realize() - that was just asking
12876         for bizarre side-effects.
12877
12878         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12879         gdk_selection_owner_set even if the widget is the
12880         same so that we reliably update the timestamp on
12881         the server.
12882
12883         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12884         gdk_x11_get_server_time() function.
12885         
12886         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12887         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12888         Add some tricky filtering on serial numbers for
12889         selection clear events to fix up long-standard
12890         race condition FIXME's in gtkselection.c.
12891
12892         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12893         routines to convert from utf8 to compound text or
12894         STRING and from a text property to UTF-8.
12895
12896         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12897         a convenience function gdk_get_current_event_time().
12898
12899         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12900         and free selection_data->data properly
12901
12902 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12903
12904         * gtk/gtkthemes.c: Remove some unecessary includes.
12905
12906 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12907
12908         * gtk/gtktextdisplay.c
12909         * gtk/gtktextlayout.c
12910         * gtk/gtktexttag.c
12911         * gtk/gtktexttag.h
12912         * gtk/testtext.c: Change the overstrike property to strikethrough,
12913         to closer match pango.
12914
12915 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12916
12917         * gtk/gtktextview.c: Fix up visibility so that focus,
12918         cursor_visible and blink interact properly.  Reenable cursor blink
12919         which had been roughly disabled. Make blink and focus
12920         properly per-view.
12921
12922         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12923         Add a flag for whether to display insertion cursor and
12924         a function to set the flag.
12925
12926         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12927         get_line_y() to get_line_yrange(), to be a bit more generally
12928         useful.
12929
12930 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12931
12932         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12933           do stop_navigating_submenu, to clear last timeout properly.
12934           Also in gtk_menu_motion_notify move ignore_enter above
12935           the conditional to make it always happen as suggested by Owen
12936
12937 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12938
12939         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12940
12941         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12942         w32api headers.
12943
12944         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12945         declarations.
12946
12947         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12948         (gdk_win32_get_colormap): A line had been deleted by mistake.
12949
12950         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12951         (gdk_event_translate): Handle more virtual keycodes to be able to
12952         generate GDK events for Control-comma, Control-period, etc.
12953
12954         * gtk/gtk.def: Add some missing entry points.
12955
12956 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12957
12958         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12959         Doc comment fixing. (Mostly non-matching parameter names.)
12960
12961         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12962         comments a little to avoid looking like a doc comment.
12963
12964         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12965         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12966         conversions be changed to GError?)
12967
12968         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12969         Move private #defines into .c file.
12970
12971         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12972         order of argument addition, remove duplicates.
12973
12974         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12975         parent class is FrameClass, not BinClass.
12976
12977         * gtk/gtk.h: Add gtkinvisible, which was missing.
12978         (It's occasionalyl useful for client apps, if seldom.)
12979
12980         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12981         #define.
12982
12983 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12984
12985         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12986         coordinates when creating window, instead of GDK-space
12987         coordinates. (Avoid BadValue on too large windows.)
12988
12989 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12990
12991         * configure.in (use_mmx_asm): Remove conftest* after use along the
12992         lines of AC_TRY_COMPILE.        
12993         
12994         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12995         of g_dirname, which is deprecated.
12996         (gtk_rc_parse_any): Removed calls to
12997         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12998
12999         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13000         Removed calls to g_hash_table_{freeze,thaw}, as they are
13001         deprecated now.
13002
13003         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13004         instead of g_basename.
13005         
13006 2000-09-04 Elliot Lee <sopwith@redhat.com>
13007         
13008         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13009         ANSI warning.
13010
13011 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13012
13013         * gtk/gtkwidget.h:  Add some documenting comments about 
13014           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13015           just as owen said on irc.
13016
13017         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13018           set HAS_DEFAULT.  Only set it if there isn't another window
13019           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13020           it if the widget is not the focused window with RECEIVES_DEFAULT.
13021           This fixes weird double default bugs in dialogs which has things
13022           call gtk_window_set_default at times.
13023
13024 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13025
13026         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13027         Nils Barth and David Santiago to improve submenu
13028         navigation. The patch does this by creating a triangular
13029         region from the point where the pointer leaves the
13030         menu to the submenu.  While the pointer is in
13031         that region and a timeout has not expired, events 
13032         that would cause the active submenu to change are
13033         ignored.
13034
13035 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13036
13037         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13038         moving a toplevel window immediately after sizing it would
13039         result in it being sized back to the old size since 
13040         impl->width, impl->height aren't updated until we hear
13041         back from the server. There is still a (longstanding) bug
13042         here that gdk_window_get_size() will give the wrong size
13043         until we do hear back.
13044
13045 2000-08-31  Havoc Pennington  <hp@redhat.com>
13046
13047         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13048         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13049         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13050         Rename GtkTextStyleValues to GtkTextAttributes
13051
13052 2000-08-31  Havoc Pennington  <hp@pobox.com>
13053
13054         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13055         for rapid testing whether an iterator is the end iterator
13056         (gtk_text_btree_new): init end line cache
13057         (gtk_text_line_is_last): use fast cached line to 
13058         see if we're the last line.
13059         (get_last_line): use cached line here too, should 
13060         speed up some random unrelated code.
13061         
13062 2000-08-30  Havoc Pennington  <hp@pobox.com>
13063
13064         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13065         signals.
13066
13067         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13068         delete_text signals. This allows the signals to be used for
13069         implementing undo.
13070
13071         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13072         provide "interactive" argument when emitting insert_text or
13073         delete_text signal.
13074         
13075 2000-08-30  Havoc Pennington  <hp@pobox.com>
13076
13077         * gtk/gtktextbuffer.c: Docs
13078
13079 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13080
13081         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13082         from switch statements, since Tor removed the enumeration
13083         value.
13084         
13085         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13086         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13087
13088 2000-08-29 Elliot Lee <sopwith@redhat.com>
13089         * */*.h: Use G_GNUC_CONST.
13090
13091 2000-08-27  Havoc Pennington  <hp@pobox.com>
13092
13093         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13094         minor indentation fixes, inserted some FIXME about stuff I
13095         realized was broken while documenting it.
13096         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13097         GTK convention  
13098
13099 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13100
13101         * gtk/testgtk.c (create_styles): Fix double free of
13102         font desc.
13103
13104 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13105
13106         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13107         
13108         * gtk/testgtk.c (create_styles): Add a test for modifying
13109         the style through gtk_widget_modify_*.
13110
13111         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13112         a function to get the current modifier style.
13113
13114         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13115         of the passed in GtkRcStyle instead of ref'ing it.
13116
13117         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13118
13119 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13120
13121         * gdk/gdkimage.h
13122         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13123         shared memory image+pixmap GdkImage type, or
13124         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13125         I am dropping that.
13126
13127         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13128         actually call gtk_init_abi_check(), passing also
13129         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13130
13131         * gtk/gtk.def
13132         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13133         New functions, used to check that the GTK+-using code has been
13134         compiled using the correct compiler and switches. In particular,
13135         with gcc one has to use the -fnative-struct switch as GTK+ is
13136         compiled with that.
13137
13138 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13139
13140         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13141         ->prev fields when merging lists. (Found simultaneously
13142         by Pawel Salek and Jakub Jelinek)
13143
13144 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13145
13146         * gdk/gdk.def
13147         * gtk/gtk.def: Add missing entries.
13148
13149         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13150         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13151
13152         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13153         function. Dummy implementation at this point.
13154
13155         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13156         rules. Undefine GTK_COMPILATION when compiling the test programs.
13157         
13158         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13159
13160 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13161
13162         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13163         to convert back and forth from UTF-8 and the "system" (or "current
13164         locale") charset when necessary. Indentation/spacing cleanup.
13165
13166 2000-08-10  Havoc Pennington  <hp@redhat.com>
13167
13168         * Makefile.am (snapshot): Change the format of the snapshot
13169         version to match glib
13170
13171         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13172         from EXTRA_DIST since it doesn't seem to exist
13173
13174 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13175
13176         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13177         version of the directory name (not the UTF-8 one) when building
13178         the path name to stat().
13179
13180 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13181
13182         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13183         PANGO_ATTR_SHAPE set.
13184
13185 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13186
13187         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13188         Peter Osterlund to simplify the code while keeping the
13189         functionality the same.
13190
13191 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13192
13193         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13194         is_viewable() test further inside the function, since removing the 
13195         window from the redraw list without clearing ->update_area
13196         was also very broken.
13197
13198 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13199
13200         * configure.in: Check for <unistd.h>.
13201
13202 2000-08-01  Martin Baulig  <baulig@suse.de>
13203
13204         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13205         to display the message that this is a development version of GTK+.
13206
13207 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13208
13209         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13210         was depending on widget->allocation instead of the width of text_area,
13211         which was incorrect for subclasses like GtkSpinButton.
13212
13213         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13214         with width == 1 tests that should be width == -1.
13215
13216 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13217
13218         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13219         (broken, Elliot, every single window blank on X) custom code with call
13220         to gdk_window_is_viewable() which a) prevents code duplicate and
13221         b) works. 
13222
13223 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13224
13225         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13226         to get the GDK_PARENT_ROOT() macro to work.
13227         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13228         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13229         of, windows that aren't shown.
13230         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13231         pointer grab stuff.
13232
13233 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13234
13235         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13236           s/gtk_main_iteration/g_main_iteration/
13237
13238           Did this already in change:
13239                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13240           don't know how it got reverted.
13241
13242 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13243
13244         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13245         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13246
13247         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13248         not gdk_pixbuf.
13249
13250 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13251
13252         * configure.in,po/{sp,sr}.po: Added Serbian files
13253
13254 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13255
13256         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13257
13258         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13259         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13260         GIOChannel implementation.
13261
13262         * gdk/win32/gdkinput.c
13263         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13264
13265         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13266         definition to match prototype.
13267
13268         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13269
13270 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13271
13272         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13273         function, to allow handling image formats that cannot be detected
13274         by looking at content alone.
13275
13276 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13277
13278         * docs/tutorial/*.gif *.jpg *.eps
13279           Update these to the same look-n-feel.
13280           Why does including images in DocBook suck so badly?
13281
13282 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13283
13284         * gtk/gtktable.c: applied patch from Phil Thompson
13285         <phil@river-bank.demon.co.uk> that enables space settings for
13286         the last row/columns as well.
13287
13288 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13289
13290         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13291         updates the license headers to the GNU Lesser General Public License,
13292         as well as updating the copyright year to 2000.
13293
13294 2000-07-26  Robert Brady  <rwb197@zepler.org>
13295
13296         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13297           and po/Makefile, was installing and looking for them under gtk20
13298           and gtk2 respectively.
13299
13300 2000-07-25  Havoc Pennington  <hp@redhat.com>
13301
13302         * gtk/testtext.c: Comment out some stuff that depends on the rest
13303         of my patches.
13304
13305 2000-07-25  Havoc Pennington  <hp@redhat.com>
13306
13307         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13308         buffer
13309
13310 2000-07-25  Havoc Pennington  <hp@redhat.com>
13311
13312         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13313         widget changes.
13314
13315         * gtk/gtktextview.h: To be consistent with usage of "line"
13316         throughout the API to mean "newline-terminated thingy", change
13317         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13318         to MOVEMENT_LINE.
13319
13320         (GtkTextView): Add flags for default editability, and whether to
13321         show the cursor. Add functions to get/set that. Add 
13322
13323         (gtk_text_view_get_iter_location): new function
13324
13325         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13326         gtktextlayout.h
13327         (g_convert): Add g_convert temporarily, will go in glib in a bit
13328         
13329         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13330         GtkTextTagTableForeach instead of brokenly using GHFunc.
13331         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13332
13333         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13334         moved to public header.
13335
13336         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13337         "invisible", since "elide" was a bad name.
13338         (gtk_text_tag_get_priority): Added
13339
13340         (GtkTextStyleValues): put this in public header, along with
13341         functions to use it.
13342
13343         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13344         longer include gtktextbtree.h.
13345
13346         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13347         gtk_text_mark_deleted
13348
13349         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13350         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13351         to make this possible. Now we only need to install
13352         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13353         (However the Makefile.am isn't changed yet because of the
13354         logistics of merging gtk-hp-patches piecemeal)
13355
13356         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13357         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13358         gtk_text_iter_get_line is now used in the public API for a
13359         different purpose.
13360
13361         * gtk/gtktextiter.h: Clean up function names to be more
13362         consistent. Always call char offset "offset" and byte index
13363         "index". A "line" is always a line number. 
13364
13365         (gtk_text_iter_is_last): new function, more efficient than 
13366         the existing way to check
13367         (gtk_text_iter_is_first): new function, also more efficient
13368
13369         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13370
13371         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13372         gtk_text_iter_forward_char, etc.
13373
13374         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13375         forward_find_tag_toggle, since this isn't a linear search
13376
13377         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13378
13379         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13380         New functions, search for a buffer substring.
13381
13382         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13383         interactive and default editable (since we need to store that info
13384         until we receive the selection data).
13385
13386         Remove all the _at_char and at_line etc. versions of functions;
13387         only have iterator versions.
13388
13389         Add _interactive() versions of functions, that consider the
13390         editability of text. (FIXME add interactive flag to the 
13391         insert/delete signals per Darin's suggestion)
13392
13393         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13394         tag table if necessary
13395
13396         Remove declaration of gtk_text_buffer_get_iter_from_string
13397
13398         (_gtk_text_buffer_get_btree): private/internal function, added.
13399         
13400
13401         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13402         (gtk_text_line_is_last): new function
13403
13404 2000-07-25  Havoc Pennington  <hp@redhat.com>
13405
13406         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13407         using GtkProgressBar. See Changes-2.0.txt for details.
13408
13409         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13410         "pulse_step" which are the equivalent of
13411         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13412         Implement new API.
13413         
13414         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13415         (use_text_format) to mark whether text set on the progress bar is
13416         a format string. Deprecate entire GtkProgress interface.
13417
13418         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13419         (gtk_progress_build_string): make this a no-op if use_text_format
13420         is FALSE
13421
13422         * docs/Changes-2.0.txt: Describe progress bar changes.
13423
13424 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13425
13426         * Makefile.am: Include the build directory.
13427
13428         * configure.in: Generate build/Makefile, build/win32/Makefile,
13429         gdk/, gdk/win32/, and gtk/makefile.mingw.
13430
13431         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13432         Add GETTEXT_PACKAGE.
13433         
13434         * gdk/gdk.def
13435         * gtk/gtk.def: Updates.
13436
13437         * gdk/gdkfont.h
13438         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13439         need them any longer.
13440
13441         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13442
13443         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13444         PANGOWIN32_LIBS and gdk_pixbuf.
13445
13446         * gdk/win32: Compiles, but no doubt doesn't work at all.
13447
13448         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13449
13450         * gdk/win32/gdkinput.c: New file, temporarily.
13451         
13452         * gdk/win32/gdkinput-win32.h: New file
13453
13454         * gdk/win32/gdkinputprivate.h: Remove.
13455
13456         * gdk/win32/gdkpango-win32.c: New file.
13457
13458         * gtk/makefile.mingw.in: New file
13459
13460         * gtk/makefile.cygwin: Removed
13461         
13462         * gtk/Makefile.am: Update accordingly.
13463
13464         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13465         made externally visible.
13466
13467         * gtk/gtkmain.c: Use it.
13468         
13469         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13470         is enough.
13471
13472         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13473
13474 2000-07-24 Elliot Lee <sopwith@redhat.com>
13475         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13476         individual backends already.
13477         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13478         again. Yes, there really is a good reason for this, if you are using the gdkregion
13479         internals, and if you're not, why do you care?
13480         * gdk/gdkwindow.c: Fix inverted condition
13481         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13482         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13483         * gtk/gtkrange.c: Redraw trough when moving.
13484         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13485         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13486
13487 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13488
13489         * configure.in: Check for mkstemp and sigsetjmp. Output
13490         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13491
13492         More work on GDK for Win32. Still in an intermediate state.
13493
13494         * gdk/makefile.cygwin
13495         * gdk/win32/makefile.cygwin: Removed.
13496         
13497         * gdk/makefile.mingw.in
13498         * gdk/win32/makefile.mingw.in: New files.
13499
13500         * gdk/Makefile.am
13501         * gdk/win32/Makefile.am: Generate and distribute them.
13502
13503         * gdk/win32/gdkwindow-win32.h
13504         * gdk/win32/gdkdrawable-win32.h
13505         * gdk/win32/gdkpixmap-win32.h: New files.
13506
13507         * gdk/win32/gdkcolor-win32.c
13508         * gdk/win32/gdkcursor-win32.c
13509         * gdk/win32/gdkdrawable-win32.c
13510         * gdk/win32/gdkgc-win32.c
13511         * gdk/win32/gdkimage-win32.c
13512         * gdk/win32/gdkprivate-win32.h
13513         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13514         Rename fields and variables called xcursor, xid, etc (these names
13515         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13516
13517 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13518
13519         * gtk/gtkentry.[ch]: Fix some problems with vertical
13520         alignment.
13521
13522         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13523         char/byte confusion.
13524
13525 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13526
13527         * gtk/gtktextview.c (changed_handler): Fix bug where
13528         redraw wasn't being done properly when height of
13529         dirty region changed.
13530
13531         * demos/Makefile.am: Remove various references to
13532         -lgmodule
13533
13534 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13535
13536         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13537         PangoAttrShape to reserve space for pixmaps, add 
13538         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13539         in the display functions.
13540         
13541         * gtk/testgtk.c (create_layout): Set some more exotic
13542         scrolled window options
13543
13544         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13545         Add function to set the shadow type of a window, to allow
13546         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13547         which don't draw their own frame.
13548
13549 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13550
13551         * docs/tutorial/package-db-tutorial.sh: New file for
13552           packaging DocBook format tutorial
13553
13554 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13555
13556         * docs/tutorial/gtk-tut.sgml: Minor updates
13557
13558         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13559
13560 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13561
13562         * gtk/gtksignal.c: Fix C++ comment.
13563
13564         * gtk/gtkimmulticontext.c
13565         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13566         don't return value from void functions.
13567
13568         * gtk/gtk.def: Add gtk_rc_style_unref.
13569
13570 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13571
13572         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13573         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13574         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13575         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13576         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13577         gtk/gtktypeutils.h: Include files outside of the extern "C"
13578         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13579         <vakatov@peony.nlm.nih.gov>.
13580
13581 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13582
13583         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13584           Completes first pass. Hurrah!
13585
13586 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13587
13588         * docs/tutorial/gtk-tut.sgml: More clean ups.
13589
13590 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13591
13592         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13593         paint the background of the text area which was accidentally
13594         removed at some point.
13595
13596         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13597           
13598          - Move most of the functionality from the theme vtable
13599            into GtkRcStyleClass and GtkStyleClass. The moved
13600            vtable functions were changed a bit in the move to
13601            work better in their new home.
13602
13603          - Get rid of the engine and engine_data fields from
13604            GtkRcStyle and GtkStyle; instead the theme
13605            engine derives theme-specific subclasses of GtkRcStyle
13606            and GtkStyle
13607
13608          - Add extra dlsym() found entry point to themes,
13609            theme_create_rc_style().
13610
13611         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13612         in gtk_style_real_copy.
13613
13614         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13615         to register a type associated with an engine. (The engine
13616         won't be unloaded as there is an instance of the type.)
13617
13618
13619 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13620
13621         * docs/tutorial/gtk-tut.sgml: Clean ups.
13622
13623 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13624
13625         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13626           of cleaning up to do.
13627
13628 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13629
13630         * gdk/testgdk.c: New file, quick hack to test backends for
13631         pixel-by-pixel correctness of the most simple graphic operations.
13632
13633 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13634
13635         * Really release 1.3.1
13636         
13637         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13638         include structure.
13639
13640 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13641
13642         * Released 1.3.1
13643
13644 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13645
13646         * gtk/gtktextlayout.c: use FALSE for size_only most
13647         of the time when calling gtk_text_layout_get_line_display()
13648         to avoid causing double reshapes when a redraw follows
13649         immediately after.
13650
13651 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13652
13653         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13654         appropriate region and gdk_window_process_updates() so trough
13655         updating doesn't lag behind the window being scrolled.
13656
13657         * gdk/gdkgc.c: Make parent_class pointer static.
13658          
13659 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13660
13661         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13662         include <string.h>.
13663          
13664         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13665         cut-and-paste error in computing memory offset for 4 channels.
13666
13667 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13668
13669         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13670         gtk_rc_append_default_pixmap_path(), since it wasn't
13671         adding an interesting path and we don't have a meaningful
13672         default for this value.
13673
13674 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13675
13676         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13677         gtk-config to gtk-config-2.0 move gtk_.m4 to
13678         gtk-2.0.m4
13679
13680         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13681         gdk/Makefile.am demos/Makefile.am: Change 
13682         library names to libgtk-1.3.la, etc, so that we
13683         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13684
13685         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13686         gdk/Makefile.am gdk/x11/Makfile.am
13687         Move include files into /usr/include/gtk-2.0, 
13688         /usr/lib/gtk-2.0/include/
13689          
13690         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13691         gtk/gtkintl.h: Change package for gettext from 
13692         gtk+ to gtk20. Put hack in autogen.sh to modify
13693         po/Makefile.in.in after gettextize to make this
13694         possible.
13695
13696         * gtk+.spec: Some updates, not tested.
13697
13698         * gdk-pixbuf/Makefile.am: Move loaders into
13699         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13700
13701         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13702         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13703         to THEMENAME/gtk-2.0/. Move engine directory  to
13704         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13705         
13706 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13707
13708         Win32 changes, still doesn't build though.
13709
13710         * gdk/makefile.cygwin
13711         * gdk/win32/makefile.cygwin
13712         * gtk/makefile.cygwin: Updates.
13713
13714         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13715         default values for fg and bg pixel as X11 does (0 and 1), not
13716         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13717         Use 0 for pen width by default (treated as 1 anyway later, but for
13718         apps that might check the value in the GdkGC).
13719         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13720         interface to gdk_gc_predraw and _postdraw.
13721
13722         * gdk/win32/gdkwin32.h
13723         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13724
13725         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13726         extraneous semicolon.
13727
13728         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13729
13730         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13731         not the Win32 bitspixel value.
13732
13733         * gdk/win32/gdkcc-win32.c:
13734         * gdk/win32/gdkcolor-win32.c 
13735         * gdk/win32/gdkprivate-win32.h
13736         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13737         GDK object structure.
13738
13739 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13740
13741         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13742         * docs/tutorial/gtk_tut_it.sgml (name): 
13743         * docs/tutorial/gtk_tut_fr.sgml (name): 
13744         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13745         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13746
13747 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13748
13749         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13750           small changes.
13751
13752 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13753
13754         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13755         a bug here, never been here and never fixed anything ;(
13756         (don't segfault if tree->root_tree is NULL, which happens prior
13757         to widget realization, but puke instead).
13758
13759 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13760
13761         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13762         add the necessary tokens.
13763
13764         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13765         (gtk_rc_style_to_style): copy thicknesses.
13766         (gtk_rc_init_style): apply thicknesses.
13767         (gtk_rc_parse_style): parse xthickness and ythickness.
13768
13769         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13770
13771         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13772         (gdk_window_new): 
13773         (_gdk_windowing_window_init): 
13774         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13775         (gdk_pixmap_create_from_data): 
13776         (gdk_bitmap_create_from_data): 
13777         (gdk_pixmap_new): 
13778         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13779         (gdk_image_new): 
13780         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13781         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13782         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13783         (gdk_colormap_get_system): 
13784         (gdk_colormap_new): 
13785         * gdk/gdkwindow.c (gdk_window_init): 
13786         * gtk/gtkstyle.c (gtk_style_new):
13787         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13788         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13789         * gtk/gtkrc.c (gtk_rc_style_new):
13790         use g_object_new() instead of g_type_create_instance() which
13791         is a private function for fundamental type implementations.
13792
13793 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13794
13795         * configure.in: Add check for db2html
13796
13797 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13798
13799         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13800         hack to set glib_debug_objects based on gtk_debug_flags.
13801
13802 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13803
13804         * INSTALL.in: Update the Prerequisites section.
13805
13806         * Makefile.am demos/Makefile.am docs/Makefile.am
13807         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13808         gdk/linux-fb/Makefile.am: Dist fixes
13809
13810 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13811
13812         * NEWS: 10,000 foot view of 1.3.1 changes.
13813
13814 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13815
13816         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13817         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13818         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13819         gdk/x11/gdkmain-x11.c: 
13820
13821         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13822         as a return value of gdk_*_grab(). Previously, we just
13823         returned the X11 values directly.
13824
13825 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13826
13827         * gdk/x11/Makefile.am: Patch from George Lebl to 
13828         install all the headers in the right place.
13829
13830 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13831
13832         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13833           initial conversion to DocBook.
13834
13835 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13836
13837         * README.win32: Improve a bit.
13838
13839         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13840         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13841         Alt+0nnn on the numpad (used to enter characters by numeric code
13842         from current DOS or ANSI codepage) working correctly, as in other
13843         Windows apps.
13844
13845         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13846         same argument validity tests as in X11 version.
13847         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13848
13849         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13850         definitions in case missing from headers.
13851
13852         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13853         destroy the window-specific cursor.
13854         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13855         calling GetModuleHandle(NULL).
13856         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13857         with CopyCursor before setting it as the window-specific
13858         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13859         also its Windows cursor) after calling this function. Destroy any
13860         previous window-specific cursor.
13861
13862 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13863
13864         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13865         font charset is iso8859-1, not iso-8859-1.
13866
13867 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13868
13869         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13870         Use g_get_charset() instead of g_get_codeset().
13871
13872         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13873         Comment out some strdup'ing functions to keep timj
13874         happy until we finish fighting this out.
13875
13876 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13877
13878         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13879         <= width or height.
13880
13881         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13882         from 1.2 for parent/child states.
13883
13884         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13885         of typos.
13886
13887         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13888         event structures, replace with a generic axes field. Replace 
13889         deviceid/sourec with GdkDevice *device.
13890
13891         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13892         to extract particular axis use value from event. (Also
13893         can be used for normal X/Y.)
13894
13895         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13896         allow for arbitrary number of axes, namespace everything
13897         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13898         everywhere.
13899
13900         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13901         Get rid of the gdk_input_vtable setup if favor of simply
13902         defining the functions in gdkinput-none/gxi/xfree.c in
13903         a similar fashion to the way that the port structure is 
13904         done.
13905
13906         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13907         for new event structures. 
13908
13909         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13910         new device interfaces.
13911
13912 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13913
13914         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13915         set the initial text.
13916
13917         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13918         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13919         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13920         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13921
13922         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13923         pango_layout_set_font_description to simplify.
13924
13925 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13926
13927         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13928         pango_layout_set_font_description to simplify.
13929
13930 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13931
13932         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13933         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13934         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13935
13936         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13937         PANGO_PIXELS() macro.
13938
13939 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13940
13941         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13942         that returns a PangoContext owned by the widget and updated to
13943         match future changes in the widget. Also, make 
13944         gtk_widget_create_pango_layout() use this context. If we ever
13945         add a ::changed signal to PangoContext, this will make things
13946         much more convenient. 
13947
13948         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13949         in the appropriate places instead of destroying the layouts and
13950         creating new ones.
13951
13952         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13953         in a few strategic places.
13954
13955 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13956
13957         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13958         gtk_widget_size_request() on reparented child, if one. Otherwise,
13959         queue_resize() on the child never results in it getting size-requested
13960         at all.
13961
13962         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13963         in option menus, so that (with luck) people won't copy it into
13964         their apps in the future.
13965
13966         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13967         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13968         a lot of problems with changing the size of the menu's menu
13969         items after adding it to the option menu.
13970
13971         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13972
13973         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13974         the text direction for a widget changes.
13975
13976         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13977         ::direction_changed to get rid of various hacks.
13978
13979 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13980
13981         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13982         name.
13983
13984 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13985
13986         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13987         flag to the structure. Do not call XFreePixmap on pixmaps created
13988         by gdk_pixmap_foreign_new().
13989
13990 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13991
13992         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13993         value using GdkRGB functionality given GdkColormap and GdkColor.
13994         (name not final, waiting for inspiration.)
13995         
13996         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13997         set the foreground/background of a GC using the GC's colormap
13998         and GdkRGB. (name not final, waiting for inspiration.)
13999
14000         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14001         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14002
14003         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14004         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14005         purely a function of the corresponding colormap. Make
14006         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14007
14008         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14009         gdk_pixbuf_*create_from_xpm_* in terms of
14010         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14011         code.
14012
14013         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14014         advantage of the new draw_rgb_32_image_dithalign.
14015
14016         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14017
14018         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14019         on each created GC.
14020
14021         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14022
14023         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14024         which we initialize from the drawable when the GC is created,
14025         if the drawable has a colormap.
14026
14027         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14028
14029         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14030
14031         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14032
14033 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14034
14035         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14036         actually returning expose events, make sure to set
14037         the count field properly.
14038
14039         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14040         accidentally reintroced bug which always cleared
14041         the graphics_exposures value. 
14042
14043 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14044
14045         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14046
14047 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14048
14049         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14050
14051 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14052
14053         * docs/faq/gtk-faq.sgml: Start of Section 6.
14054
14055 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14056
14057         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14058         
14059         (Fixes problem with drawing childless frames. Pointed out
14060         by and a first patch from Anders)
14061         
14062         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14063         compute a child_allocation, even if we don't have a child.
14064
14065         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14066         Always chain to the parent's impl, even if we don't have a child.
14067
14068 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14069
14070         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14071         use multiple parts of it instead of creating a bunch of separate
14072         segments, since the maximum number of segments per system is not
14073         large. (This might be worth backporting to GTK+-1.2.x if we make a
14074         new release )
14075
14076         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14077         structure in preparation for per-colormap GdkRGB.
14078
14079         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14080         to False when we get EINVAL from shmget so that the caller of
14081         gdk_image_new can retry with a smaller segment size.
14082
14083 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14084
14085         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14086
14087 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14088
14089         * configure.in: make the current version number 1.3.1 (binary age 0,
14090         interface age 0).
14091         
14092         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14093         gtkcompat.h is all we want.
14094
14095         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14096         GLib primitive types. fixed g_type_register_fundamental() argument
14097         ordering.
14098
14099         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14100         compiles.
14101
14102         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14103         object code cleanup, comment trigraph fixes, etc...
14104
14105 2000-06-23  Havoc Pennington  <hp@redhat.com>
14106
14107         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14108         instead of making up a bogus name for first_para_mark
14109
14110         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14111         0 as a context ID
14112
14113 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14114
14115         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14116
14117 2000-06-21  Havoc Pennington  <hp@pobox.com>
14118
14119         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14120         we didn't check window->bg_pixmap != GDK_NO_BG.
14121
14122         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14123         gdk-pixbuf
14124
14125 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14126
14127         * docs/faq/gtk-faq.sgm: Move file to here.
14128           TODO: Update Makfile.am 
14129
14130 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14131
14132         * docs/gtk-faq.sgm: Add Section 2
14133
14134 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14135
14136         * docs/gtk-faq.sgm: New file. Start of DocBook
14137           version of the FAQ.
14138
14139 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14140
14141         * configure.in (GDK_PIXBUF_MAJOR): Define version
14142         numbers for GDK_PIXBUF_*, as they get substituted
14143         into a header file. Need to consider versioning
14144         for gdk-pixbuf more carefully later.
14145
14146 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14147
14148         Work with srcdir != builddir.   
14149         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14150         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14151         * demos/testpixbuf.c: Likewise.
14152         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14153         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14154         <gdk/x11/gdkx.h>.
14155         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14156         "gdk-pixbuf.h".
14157         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14158
14159 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14160
14161         * TODO.xml: Change 1.4 version numbers to 2.0.
14162
14163 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14164
14165         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14166         fixups to GTK+ standard.
14167
14168 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14169
14170         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14171         gdk-pixbuf.
14172
14173         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14174         fixups for GObject.
14175
14176         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14177         gdk-pixbuf with GDK dependencies moved into GDK.
14178         
14179         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14180         move gdk-pixbuf-loader here until GObject has signals.
14181
14182         * demos/: New directory of demos. Move demos from
14183         gdk-pixbuf here.
14184
14185         * demos/pixbuf-init.c: Small bit of code to check for
14186         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14187         set GDK_PIXBUF_MODULEDIR appropriately.
14188
14189         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14190         define which no longer makes sense.
14191
14192 2000-06-21  Havoc Pennington  <hp@redhat.com>
14193
14194         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14195         gtk_get_default_language
14196
14197         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14198         new function to get the default language
14199
14200         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14201         s/gtk_text_view_style_values/gtk_text_style_values/
14202
14203         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14204         Add a "language" field to tags.
14205
14206         (gtk_text_tag_set_arg): Fix bug in setting
14207         "bg_full_height_set" tag.
14208
14209 2000-06-21  Havoc Pennington  <hp@redhat.com>
14210
14211         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14212         in the interfaces
14213
14214         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14215         stuff instead when possible.
14216
14217         * gtk/gtktexttypes.h: Delete some unused constants
14218
14219         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14220         testtextbuffer.c: use glib instead of custom unicode routines
14221
14222 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14223
14224         * docs/es/: Removed mistakenly added generated sgml
14225
14226         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14227         Remove outdated info files.
14228
14229         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14230         Moved tutorial files into subdir
14231
14232         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14233         subdir.
14234
14235         * docs/man/gtk_button.pod: Remove. (contents will be
14236         integrated into gtk-reference button page.)
14237
14238         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14239         docs/faq/Makefile.am: Adjust for new organization
14240
14241 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14242
14243         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14244         not $(MKINSTALLDIRS)
14245
14246 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14247
14248         * gtk/testgtk.c (create_text): Finish the job Elliot started
14249         of removing font setting test for text widget. (Since text widget
14250         and GdkFont are not deprecated, and cause portability problems.)
14251
14252 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14253
14254         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14255         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14256         Remove use of libunicode in favor of new GLib functions.
14257
14258         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14259         nano-x, framebuffer. The X11 include is just a hack until we get
14260         the necessary functions in gdkcolor.h, so there is no reason to
14261         add other includes of platforms.
14262
14263         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14264         window bigger than the screen change.
14265
14266         * gtk/testgtk.c: Revert some random changes from Elliot
14267         that had no particular point and were causing testgtkrc
14268         not to function correctly.
14269         
14270         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14271         because GdkSegment and GdkRegionBox have the same fields,
14272         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14273         results in clearer code.
14274
14275         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14276         gdk_input_translate_coordinates): Fix missed GdkObjectification
14277
14278 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14279
14280         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14281         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14282
14283 2000-06-20  Havoc Pennington  <hp@redhat.com>
14284
14285         * modules/linux-fb/Makefile.am: Make this compile
14286         without framebuffer enabled
14287
14288         * gdk/linux-fb/Makefile.am: Add conditional to not build
14289         framebuffer unless specified in configure
14290
14291         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14292         the size of the target instead of source if -1 was passed for
14293         width/height
14294
14295         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14296         width/height confusion.
14297
14298 2000-06-19  Havoc Pennington  <hp@redhat.com>
14299
14300         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14301         GDK_DRAWABLE_XID. In the future, we probably want to make it
14302         faster with G_DISABLE_CHECKS turned on.
14303
14304 2000-06-14  Havoc Pennington  <hp@redhat.com>
14305
14306         * gdk/Makefile.am: add gdkpixmap.c
14307
14308         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14309         s/gdk_image_init/_gdk_windowing_image_init
14310
14311         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14312         ref/unref
14313
14314         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14315
14316         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14317         GdkWindowType is now non-deprecated; 
14318         change gdk_window_get_type() compat to be
14319         gdk_window_get_window_type().
14320
14321         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14322
14323         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14324         virtual GObject. Make all functions call into the vtable.
14325         Move gdk_image_put() guts in here. Remove GdkDrawableType
14326         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14327         draw_image, get_depth, get_size, set_colormap, get_colormap,
14328         get_visual added to the vtable.
14329         
14330         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14331         GObject. Virtualize everything. 
14332         (gdk_gc_new_with_values): remove check for destroyed window,
14333         because now GdkWindow::create_gc will check this.
14334         (gdk_gc_set_values): New function to set GC values, this 
14335         was already implemented but wasn't in the header
14336
14337         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14338
14339         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14340         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14341         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14342         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14343         _gdk_windowing_window_init, rename gdk_image_init to
14344         _gdk_windowing_image_init.
14345         
14346         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14347         (gdk_draw_layout): Remove check for destroyed window, 
14348         because all the drawable methods already check it.
14349         
14350         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14351         Add gdkpixmap.c which contains implementation of GdkDrawable
14352         virtual table (by chaining to a platform-specific implementation
14353         object).
14354         
14355         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14356         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14357         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14358         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14359         GdkColormapPrivate. 
14360
14361         * gdk/gdktypes.h: #include <glib-object.h>
14362
14363         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14364         Move most functionality to platform-specific implementation
14365         object. GdkWindow itself now handles the backing store, then
14366         chains to the platform-specific implementation.
14367         (gdk_window_get_window_type): return GdkWindowType of the window.
14368         (gdk_window_peek_children): New routine, returns the children of 
14369         a GdkWindow
14370         (gdk_window_get_children): Was in X11-specific code and did 
14371         XQueryTree. Changed to simply return a copy of window->children; 
14372         so it can go in cross-platform code.
14373         
14374         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14375
14376         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14377         GdkColormap; just changed to use the new private data instead
14378         of casting to GdkColormapPrivate.
14379
14380         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14381         gdk_cursor_new().
14382
14383         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14384         (private data member in the GObject). 
14385         (xdnd_manager_source_filter): Function had broken 
14386         error handling, fix it (use gdk_error_trap_push).
14387
14388         * gdk/x11/gdkdrawable-x11.c: This file now implements
14389         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14390         base class is purely for the convenience of the X port,
14391         and not part of the interface to cross-platform GDK.
14392
14393         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14394         
14395         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14396         specific to X, and returned by the create_gc virtual method
14397         of GdkDrawableImplX11. 
14398         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14399         rather than gchar, this was also changed in the GdkGC vtable.
14400         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14401         mask is 0, return immediately, instead of checking every flag.
14402         This is faster, and keeps us from segfaulting if values is NULL
14403         and the mask contains some nonzero flags.
14404
14405         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14406         GdkWindow.
14407
14408         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14409         GdkWindowPrivate is gone.
14410
14411         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14412
14413         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14414         remove the image_put stuff that got transferred to GdkDrawable.
14415         
14416         * gdk/x11/gdkinput.c: renamings
14417
14418         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14419
14420         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14421
14422         * gdk/x11/gdkprivate-x11.h: indentation fixes
14423
14424         * gdk/x11/gdkproperty-x11.c: renamings
14425
14426         * gdk/x11/gdkselection-x11.c: renamings
14427
14428         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14429         implements the platform-specific "impl" object.
14430         Moved gdk_window_get_children to gdk/gdkwindow.c
14431
14432         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14433         that no longer exist. Add declaration of GdkGCX11 object here.
14434         Fix all the macros to still work. 
14435
14436         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14437         GdkDragContext from the boxed types since they are now GObjects.
14438
14439         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14440         moved xthickness/ythickness into the instance. GtkStyleClass
14441         functions are now in the standard vtable for GtkStyle, so you have
14442         to create a GObject subclass to write a theme engine.
14443         (gtk_style_copy): fixed a leaked PangoFontDescription
14444         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14445         can be the standard GObject function.
14446         
14447         * Throughout GTK:
14448         s/style->klass->[xy]thickness/style->[xy]thickness
14449         s/pango_layout_unref/g_object_unref/
14450
14451         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14452         
14453         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14454         accessing GDK internals.
14455
14456         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14457         accessing GDK internals.
14458
14459 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14460
14461         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14462
14463         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14464         problem by calculating event position relative to the trough
14465         rather than the slider.
14466         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14467
14468         * gdk/gdkgc.h: Add GDK_NOR.
14469
14470         * configure.in, Makefile.am: Add modules top level dir
14471         * configure.in: Only use pangox library if building x11 target.
14472         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14473
14474 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14475
14476         * gtk/gtkcolorsel.c: Change private class member to be named
14477         private_data throughout the file.
14478
14479         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14480         private_data to avoid clashing with keyword.
14481
14482 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14483
14484         * gdk/gdkdnd.h: Add comment to remove warning.
14485
14486 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14487
14488         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14489         Byelorussian language; changed the Makefile and file names 
14490         to reflect that.
14491
14492 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14493
14494         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14495         rather than gdk_window_hide; this makes things work
14496         correctly if the window is programmatically hidden while
14497         iconified.
14498
14499 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14500
14501         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14502         cut and paste typo where wrong pixmap was being
14503         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14504
14505 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14506
14507         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14508         Add helper function to compute format / bytes 
14509         relationship. Use in a couple places to fix up
14510         errors which assume 8 * format.
14511
14512         * gtk/gtkselection.c (gtk_selection_request): Use 32
14513         rather than 8 * sizeof (GdkAtom), to work correctly
14514         on Alpha.
14515
14516 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14517
14518         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14519         libgtk.la
14520         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14521         versions
14522
14523         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14524         checking macros return NULL since the function has a return value.
14525
14526 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14527
14528         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14529         GTK+ from building at all.
14530
14531         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14532
14533 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14534
14535         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14536         gtk/Makefile.am: make it possible to configure gtk for different
14537         targets on the same platform. The library name is now 
14538         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14539         flag. Only the x11 target compiles right now.
14540         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14541         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14542         * gdk/nanox/gdk*generic*: delete generic region code.
14543         * gdk/linux-fb/gdk*generic*: delete generic region code.
14544         * README.nanox: update information.
14545         
14546 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14547
14548         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14549         prepend not append. (Pointed out by Brett Hall.)
14550
14551 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14552
14553         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14554
14555 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14556
14557         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14558         need this later, and this makes sure that the atexit for
14559         glib gets called after that for GDK, so atexits are
14560         properly ordered for object leak checking.
14561
14562         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14563
14564         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14565         pango_x_shutdown_display()
14566
14567         * gtk/simple.c (main): Close window on destroy.
14568
14569 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14570
14571         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14572         to treat initial creation different from setting with 
14573         regards to the graphics-exposures parameter, so add a parameter
14574         indicating whether this is initial or not.
14575
14576 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14577
14578         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14579         to sort of work by adding an extra return_exposes arg
14580         to gdk_event_translate() - it might be better to simply
14581         deprecate the function altogether and force people to rewrite
14582         without it. gdk_window_scroll() handles most of it, and where
14583         gdk_window_scroll() doesn't work, simply redrawing more does.
14584
14585         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14586         assertion.
14587
14588         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14589
14590         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14591         bunch of pretty much useless /* Print debugging info */ comments 
14592         which had drifted away from the code they were commenting.
14593
14594 2000-06-02  Havoc Pennington  <hp@pobox.com>
14595
14596         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14597         is in working order.
14598         
14599         * gtk/testtext.c: Change to reflect anonymous mark API
14600
14601         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14602
14603         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14604         field, which was unused.
14605
14606         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14607         saves some typing.
14608
14609         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14610
14611         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14612         flag on the insertion point and selection bound
14613
14614         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14615         make mark-manipulation functions take a GtkTextMark* instead of a
14616         mark name.
14617         
14618         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14619         GtkTextMarkBody; will be used to detect attempts to delete
14620         the permanent marks (insert and selection bound)
14621
14622         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14623
14624 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14625
14626         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14627         flag to on.
14628
14629         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14630         Honor DOUBLE_BUFFRED_FLAG
14631
14632         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14633         function to set the DOUBLE_BUFFERED flag.
14634
14635         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14636         or not exposes done on the widget should be double-buffered.
14637
14638         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14639         to be what would be expected. (Fixes problem with a
14640         g_return_if_fail() validating a TextDirection enumeration)
14641
14642 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14643
14644         * gtk/gtkwidget.c: Remove all references to 
14645         offscreen flag which was no longer used.
14646
14647         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14648
14649         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14650         for non-null label_widget->parent.
14651
14652         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14653         which no longer was used.
14654
14655         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14656
14657         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14658         for null arguments.
14659
14660         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14661         check for destroyed windows.
14662
14663 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14664
14665         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14666         the slave context there.
14667
14668         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14669         identical to GtkWindow.
14670
14671 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14672
14673         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14674         pangox to here, so we can write them independent of rendering
14675         system, using GDK primitives.
14676
14677         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14678         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14679         since we have a rendering-system independent implementation in
14680         terms of draw_glyphs().
14681         
14682         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14683         function to render a single line.
14684
14685         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14686         into ../gdkpango.c, which simplifies things, since we
14687         don't have to deal with raw X gc's.
14688
14689 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14690
14691         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14692         get the logical attributes for a given GtkTextLine.
14693
14694 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14695
14696         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14697         g_locale_get_codeset() to g_get_codeset() change.
14698
14699 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14700
14701         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14702         descriptions.
14703
14704         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14705         the entry.
14706
14707         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14708         redoing (vastly simplifying) for Pango. Still needs quite
14709         a bit of work. (Size selection is currently poor. List of 
14710         predefined sizes is not a good idea, since all of these
14711         sizes won't necessarily be distinct.)
14712
14713 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14714
14715         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14716         CODESET results for LANG=C.
14717
14718 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14719
14720         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14721         which takes a stringized pango font description;
14722         ignore the older 'font' and 'fontset' declarations.
14723
14724         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14725         field with a GdkFont derived via gdk_font_from_description(),
14726         for compatibility. (Should we just remove it entirely?
14727         Probably too much compatibility breakage, but people
14728         should be migrating to the new Pango stuff as quickly
14729         as possible.)
14730
14731 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14732
14733         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14734
14735 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14736
14737         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14738         redoing; there are some bugs in size allocation right
14739         now, the semi-existant distinction between header / day
14740         fonts was removed, but, with Pango, could actually
14741         be made functional in a nice way.
14742         
14743         * gtk/testcalender: Move calender from examples into this
14744         directory as a test program. (We really need to restrcture
14745         testgtk into a whole directory full of tests for every
14746         widget or functionality group, separated into multiple .c
14747         files.)
14748
14749 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14750
14751         * gtk/testgtk.c (file_exists): Fix stupid typo that
14752         was keeping RC file from being loaded.
14753
14754         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14755         RC file font code.
14756
14757 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14758
14759         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14760         Add function to load a GdkFont from a PangoFontDescription.
14761
14762 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14763
14764         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14765         variable should be of type GdkEventPrivate.
14766
14767 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14768
14769         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14770         to have any widget for the label, use a GtkLabel widget
14771         to display the text. (Based partially on a patch from
14772         Anders Carlson.)
14773
14774         (Quite a bit of code reorganization - strip 90% of the
14775         guts out of gtkaspectframe and add a single virtual
14776         func to GtkFrameClass - compute_child_allocation.)
14777
14778 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14779
14780         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14781         (Removed clist->row_center_offset field because caching
14782         it wasn't saving time or code, added private function
14783         _gtk_clist_create_cell_layout()).
14784
14785 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14786
14787         * gtk/gtkaccellabel.c: Pangoized.
14788
14789         * gtk/[hv]ruler.c: Pangoized
14790
14791 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14792
14793         * gtk/gtkfilesel.c (gtk_file_selection_init):
14794         Use gtk_clist_set_column_auto_resize() to remove need
14795         need for manual column width computations.
14796
14797 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14798
14799         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14800         ensuring Pango correctness, and considerably simplifying the
14801         code.
14802         
14803         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14804
14805         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14806         getting of numbers of lines.
14807
14808         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14809         to the actual requested width of the lable, not to the wrap
14810         width we set.
14811
14812         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14813
14814         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14815           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14816
14817         * gtk/gtktextview.c: Fix structure inheritance.
14818
14819         * gtk/gtkprogressbar.c: Pangoize.
14820
14821 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14822
14823         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14824         in a function.
14825
14826         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14827         bug with computing line tops.
14828
14829         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14830
14831 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14832
14833         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14834         and y_offset coordinates to do what we need now. (The offset between
14835         buffer and layout coordinates has been reintroduced, but is a 
14836         bit different than before.)
14837
14838         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14839         handle the adjustments ourselves, and scroll as necessary using
14840         the new gdk_window_scroll().
14841         
14842         The advantage of this is that when we are incrementally revalidating,
14843         we are essentially rearranging things around the visible portion
14844         of the screen. With the old setup, the visible portion of the
14845         screen was moved around in the layout, so scrolling and redrawing
14846         to track that caused jumping of the display. Since we now
14847         control the scrolling ourselves, we can suppress this and
14848         only redraw when things actually change.
14849
14850 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14851
14852         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14853         the region not just redisplay it after-all, since we store the
14854         cursors in the LineDisplay. (Ugly interactions here between
14855         GtkLayout and GtkTextBTree here.)
14856         
14857         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14858
14859 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14860
14861         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14862         Added function to scroll contents of a window while keeping the
14863         window constant. Works by XCopyArea or guffaw-scrolling depending
14864         on the details of how the window is set up. (guffaw-scrolling
14865         still needs to be filled in.)
14866
14867 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14868
14869         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14870         move the debugging that was tied to a global variable
14871         to that.
14872
14873         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14874
14875         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14876         validated flag, in line data instead of setting height/width to
14877         -1. This allows us to perform operations with partially invalid
14878         buffer (using the old size for invalid lines) and thus to do
14879         incremental vaidation. Keep height/width aggregates up to date
14880         when deleting text and rebalancing the tree.
14881
14882         * gtk/gtktextbtree.[ch]: Add functions validate a line
14883         (gtk_text_btree_validate_line), and to validate up
14884         to a number of pixels (gtk_text_btree_validate).
14885
14886         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14887         that indicates that something is changed and a revalidation
14888         pass is needed. Change ::need_repaint to ::changed, and
14889         make it take old and new yranges instead of a rectangle.
14890
14891         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14892         the line_data_destroy() function from 
14893         gtk_text_btree_add_view() to a virtual function in 
14894         GtkTextLayout
14895
14896         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14897         since we are handling partial repaints in a different fashion
14898         now.
14899
14900         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14901         of the selection instead of queueing a repaint on the
14902         entire widget.
14903
14904         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14905         get_selection_bounds() down to btree, make the function
14906         in buffer a wrapper around the btree function.
14907
14908         * gtk/gtktextlayout.[ch]: Add functions to check if the
14909         layout is valid and to recompute either a range of pixels
14910         aroudn a line or a certain total number of pixels.
14911
14912         * gtk/gtktextlayout.[ch]: Cache a single line display;
14913         now that we only redraw the needed portions, the hit rate
14914         for this cache is quite high.
14915         
14916         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14917         on the screen so that when re-laying-out the buffer, we can
14918         keep the same place. This requires connecting to ::value_changed
14919         on the adjustments
14920
14921         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14922         the buffer after we receive an ::invalidated signal.
14923         
14924 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14925
14926         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14927         to max of allocation and layout size, not just to the
14928         layout size.
14929
14930         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14931         Invalidate window so it gets redrawn properly.
14932
14933         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14934         to mean the entire window.
14935
14936         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14937         into public header.
14938
14939 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14940
14941         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14942         to get the name of a mark.
14943
14944         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14945         to find the paragraph from a y position.
14946
14947 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14948
14949         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14950         nodes have width/height >= 0, not > 0.
14951
14952 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14953
14954         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14955         Add a size_only flag, so when we only need the size, we don't create
14956         useless appearance attributes.
14957
14958         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14959         duplicate setting of font description.
14960
14961         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14962
14963 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14964
14965         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14966         EXTRA_DIST. It does not work well when the file that
14967         everything depends on is not in the tarball.
14968
14969 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14970
14971         * gtk/testgtk.c: Some hacks and fixes so that it basically
14972         works when not sitting in the GTK+ build tree.
14973
14974 2000-05-03  Havoc Pennington  <hp@redhat.com>
14975
14976         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14977         Properly determine the ordering of the tag root and the current
14978         line within the tree. Previous algorithm only worked if the tag
14979         root's immediate parent was the common root of both the current
14980         line and the tag root.
14981
14982 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14983
14984         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14985         alignment.
14986
14987         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14988         the widget text directional dynamically.
14989
14990         * gtk/gtktextview.[ch]: Added functions to get and set default
14991         wrap mode.
14992
14993 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14994
14995         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14996         in cursor location computation.
14997
14998 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14999
15000         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15001         vadjusment values properly when layout gets smaller.
15002
15003         * gtk/gtktextview.c (need_repaint_handler): Areas being
15004         passed in are far completely inaccurate, and sometimes
15005         too small, so, for now, just queue a redraw on the
15006         whole visible region.
15007
15008 2000-04-25  Havoc Pennington  <hp@redhat.com>
15009
15010         * gtk/gtktextbtree.c (summary_destroy): new function to 
15011         destroy tag summary nodes
15012         (gtk_text_line_next_could_contain_tag): this function was 
15013         totally broken if the line passed in wasn't below the tag
15014         root. Fix it.
15015         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15016         "wildcard" case, we have to do a linear scan. Blah.
15017         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15018         we have to do the linear scan
15019         (tag_removed_cb): When a tag is removed from the tag table, 
15020         remove the GtkTextTagInfo node from the btree.
15021         (gtk_text_btree_spew): Implement the spew function, for 
15022         our debugging pleasure.
15023
15024 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15025
15026         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15027         a problem with referring to the wrong buffer.
15028
15029         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15030
15031         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15032         font description to gtk_style_new() - otherwise things
15033         don't work without a .gtkrc file.
15034
15035         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15036         tags table if we create it ourself, too.
15037
15038         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15039         it was conflicting with XKB modifiers.
15040
15041         * gtk/gtktextview.[ch]: Add simple support for 
15042         GtkIMContext.
15043
15044 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15045
15046         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15047         with deletion from last commit.
15048
15049 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15050
15051         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15052         in the context from the current locale.
15053         
15054         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15055         context, not hardcoded value.
15056
15057         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15058         not logical.
15059
15060 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15061
15062         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15063         attributes - that doesn't handle partial-glyph selection
15064         properly. Instead use new pango_layout_line_get_x_ranges()
15065         functionality to draw the selection.
15066
15067         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15068         now properly handles out-of-range coordinates.
15069
15070         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15071
15072         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15073         public.
15074
15075         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15076         for paragraphs opposite to the base direction of the widget.
15077
15078         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15079
15080         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15081         causes Arabic words to reshape as you cursor through.
15082
15083         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15084         cursor position when moving vertically with the arrow keys and
15085         scrolling with page-up/page-down. (Arrow keys save only the X,
15086         scrolling saves both X and Y.)
15087
15088         This means you can line-up / line-down or page-up / page-down
15089         without losing your place, and also that moving vertically
15090         with the cursor keys keeps the same X position, not the same
15091         character count:
15092
15093         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15094         arrow keys move by display lines, not paragraphs.
15095
15096 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15097
15098         * gtk/gtklayout.c: Make sure that the bin window is at least
15099         as big as the allocation. (Should we also make sure that the
15100         bin window is big enough to completely cover widget->window?)
15101
15102         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15103         function to get the onscreen rectangle.
15104
15105         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15106         for offsets in window coordinates.
15107
15108 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15109
15110         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15111         confusion.
15112
15113         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15114         from the widget direction.
15115
15116         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15117         Add a "direction" attribute.
15118
15119         * gtk/gtktextview.c: global s/tkxt/text_view/.
15120
15121         * gtk/testtext.c: Added long block of text in Arabic, to test out
15122         the direction attributes. (Some problems with the shaping system
15123         for arabic become obvious - like the fact the cursor splits words
15124         into unjoined pieces.)
15125
15126 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15127
15128         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15129
15130         * gtk/gtktextlayout.c: Fix up alignment.
15131
15132         * gtk/testtext.c: Add some tests for centering, wrapping.
15133
15134 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15135
15136         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15137         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15138         If we wrote GTK+-specific layout-render function this could just replace
15139         the draw_layout() operation in the vtable.
15140
15141         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15142         pango_layout_get_cursor_pos() and use that function.
15143
15144         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15145         is a non-static symbol.
15146
15147         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15148         with gtk_text_btree_find_line_by_y()
15149
15150         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15151         renderer that handles GtkTextAppearance attributes.
15152
15153         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15154
15155           - Move the values in the style that don't affect geometry into a
15156             GtkTextAppearance structure.
15157           - Change underline to take a PangoUnderline and "font" a string
15158             representation of a font description
15159           - Add a "font_desc" attribute which takes a FontDescription structure.
15160
15161         * gtk/gtktextlayout.[ch]:
15162
15163           - Get rid of the display-line list per each line. Instead, we
15164             generate, on demand, a GtkTextLineDisplay structure which]
15165             contains a PangoLayout * and other necesary information
15166             (offsets, cursor locations) for displaying a paragraph.
15167           - Get rid of the code to wrap lines, create display chunks,
15168             etc. Instead, we just go through a paragraph and convert
15169             it into the necessary inputs to a PangoLayout.
15170           - Implement a new attribute type, GtkTextAttrAppearance. This
15171             holds a GtkTextAppearance, and is used to pass colors, 
15172             stipple, etc, through from the layout to the display without
15173             having to use lots and lots of individual attributes.
15174           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15175             in terms of PangoLayout functions.
15176         
15177         * gtk/gtktextview.c: 
15178          
15179           - Handle passing the necessary PangoContext to the layout
15180           - Some fixups in painting to deal with the automatic backing store
15181             and offsetting of GTK+-1.4
15182           - Add a style_set handler so that the default style reacts
15183             properly to theme changes.
15184         
15185         * gtk/gtktext?*.[ch]: Random code-style fixes.
15186
15187         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15188
15189 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15190
15191         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15192         in original form preparatory to Pango-ization and gdkimcontext-ization.
15193
15194 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15195
15196         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15197         so that we can derive from gtkimcontext in language bindings properly.
15198
15199 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15200
15201         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15202         Add a compose table including (almost) all the compose combinations
15203         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15204         data in the XIM implementation.
15205
15206         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15207         Moved functions to convert keyvalues from and to unicode here from
15208         the win32 port and made them public.
15209
15210 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15211
15212         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15213
15214 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15215
15216         * gtk/gtkimcontext.[ch]: Base class for new input context system
15217
15218         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15219         the real input context implementation to be loaded from modules
15220         and switched on the fly.
15221
15222         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15223         context that just does direct keysymbol => unicode translation.
15224
15225         * gtk/gtkentry.[ch]: Start switching editing over to using
15226         GtkInputContext. (No handling of preedit yet.)
15227
15228 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15229
15230         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15231         many substitutions. (klass should not be subsituted.)
15232
15233 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15234
15235         * configure.in: Add checks for Pango
15236
15237         * configure.in docs/Makefile.am: Add test for sgml2html
15238         and allow 'make dist' without building html, but print out
15239         warnings in that case. (For making snapshots)
15240
15241         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15242         Add Pango libraries and C flags
15243
15244         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15245         Add function (gdk_draw_layout) to draw a pango layout.
15246
15247         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15248         for getting Pango contexts for GDK.
15249
15250         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15251
15252         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15253         editing.
15254
15255         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15256         keysym => unicode translations. More languages can be added
15257         here, but real input-method support is needed.
15258
15259         * docs/Changes-1.4.txt: Added note about entry behavior.
15260         
15261         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15262         to set the reading direction for a widget and the global direction.
15263         Add test which allows toggling the global direction. Two private
15264         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15265
15266         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15267           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15268
15269         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15270
15271         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15272         underlining now handled by Pango.
15273
15274         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15275         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15276         is temporary.)
15277
15278         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15279         convenience functions for creating contexts and layouts for widgets.
15280
15281         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15282
15283 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15284
15285         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15286         titles to be active, even if they aren't visible.
15287         (gtk_clist_column_titles_passive):  Ditto.
15288
15289 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15290
15291         * gtkmenu.c:
15292         * gtkmenu.h:
15293         * gtktypeutils.h: Spelling/grammar fixes in comments.
15294
15295 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15296
15297         * gdk/nanox/*.h: add missing header files.
15298
15299 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15300
15301         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15302         send_event to TRUE.
15303         (gtk_drawing_area_size): queue a resize.
15304
15305 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15306
15307         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15308         the handlers, also invalidate them. bug nailed down by Karl Nelson
15309         <kenelson@ece.ucdavis.edu>.
15310
15311 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15312
15313         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15314         "(nil)" foundries, patch from Grigorios Magklis.
15315
15316         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15317         on non-available fonts, based on a patch by Grigorios Magklis
15318         <maglis@cs.rochester.edu>.
15319
15320 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15321
15322         * gdk/x11/gdkregion-generic.c: If a region does not have any
15323         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15324         instead of GDK_OVERLAP_RECTANGLE_IN.
15325
15326 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15327
15328         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15329         OFFSCREEN, as it is no longer necessary.
15330
15331 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15332
15333         * gtk/gtkcolorsel.c: Patch from David Santiago
15334         <mrcooger@cyberverse.com> to change things so that the 
15335         indicator of the active palette entry is done independently,
15336         not via the focus, since it should always be visible.
15337
15338 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15339
15340         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15341         refcount leaks as in the X11 backend.
15342
15343         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15344         cosmetics.
15345
15346         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15347         backend. Add _gdk_windowing_window_destroy().
15348
15349         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15350         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15351         either, but these probably do exist on nanox?)
15352         
15353         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15354         which isn't necessarily defined by <math.h>.
15355
15356         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15357         ancestry past GtkObject.
15358
15359         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15360         from DLL on Win32.
15361
15362         * gtk/gtk.def: Update corresponding to recent changes.
15363
15364         * gtk/makefile.{cygwin,msc}: Updates.
15365
15366 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15367
15368         * docs/Changes-1.4.txt: A bit of editing.
15369
15370         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15371         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15372         to clear the update area for the window, and clear it
15373         when hiding a window.
15374
15375         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15376         if window destroyed.
15377
15378         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15379
15380         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15381         gdk_window_destroy() to the generic code, since there was a lot of 
15382         window-system-independent logic it in. Add a function:
15383         
15384          _gdk_window_destroy() 
15385
15386         to the internal API to destroy a window without unreferencing it.
15387         Add a function:
15388
15389          _gdk_windowing_window_destroy()
15390
15391         That does the windowing-system-dependent part of destroying 
15392         the window.
15393
15394 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15395
15396         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15397
15398 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15399
15400         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15401         Make gtk_widget_shape_combine_mask() keep a reference count on
15402         the pixmap since it keeps it around.
15403
15404 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15405
15406         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15407         leak.
15408
15409         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15410         leak with event filters.
15411
15412 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15413
15414         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15415         signal handlers with the right data arguments. (Fixes
15416         some warnings when a widget was repeatedly set as a drag
15417         destination.)
15418
15419         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15420         window so we can avoid avoid setting the DND properties on the
15421         toplevel window repeatedly.
15422
15423 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15424
15425         * gdk/win32/gdkwin32.h: Define more message types missing from
15426         mingw headers.
15427
15428         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15429         call gdk_window_destroy_notify(). It was never called. This
15430         probably meant that the GdkWindow was never freed. Thanks Owen for
15431         noticing (!).
15432
15433         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15434         window as destroyed before calling DestroyWindow(). DestroyWindow()
15435         causes a call to the window procedure (gdk_WindowProc), which
15436         calls gdk_event_translate(), which calls
15437         gdk_window_destroy_notify(), which gets confused unless the window
15438         is set as destroyed.
15439
15440         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15441         this function to indicate it's win32 only. Put inside #ifdef
15442         G_ENABLE_DEBUG.
15443
15444         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15445         debugging function. (gdk_event_translate:) Add a default branch
15446         that uses the above function to print debug messages with all
15447         Windows messages symbolically.
15448
15449         * gdk/win32/gdkprivate-win32.h: Declare it, and
15450         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15451
15452 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15453
15454         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15455         public header file.
15456
15457 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15458
15459         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15460
15461         * gtk/gtktext.c: made the adjustments no-construct args, simply
15462         provide default adjustments.
15463         (gtk_text_destroy): release adjustments.
15464
15465         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15466         adjustment argument non-construct.
15467
15468         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15469         instead of in finalize.
15470         (gtk_progress_get_text_from_value): 
15471         (gtk_progress_get_current_text): 
15472         (gtk_progress_set_value): 
15473         (gtk_progress_get_percentage_from_value): 
15474         (gtk_progress_get_current_percentage): 
15475         (gtk_progress_set_percentage): 
15476         (gtk_progress_configure): ensure an adjustment is present.
15477
15478 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15479
15480         * gtk/gtkcolorsel.[hc]:
15481         * gtk/gtkcolorseldialog.[hc]:
15482         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15483         their parent implementation, use bit fields for boolean values, don't
15484         create unused widgets, usage of glib types, braces go on their own
15485         lines, function argument alignment, #include directives etc. etc. etc..
15486
15487         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15488
15489 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15490
15491         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15492
15493         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15494         of NULL.
15495
15496         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15497         to freed data.
15498         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15499
15500         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15501         to NULL when the toplevel is getting destroyed.
15502         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15503         (gtk_menu_destroy): 
15504         (gtk_menu_init): store the information of whether we have to
15505         readd the initial child ref_count during destruction in a new
15506         GtkMenu field needs_destruction_ref_count.
15507
15508         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15509         here, those reading: learn from my mistake! ;)
15510         in order for set_?adjustment to support a default adjustemnt if
15511         invoked with an adjustment pointer of NULL, the code read (pseudo):
15512         if (v->adjustment) unref (v->adjustment);
15513         if (!adjustment) adjustment = adjustment_new ();
15514         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15515         now imagine the first unref to actually free the old adjustment and
15516         adjustment_new() creating a new adjustment from the very same memory
15517         portion. here, the latter comparision will unintendedly fail, and
15518         all hell breaks loose.
15519         (gtk_viewport_set_hadjustment):
15520         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15521         after unreferencing it.
15522
15523         * gtk/gtkcontainer.[hc]: removed toplevel registration
15524         functions: gtk_container_register_toplevel(),
15525         gtk_container_unregister_toplevel() and
15526         gtk_container_get_toplevels() which had wrong semantics
15527         anyways: it didn't reference and copy the list.
15528
15529         * gtk/gtkwindow.c: we take over the container toplevel registration
15530         bussiness now. windows are registered across multiple destructions,
15531         untill they are finalized. the initial implicit reference count
15532         users are holding on windows is removed with the first destruction
15533         though.
15534         (gtk_window_init): ref & sink and set has_user_ref_count, got
15535         rid of gtk_container_register_toplevel() call. add window to
15536         toplevel_list.
15537         (gtk_window_destroy): unref the window if has_user_ref_count
15538         is still set, got rid of call to
15539         gtk_container_unregister_toplevel().
15540         (gtk_window_finalize): remove window from toplevel list.
15541         (gtk_window_list_toplevels): new function to return a newly
15542         created list with referenced toplevels.
15543         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15544
15545         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15546         adjustment a non-construct arg.
15547         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15548         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15549         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15550
15551         * gtk/gtkrange.c: added some realized checks.
15552         (gtk_range_destroy): get rid of the h/v adjustments in the
15553         destroy handler instead of finalize. remove timer.
15554         (gtk_range_get_adjustment): demand create adjustment.
15555
15556         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15557         we simply create them on demand now and get rid of them in
15558         the destroy handler.
15559         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15560         destroy handler instead of finalize.
15561         (gtk_viewport_get_hadjustment): 
15562         (gtk_viewport_get_vadjustment): 
15563         (gtk_viewport_size_allocate): demand create h/v adjustment
15564         if required.
15565
15566         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15567         gtk_widget_real_destroy () functionality.
15568         (gtk_widget_real_destroy): reinitialize with a new style, instead
15569         of setting widget->style to NULL.
15570
15571 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15572
15573         * gtk/gtkcalendar.c:
15574         * gtk/gtkbutton.c: ported _get_type() implementation over to
15575         GType, either to preserve memchunks allocation facilities,
15576         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15577
15578         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15579         over. prepare for ::destroy to be emitted multiple times.
15580         removed reference tracer magic. chain into GObjectClass.shutdown()
15581         to emit ::destroy signal.
15582
15583         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15584         fundamental.
15585
15586         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15587         cludge.
15588
15589         * gtk/gtksocket.c:
15590         * gtk/gtkplug.c:
15591         * gtk/gtklayout.c:
15592         * gtk/gtklabel.c:
15593         * gtk/gtkargcollector.c:
15594         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15595         not being a fundamental anymore, and to work with the new
15596         type system (nuked fundamental type varargs clutter).
15597
15598         * gtk/*.c: install finalize handlers in the GObjectClass
15599         part of the class structure.
15600         changed direct GTK_OBJECT()->klass accesses to
15601         GTK_*_GET_CLASS().
15602         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15603
15604         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15605         GType. made most of the GTK_*() type macros and Gtk* typedefs
15606         simple wrappers around macros and types provided by GType.
15607         most notably, a significant portion of the old API vanished:
15608         GTK_TYPE_MAKE(),
15609         GTK_TYPE_SEQNO(),
15610         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15611         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15612         GTK_TYPE_ARGS,
15613         GTK_TYPE_CALLBACK,
15614         GTK_TYPE_C_CALLBACK,
15615         GTK_TYPE_FOREIGN,
15616         GtkTypeQuery,
15617         gtk_type_query(),
15618         gtk_type_set_varargs_type(),
15619         gtk_type_get_varargs_type(),
15620         gtk_type_check_object_cast(),
15621         gtk_type_check_class_cast(),
15622         gtk_type_describe_tree(),
15623         gtk_type_describe_heritage(),
15624         gtk_type_free(),
15625         gtk_type_children_types(),
15626         gtk_type_set_chunk_alloc(),
15627         gtk_type_register_enum(),
15628         gtk_type_register_flags(),
15629         gtk_type_parent_class().
15630         replacements, where available are described in ../docs/Changes-1.4.txt.
15631         implemented compatibility functions for the remaining API.
15632
15633         * configure.in: depend on glib 1.3.1, use gobject module.
15634
15635 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15636
15637         * TODO.xml: Various updates to current status.
15638
15639 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15640
15641         * gtk.m4: Print out version when test succeeds.
15642
15643 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15644
15645         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15646         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15647         
15648         (Original triangle color selector from Simon Budig
15649         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15650         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15651         Santiago <mrcooger@cyberverse.com>)
15652
15653         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15654         out into a separate widget.
15655
15656         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15657         and opacity controls.
15658
15659 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15660
15661         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15662         snuck in prematurely.
15663
15664 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15665
15666         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15667         had deleted a ! operator by mistake, which caused
15668         GDK_SELECTION_CLEAR events never to be generated, which caused
15669         only the first copy to the clipboard from an gtkeditable to
15670         actually cause a copy to the Windows clipboard.
15671
15672 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15673
15674         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15675         compilation, too. Current mingw gcc distributions include the
15676         necessary headers. Also the necessary IIDs are now in mingw
15677         headers/libraries, and own definitions unnecessary.
15678
15679         More hacking on OLE2 DND, still doesn't work though, and thus
15680         ifdeffed out.
15681
15682         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15683         here, too.
15684
15685 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15686
15687         * gdk/nanox/*: nano-X port work in progress.
15688         * gdk/simple.c: simple test for Gdk.
15689         * README.nanox: notes about the port: read this first!
15690         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15691         with nano-X.
15692
15693 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15694
15695         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15696         gdk_window_clear() into common code, implement in terms of
15697         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15698         not redirected to the backing rectangle.
15699
15700 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15701
15702         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15703         EXTRA_DIST. It does not work well when the file that
15704         everything depends on is not in the tarball.
15705
15706 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15707
15708         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15709         with recursion where process_updates() is called from
15710         an expose handler. (GtkTextView is highly broken in
15711         doing this, but it should work, so it is a nice test
15712         case.)
15713
15714 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15715
15716         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15717         handle the case where updates are queued during processing of
15718         updates.
15719
15720 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15721
15722         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15723         window is on gdk_display - use that instead of segfaulting.
15724
15725 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15726
15727         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15728         broken and require an empty arg, give it to them.
15729
15730 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15731
15732         * gtk/gtklabel.h: indentation fixes.
15733
15734 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15735
15736         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15737         draw too narrow or too low arcs, they seem to fail, at least with
15738         some display drivers.
15739
15740         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15741
15742         Large changes to the Win32 backend, partially made necessary by
15743         the changes to the backend-independent internal
15744         structures. Attempts to implement similar backing store stuff as
15745         on X11. The current (CVS) version of the Win32 backend is *not* as
15746         stable as it was before the no-flicker branch was merged. A
15747         zipfile with that version is available from
15748         http://www.gimp.org/win32/. That should be use by "production"
15749         code until this CVS version is usable. (But note, the Win32
15750         backend has never been claimed to be "production quality".)
15751
15752         * README.win32: Add the above comment about versions.
15753
15754         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15755
15756         * gdk/gdk.def: Update.
15757
15758         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15759         presumably be replaced by some more better mechanism as 1.4 gets
15760         closer to release shape.
15761
15762         * gdk/makefile.{cygwin,msc}: Update.
15763
15764         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15765         internal headers. Change code according to changes in these. Use
15766         gdk_drawable_*, not gdk_window_* where necessary.
15767
15768         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15769         our old DND.
15770
15771         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15772         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15773         Use correct function name in warning messages.
15774
15775         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15776         GSourceFuncs gdk_event_prepare and gdk_event_check.
15777         (gdk_event_get_graphics_expose): Do implement, use
15778         PeekMessage. Thanks to Hans Breuer.
15779         (event_mask_string): Debugging function to print an GdkEventMask.
15780         (gdk_pointer_grab): Use it.
15781
15782         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15783         (old) book I used claimed was Hangul actually is CJK Unified
15784         Ideographs Extension A. Also, Hangul Syllables were missing.
15785         Improve logging.
15786
15787         * gdk/win32/gdkgc-win32.c: Largish changes.
15788
15789         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15790         g_win32_getlocale() from GLib, and not setlocale() to get current
15791         locale name.
15792
15793         * gdk/win32/gdkprivate-win32.h
15794         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15795         gdkwin32.h, similarily as in the X11 backend.
15796
15797         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15798         assignment was used instead of equals in if test. Thanks to Hans
15799         Breuer.
15800
15801         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15802         the X11 version.
15803
15804         * gdk/win32/makefile.{cygwin,msc}
15805         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15806         path to the Win32 headers that works also with the mingw compiler.
15807
15808         * gtk/gtkstyle.c: Include <string.h>.
15809
15810 2000-04-26  Havoc Pennington  <hp@redhat.com>
15811
15812         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15813         replacing the broken gtk_label_get ()
15814
15815 2000-04-15  Havoc Pennington  <hp@pobox.com>
15816
15817         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15818         this keeps scanner scripts from getting confused.
15819
15820         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15821         data, rather than void
15822
15823 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15824
15825         * gtk/gtkclist.c (gtk_clist_motion)
15826         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15827         with is_hint FALSE, get x and y from the event. They used to be
15828         used uninitialised. The Win32 backend never sends motion events
15829         marked as hints. This for instance fixes the annoying file and
15830         font selector behaviour in the Win32 version.
15831
15832 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15833
15834         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15835         gtk_private_n_signals variables, they are used by some software,
15836         sigh.
15837
15838         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15839         installation directory from the Registry, where the installer
15840         should have put it.
15841
15842 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15843
15844         * gdk/x11/Makefile.am: Fix problem with installation directory for
15845         gdkx.h
15846
15847         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15848         <mrcooger@cyberverse.com> so that when selecting menus with the
15849         mouse, the first item will not be selected, but when selecting
15850         with an accelerator, or navigating left-right on a menubar with
15851         the menus popped up, the first item will be selected.
15852
15853 2000-04-05  Dan Damian  <dand@dnttm.ro>
15854
15855         * configure.in: Added "ro" to ALL_LINGUAS.
15856
15857 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15860         indentation.
15861
15862         * Makefile.am (EXTRA_DIST): Fix typo.
15863
15864         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15865         to catch gdkconfig.h
15866
15867         * gtk/gtkitemfactory.c: Added FIXME.
15868
15869 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15870
15871         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15872         s/return_if_fail/return_val_if_fail/g and add a return value.
15873
15874 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15875
15876         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15877         merge slipup.
15878
15879         * gdk/gdkinput.h: Fix missing line from merge.
15880
15881 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15882
15883         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15884         instead of gdkprivate.h.
15885
15886 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15887
15888         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15889         parent class to correctly be GtkDialogClass.
15890
15891 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15892
15893         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15894         toplevel windows and their immediate children by their parents,
15895         since the size of toplevel windows is out of our immediate
15896         control and we don't get any real benefit from trying to track
15897         this size for clipping.
15898
15899         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15900         for input_only windows.
15901
15902         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15903         to fix some hacks and make sure that we don't try to set the
15904         background of input only windows.
15905
15906 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15907
15908         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15909         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15910         stuff that we've traditionally exposed.
15911
15912         * gdk/**.c: Use gdkinternals.h where appropriate.
15913
15914         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15915         not include gdkprivate-x11.h, move all stuff of conceivable public
15916         interest into gdkx.h; keep all really private stuff in
15917         uninstalled header gdkprivate-x11.h.
15918
15919         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15920         image->image_put on windows through a new function _gdk_window_draw_image()
15921         to allow us to do backing store for images. (Sort of ugly)
15922
15923         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15924         contexts locally so that we can offset them properly when drawing 
15925         onto backing pixmaps.
15926
15927         * gdk/gdkinput.h: Reindented
15928
15929         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15930         pixmap or color for the window, so we can properly initialize
15931         our double-buffer pixmaps, and also so that we temporarily set
15932         a background of None while scrolling.
15933
15934         * gdk/gdkregion.h: Revise region boolean operators to have an
15935         interface that is actually convenient - switch from creating new
15936         regions on every op, to "methods" that modify existing regions
15937         (A = A OP B). 3 argument forms which allow dest == src, would also
15938         be possible, but the current interfaces seem to map nicely
15939         onto what needs to be done. (There is quite a lot of region
15940         code in GDK now.)
15941
15942         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15943         operator.
15944
15945         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15946         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15947         to 32 bit coordinates, modify it to be mostly GTK+ style
15948         and to have interfaces that match gdkregion.h.
15949
15950         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15951         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15952         create a backing pixmap and redirect all drawing to
15953         that backing pixmap until a matching gdk_window_end_paint().
15954
15955         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15956         Create a special drawable class for GtkWindow's that 
15957         redirects the drawing to the backing pixmap as necessary
15958         and then calls the real operations in _gdk_windowing_window_class.
15959
15960         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15961         Store invalid region for each window. Generate expose events for invalid
15962         region in an idle. This replaces both the expose compression
15963         and the redrawing queuing in GTK+. It is both more efficient and
15964         simpler than either one individually and far more so then the
15965         combination.
15966
15967         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15968         Emulate 32 bit coordinates for windows with 16 bit coordinates
15969         by offsetting drawing, guffaw scrolling techniques and
15970         mapping/unmapping child windows as necessary.
15971
15972         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15973         where, when invalid regions are processed, the region is stored,
15974         and if expose events come in that are detectably duplicate
15975         the processed exposes (by comparison of event serial numbers),
15976         the stored region is subtracted out of those exposes.
15977
15978         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15979         regions newly exposed when scrolling or resizing windows.
15980         This, combined with forcing processesing of queued invalidated
15981         regions, gives nice flicker-free scrolling.
15982
15983         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15984         invalidated regions after every scroll.
15985
15986         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15987         emulation in GDK. Its, for all practical purposes just a
15988         GtkViewport/GtkFixed hybrid now.
15989
15990         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15991         (16-bit) structures as necessary instead of just casting.
15992
15993         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15994         in terms of the structures from gdkregion-generic.c, using appropriate
15995         offsets from GDK to X11 coordinates. Cache clip mask and
15996         origin and ts origin locally and only flush to the server
15997         when drawing, to avoid constantly setting and resetting these
15998         values when offsetting GC's for scrolling and backing pixmaps.
15999
16000         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16001
16002         * gtk/gtkcontainer.c: Call process_all_updates at end
16003         of resizing to reduce flicker. (Avoids having redraw
16004         lag arbitrarily behind resize under some circumstances)
16005
16006         * gtk/gtkentry.c: Remove old backing store code, and simply take
16007         advantage of the new backing store capabilities of GDK.
16008
16009         * gtk/gtkmain.c: Simple implementation of widget backing
16010         store - simply push a paint while handling each expose.
16011         (Should really be configurable widget for widget.)
16012         
16013         * gtk/gtkwidget.c: Remove all the old complicated redraw
16014         code, and simply invalidate the GDK windows from
16015         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16016         debugged complexity ... gone to the winds.)
16017
16018         Remove all the code for suppressing expose events while
16019         resizes are pending; this isn't needed since the invalid
16020         areas won't be processed until after the resizes are
16021         processed, since they are in a lower priority idle.
16022
16023 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16024
16025         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16026         and height of dest rectangle for non-intersecting rectangles.
16027
16028 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16029
16030         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16031         for GdkRectangle.
16032
16033 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16034
16035         * gdk/gdk{events,image,private,types,window}.h
16036          gdk/x11/gdkinputprivate.h: Change all coordinates
16037          from int16 to int. Also, Change width and height from
16038          unsigned to signed to avoid all the stupid C 
16039          signedness bugs.
16040
16041 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16042
16043         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16044         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16045         Add some more detailed checking.
16046
16047         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16048         New function to retrieve the depth of a drawable.
16049
16050         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16051         field, reorder fields to save memory. 
16052
16053 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16054
16055         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16056         of the background image instead of scaling the background down to
16057         a line.
16058
16059         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16060         which temporarily set slider to wrong size.
16061
16062         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16063         queue_clear().
16064
16065 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16066
16067 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16068
16069         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16070
16071 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16072
16073         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16074         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16075
16076         * gdk/win32/gdkfont-win32.c
16077         * gdk/win32/gdkproperty-win32.c
16078         * gdk/win32/gdkselection-win32.c
16079         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16080         now declared such.
16081
16082 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16083
16084         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16085
16086 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16087
16088         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16089         is called without trapping X errors.
16090
16091 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16092
16093         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16094         way into the fontset lists.
16095
16096 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16097
16098         * gtk/gtkthemes.h: add extern "C" scope.
16099
16100 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16101
16102         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16103         to make appends to the list constant. (gtk-guy-990901-0.patch)
16104
16105 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16106
16107         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16108         for the typename hash table.
16109
16110 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16111
16112         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16113         to make sure we never divide by zero. 
16114         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16115
16116 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16117
16118         * gtk/gtkfontsel.c: Apply patch from
16119         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16120         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16121
16122         Also, some cleanups in atom handling.
16123
16124 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16125
16126         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16127         not GtkWidget.
16128
16129 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16130
16131         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16132         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16133         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16134         more guint wrap-around bugs before going to bed.
16135
16136 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16137
16138         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16139         guint wrap arounds in allocation.width.
16140
16141         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16142         process untill we fit the allocation given.
16143
16144 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16145
16146         * gtk/gtkwidget.c:
16147         (gtk_widget_unrealize): guard widget access with ref/unref
16148         around signal emission.
16149         (gtk_widget_hide): same here, but also check its destroyed
16150         state before queueing a resize.
16151
16152 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16153
16154         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16155         of gtk_default_insensitive_bg as insensitive base color.
16156
16157         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16158         to the widget's state.
16159         (gtk_text_realize): same here.
16160         (gtk_text_state_changed): same here.
16161         (draw_bg_rect): compare background color against base[] from
16162         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16163
16164 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16165
16166         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16167         grabs are active, unless a delete event is send to the toplevel
16168         of the currently grab holding widget.
16169
16170 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16173         debugging g_print's.
16174
16175 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16176
16177         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16178         ever make the scrolled-window requisition ever depend on the 
16179         visibility state of the scrollbars for the AUTOMATIC policy. 
16180         This breaks the GTK+ requisition model, and causes loops.
16181
16182 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16183
16184         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16185         the default font to avoid problems with XFree86-4.0 where the
16186         default charset is iso10646-1, not iso8859-1.
16187
16188 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16189
16190         * acinclude.m4
16191         * config.guess
16192         * config.sub
16193         * ltconfig
16194         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16195
16196         * gtk/Makefile.am: minor cosmetic consistency tweak
16197
16198 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16201         the activate_time to 0, so that we handle a quick
16202         press/release press/release properly and don't suppress
16203         the second release. (Red Hat bug #7545)
16204
16205 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16206
16207         * gtk/gtkctree.c (row_delete):
16208         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16209         bugs with destruction notifier, *always* update internal
16210         structures *before* calling user code.
16211
16212 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16213
16214         A few more fixes for bug #5487, #2051, #2677.
16215         * gtk/gtkclist.c : 
16216         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16217         not GDK_BUTTON_PRESS.
16218         (resync_selection): resync only if selection_mode is
16219         GTK_SELECTION_EXTENDED
16220         * gtk/gtkctree.c (resync_selection): same here
16221
16222 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16223
16224         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16225         gdk_drag_get_selection() and gtk_menu_detach().
16226
16227         [ From Jeroen Ruigrok/Asmodai ]
16228
16229 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16230
16231         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16232         page->tab_label can be NULL.
16233
16234 2000-01-25  Havoc Pennington  <hp@pobox.com>
16235         
16236         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16237         arg is boolean
16238
16239         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16240
16241         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16242
16243         * gdk/gdkproperty.c (gdk_property_get): return boolean
16244
16245         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16246
16247         * gdk/gdkim.c (gdk_im_ready): return boolean
16248
16249         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16250
16251         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16252         glib clash, should fix glib)
16253
16254         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16255         (gdk_get_show_events): return gboolean, and canonicalize 
16256         to TRUE/FALSE
16257
16258         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16259         colormap is private
16260         (gdk_colors_alloc): gboolean whether to be contiguous
16261         (gdk_color_equal): return gboolean since we are a predicate
16262         and not a qsort() (this looks semi-wrong due to glib breakage,
16263         IMO glib should be fixed)
16264         
16265         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16266         (gdk_get_use_xshm): return gboolean
16267         (gdk_pointer_is_grabbed): return gboolean
16268
16269         * gdk/gdk.h: Change prototypes to match all the above changes,
16270         and re-run egtk-format-protos as required.
16271
16272 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16273
16274         * gtk/gtkctree.c (resync_selection): 
16275         * gtk/gtkclist.c (resync_selection):
16276
16277         Return immediately if clist->drag_pos < 0. This is a workaround
16278         for the corrupt state that the clist gets into when a
16279         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16280
16281         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16282         
16283         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16284         variable from recent commit.
16285
16286 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16287
16288         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16289
16290 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16291
16292         * gtk/Makefile.am: prefix all autogenerated source that get build in
16293         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16294         in builddir. since we subsequently cd into srcdir for autogeneration,
16295         the paths have to be stripped from the target file names, thusly we
16296         use $(@F) as target names now.
16297         put a comment about configure.in's --disable-rebuilds option,
16298         which can be used for non-writable source directories, for development
16299         setups though, srcdir has to be *writable*.
16300
16301 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16302
16303         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16304           Finish the job of allowing event to be NULL.
16305           (Fixes bug #4283, reported by Chris Blizzard)
16306
16307         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16308           things so that the cursor appears on screen, properly
16309           take into account INNER_BORDER.
16310           (Fixes bug #4754, reported by Antonio Campos)
16311
16312 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16313
16314         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16315           show the tab_label unless it itself is visible.
16316
16317           gtk/gtknotebook.c (gtk_notebook_size_request):
16318           Do a better job of making sure that the visibility
16319           of the tab label corresponds to whether it should
16320           be mapped or not.
16321
16322 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16323
16324         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16325           Use the requisition, not the allocation, since the
16326           allocation has not necessarily been computed yet.
16327           (Pointed out by Eugene Osintsev)
16328
16329 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16330
16331         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16332           style/base[GTK_STATE_INSENSITIVE] both to
16333           gtk_default_insensitive_bg!
16334           (Bug #2187, reported by Jonathan Blandford)
16335
16336         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16337           Add Alt_L, Alt_R to list of invalid accelerators.
16338           (Bug #3736, reported by Vlad Harchev)
16339
16340 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16341
16342         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16343         bugs which occured after an attempt to open 
16344         invalid home directory left cmpl_state->reference_dir == NULL.
16345
16346          - completion on files in home directory didn't work
16347          - completion on an empty string caused  segfault
16348
16349          (Bug #3678, reported by Steve Ratcliffe)
16350
16351         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16352         cut and paste error that was causing scales to
16353         be incorrectly positioned.
16354         (Bug #2956,
16355          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16356
16357 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16358
16359         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16360         when checking for dcgettext, if we've found we needed
16361         it for dgettext.
16362 +
16363 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16364
16365         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16366         queue_clear on NO_WINDOW widgets during a reparent,
16367         since at that point the window and widget heirarchies
16368         are out of sync. This stops crashing in some cases
16369         (the scrolled window reparent test, for instance), and
16370         _probably_ won't cause drawing errors.
16371
16372         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16373         test do what it was supposed to do and be robust against
16374         window closings, etc. (Bug #2443)
16375
16376 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16377
16378         * gtk/gtkentry.c: Fix return values on mouse events.
16379         (Bug #2686, Sky <seb_sky@yahoo.com>)
16380
16381         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16382         (pointed out by George Lebl)
16383
16384         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16385         (From Ettore Perazzoli  <ettore@helixcode.com>)
16386  
16387 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16388
16389         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16390         clicks between rows or outside calender area correctly.
16391         (Patch from Damon Chaplin)
16392
16393         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16394         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16395           Call destroy function when overwriting existing data. 
16396           (Pointed out by Damon Chaplin)
16397
16398 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16399
16400         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16401           which was causing problems on various systems with Xmu.
16402           This hasn't been needed for a very long time.
16403           (Fixes #1185 3167)
16404
16405 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gdk/gdki18n.h: Include <ctype.h> when defining
16408           gdk_isw* in terms of is* as a fallback.
16409           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16410
16411 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16412
16413         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16414           realize the widget when it is size allocated!
16415           (old, old bug)
16416
16417         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16418           Removed unused call to gdk_window_get_size() that
16419           showed up when the above was fixed.
16420
16421 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16422
16423         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16424           fix up widget->window when the widget is a
16425           NO_WINDOW container widget.
16426
16427 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16428
16429         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16430           to account for the fact that feof() does _not_ 
16431           return TRUE on errors, and thus avoid infinite loops
16432           when trying to use gdk_pixmap_create_from_xpm()
16433           on unreadable values.
16434
16435 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16436
16437         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16438
16439 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16440
16441         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16442           gdk_gc_set_dashes to take gint8 instead of gchar to
16443           make it clearer that it is _not_ a NULL terminated string.
16444
16445         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16446           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16447           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16448           arguments.
16449
16450 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16451
16452         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16453         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16454         background size relative to our allocation, guard against small
16455         allocations, we may have not yet been size allocated.
16456
16457 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16458
16459         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16460         not just version == 3. We implement all 3 + most of 4 - 
16461         (we don't support matching text/plain;charset=iso-8859-1
16462         to a dest that expects text/plain). We'll still advertise
16463         3 to be safe, but any client implementing version >= 3
16464         must interoperate with 3.
16465         
16466 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16467
16468         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16469         background and gc members, add a warning in gtk_tooltips_set_color()
16470         indicating that this function is deprecated.
16471
16472 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16473
16474         * docs/gtkfaq.sgml: FAQ Update:
16475           - Minor cleanups (Emmanuel, me)
16476           - New questions:
16477                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16478                 How can I retrieve the text from a GtkMenuItem? (timj)
16479                 How do I validate/limit/filter the input to a GtkEntry? (me)
16480                 Memory does not seem to be released when I free the list
16481                         nodes I've allocated (timj)
16482
16483 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16484
16485         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16486         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16487         for which it is no use to call GetLastError onWin9x.
16488         (gdk_other_api_failed) New function, for general error
16489         reporting without calling GetLastError.
16490         (gdk_win32_api_failed) OTOH, this function always calls
16491         GetLastError. (gdk_win32_last_error_string) Remove this function,
16492         GLib has the equivalent now.
16493
16494         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16495         call them with function name, file name and line number in the
16496         arguments.
16497
16498         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16499         functions.
16500         
16501         * gtk/gtk.def: Add some missing entry points.
16502
16503         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16504         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16505         
16506         Fixes by Hans Breuer:
16507
16508         * gdk/makefile.msc: Update for debugging.
16509
16510         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16511         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16512         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16513         in the dash_list.
16514
16515         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16516         the x11 backend.
16517
16518         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16519
16520         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16521
16522 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16523
16524         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16525         just pixel value of background colour.
16526
16527         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16528         containing code snippet previously duplicated in a couple of
16529         places.
16530         
16531         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16532         gdk_colormap_color.
16533
16534         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16535         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16536         events for autorepeated Shift, Control and Alt keys. Use
16537         gdk_colormap_color.
16538
16539         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16540         pointer is inside the window the cursor of which we are setting,
16541         call SetCursor immediately.
16542
16543         * gdk/win32/makefile.cygwin
16544         * gtk/makefile.cygwin: If we don't have the build number stamp
16545         file, use zero.
16546
16547         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16548         gtk_paned_set_gutter_size as empty.
16549
16550         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16551         
16552 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16553
16554         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16555           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16556           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16557           docs/gtk_tut.sgml docs/gtk.texi TODO:
16558
16559           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16560
16561 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16562
16563         * gtk/gtkcalendar.c: Implement num_marked_dates,
16564           and don't emit mutiple day_selected signals on
16565           month_prev.
16566
16567 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16568
16569         * docs/make-todo (lineno): let title and logo be configurable so
16570         that GNOME can use this script too.
16571
16572         * TODO.xml: added logourl and a title
16573
16574 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16575
16576         * TODO.xml: Added some UI items, and an explanatory
16577         comment at the top of the file.
16578
16579 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16580
16581         * TODO.xml: some updates, added abunch of new entries.
16582         a note for those fiddeling with this file, when done
16583         with it, invoke:
16584         $ ./docs/make-todo TODO.xml >/dev/null
16585         and correct output errors before comitting changes.
16586
16587 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16588
16589         * TODO.xml: Added XML-structured TODO file.
16590         * docs/make-todo: python script to turn TODO.xml into
16591           pretty XML output. 
16592
16593 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16594
16595         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16596         the function to let it draw the seven dots, instead of the old,
16597         much maligned, method.
16598         (draw_dot): New function to draw a dot.
16599
16600         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16601         to draw the handle inside the border width as opposed to outside.
16602         Use paint function instead of gdk_draw_point.
16603
16604         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16605         to draw the handle inside the border width as opposed to outside.
16606         Use paint function instead of gdk_draw_point.
16607
16608         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16609         Change indenting to be more GTK like.
16610
16611 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16612
16613         * docs/gtk_tut.sgml: New section on GtkCalendar
16614         * examples/calendar: Update example code
16615
16616 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16617
16618         * docs/gtkfaq.sgml: FAQ Update
16619
16620 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16621
16622         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16623         to prevent the scroll event to be propagated upwards.
16624
16625 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16626
16627         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16628         OwnerGrabButtonMask from button entries for
16629         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16630
16631         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16632         to the event mask (which will result in button/press release
16633         being added to the event mask on Unix) so scrolling works
16634         for layouts in scroll windows.
16635
16636         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16637
16638         Patch from Anders Carlsson  <andersca@gnu.org> to add
16639         a scroll event.
16640
16641         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16642         scrolling to the "Test Scrolling" part of testgtk.
16643  
16644         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16645  
16646         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16647         it against GDK_SCROLL.
16648  
16649         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16650         way of mouse wheel scrolling.
16651  
16652         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16653  
16654         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16655  
16656         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16657  
16658         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16659         gdk_event_mask_table.
16660  
16661         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16662         GdkEventScroll handler.
16663  
16664         * gdk/gdkevents.h: Added GdkEventScroll structure.
16665  
16666 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16667
16668         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16669         and Anders Carlsson to change the Paned widgets so that they
16670         can be dragged from anywhere along the length. Also change
16671         the way that this is drawn to make this apparent.
16672
16673         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16674         from George Lebl to check that option_menu->menu is present
16675         before getting history.
16676
16677 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16678
16679         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16680         before the assertion for non-NULL segment list.
16681
16682         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16683         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16684         machine, but it might be display driver dependent. Sigh, so make
16685         sure the stipple is that size. Does Windows suck or what?
16686
16687         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16688         places.
16689
16690 2000-02-13  Havoc Pennington  <hp@pobox.com>
16691
16692         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16693         refcount to 1
16694         (gdk_cursor_new): init refcount to 1
16695
16696         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16697
16698 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16699
16700         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16701         so that we don't have to do unnecessary settings to the HDC.
16702
16703         * gdk/win32/gdkdrawable-win32.c
16704         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16705         gdk_gc_predraw.
16706
16707         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16708         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16709         GDI paths, call WidenPath to get the outline of the stroken path,
16710         and then fill the outline (with the brush that was built from the
16711         stipple).
16712
16713         * gdk/win32/gdkgc-win32.c: Factor out common code from
16714         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16715         gdk_win32_gc_values_to_win32values. Use correct colour for
16716         SetBkColor() (Until now the code actually used a random colour in
16717         the call to SetBkColor()... but that didn't show up as not many
16718         GDI APIs use the background colour. Pattern (opaque stippled)
16719         brushes do.)
16720
16721         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16722         gdk_win32_api_failed): New functions for error logging.
16723
16724         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16725         WIN32_API_FAILED to call them, passing function or file name and
16726         line number.
16727
16728         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16729
16730         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16731         GdkColor for foreground and background in GdkGCWin32Data.
16732
16733         * gdk/makefile.cygwin: Link in the resource object separately.
16734
16735         * gdk/win32/rc/gdk.rc
16736         * gtk/gtk.rc (New file)
16737         * gdk/win32/makefile.cygwin
16738         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16739         as in GLib.
16740
16741 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16742
16743         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16744         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16745         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16746         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16747         parameters given and cursor->ref_count. coding style fixups.
16748
16749         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16750         not GtkWidget.
16751         
16752         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16753         fix up widget macros and add _GET_CLASS() variant.
16754         
16755         * gtk/*.c: some GtkType fixups.
16756
16757 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16758
16759         * gdk/win32/gdkproperty-win32.c
16760         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16761         were reversed.
16762
16763 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16764
16765         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16766         g_filename_to_utf8 to convert the font names Windows gives us from
16767         whatever is the default codepage to UTF-8.
16768         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16769         in the other direction.
16770
16771         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16772         error in debugging output.
16773
16774 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16775
16776         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16777         and height parameters to gdk_window_clear_area(). Not minus one.
16778
16779 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16780
16781         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16782         checks if the widget passed to gtk_drag_get_data() was not the
16783         dest widget.
16784
16785 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16786
16787         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16788         g_filename_from_utf8 functions (which were added a moment ago to
16789         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16790         size buffers.
16791
16792         gtk_file_selection_get_filename returns the filename in the C
16793         runtime encoding. It calls g_filename_from_utf8, but copies the
16794         returned string to a static buffer, which is returned. I think
16795         this is better than returning the result from g_filename_from_utf8
16796         directly, which would mean all apps that use it would have to free
16797         the return value. Or should this function care about this issue at
16798         all? Maybe a new function with clearly defined semantics.
16799
16800         * gtk/gtkfilesel.h: Add comment about
16801         gtk_file_selection_get_filename returning the filename in the C
16802         runtime's encoding.
16803
16804         * README.win32
16805         * gdk/gdk.def
16806         * gdk/makefile.{cygwin,msc}
16807         * gtk/gtk.def: Updates.
16808
16809         * gdk/gdkcursor-win32.c: Initialise refcount.
16810
16811 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16812
16813         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16814
16815 2000-01-30  Havoc Pennington  <hp@pobox.com>
16816
16817         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16818         destroy
16819
16820         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16821
16822         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16823         implemented in platform-specific code
16824
16825         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16826
16827         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16828         underscore in front
16829
16830         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16831         put an underscore in front
16832
16833         * gdk/gdkcursor.c: new file, implements
16834         gdk_cursor_ref/gdk_cursor_unref
16835
16836         * gdk/gdkcursor.h: Refcount GdkCursor
16837
16838         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16839
16840 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16841
16842         * gdk/gdkwindow.h
16843         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16844
16845 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16846
16847         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16848         structures to properly inherit from GtkWidget not GtkBin.
16849
16850 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16851
16852         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16853         (bug #5178 - Peter Wainright)
16854         
16855         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16856         so that it will be installed.
16857         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16858
16859 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16860
16861         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16862         for the GtkStyleClass vtable const.
16863
16864         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16865         take a const string argument like GtkTranslateFunc. This will
16866         require changes in use code.
16867
16868 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16869
16870         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16871         semantics (to mimic the X11 backend, which just calls XClearArea)
16872         is to check for zero width (and height), and in that case use the
16873         window's width minus x (height minus y). This fixes for instance
16874         some redraw problems with gtkclist, which were easily noticeable
16875         in the gtk file selection widget.
16876
16877         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16878         windows.
16879
16880 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16881
16882         * configure.in
16883         * gdk/Makefile.am
16884         * gdk/x11/Makefile.am
16885         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16886         (bug #5177).
16887         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16888         out later.
16889
16890 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16891
16892         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16893         WM_MOVE for iconified or invisible windows. This fixes various
16894         problems when minimising windows. Thanks to Bernd Herd.
16895
16896 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16897
16898         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16899         backend's draw_lines method, not draw_points.
16900
16901 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16902
16903         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16904         before Owen's reorganisation: Don't have queued_events and
16905         queued_tail statics in this file, but use gdk_queued_events and
16906         gdk_queued_tail. This makes exposure event compression work again.
16907
16908         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16909         seem to be needed?
16910
16911 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16912
16913         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16914         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16915         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16916         doesn't do anything.
16917
16918         * gdk/gdk.def: Add gdk_xid_table_insert.
16919
16920         * gdk/win32/gdkprivate-win32.h
16921         * gdk/win32/gdkevents-win32.c
16922         * gdk/win32/gdkinput-win32.c
16923         
16924         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16925         extension_events field in the GdkWindowWin32Data struct. Use only
16926         the extension_events field in GdkWindowPrivate. Previously one was
16927         set, and the other one tested, which broke tablet
16928         functionality. Thanks to Keishi Suenaga for pointing this out.
16929
16930 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16931
16932         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16933         When handling a single character (text length == 1), don't handle
16934         it as if it was UTF-8.
16935
16936 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16937
16938         * Makefile.am: Distribute README.win32.
16939         
16940         * gdk/Makefile.am
16941         * gdk/win32/Makefile.am: Distribute Win32 files.
16942
16943         * gdk/makefile.msc: New file.
16944
16945         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16946         after label).
16947
16948         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16949         gdk_error_code as GDKVAR, as they are referred outside GDK.
16950
16951         * gdk/win32/makefile.msc: Update.
16952
16953         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16954         tweaks. Check only if at least one of those Unicode subrange bits
16955         we care for is set. If no code page bits are set, guess (wildly)
16956         based on the charset.
16957
16958         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16959
16960         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16961         non-NULL.
16962
16963         * gtk/gtkdnd.c
16964         * gtk/gtklayout.c
16965         * gtk/gtkplug.c
16966         * gtk/gtkselection.c
16967         * gtk/gtksocket.c
16968         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16969         appropriate. There must be a cleaner way to handle this?
16970
16971         * gtk/gtkrc.c: Must include windows.h on Win32.
16972
16973         * gtk/testgtk.c: No need to include gdkx.h.
16974
16975         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16976
16977 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16978
16979         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16980         the rbearing is set to the same as the width, but this should be
16981         fixed.
16982
16983 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16984
16985         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16986         function. If Windows doesn't tell us what Unicode subranges a font
16987         covers, guesstimate based on the codepages it covers. This will
16988         hopefully help those Windows versions or fonts that don't give us
16989         any useful Unicode subrange information with GetTextCharsetInfo.
16990         Call this function in gdk_font_load_internal.
16991
16992         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16993         minor changes.
16994
16995 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16996
16997         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16998         New function, long needed.
16999
17000 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17001
17002         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17003         only_if_exists argument of gdk_atom_intern to
17004         bool.
17005
17006 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17007
17008         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17009         Fix two copy&paste errors.
17010
17011         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17012         win32 has changed.
17013
17014         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17015         GdkWin32SingleFont struct.
17016
17017         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17018         subranges of loaded fonts. Clear font signature first, in case
17019         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17020         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17021
17022         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17023         Unoffset clip region.
17024
17025 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17026
17027         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17028         event->any.window before calling filter functions.
17029
17030 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17031
17032         * gtk/gtkgamma.h: Adapt cast macros to standard.
17033
17034 [ Merges from 1.2 ]
17035
17036 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17037
17038         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17039         If translation does not include a '/', use entire
17040         translation instead of crashing.
17041
17042 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17043
17044         * docs/gtk_tut.sgml:
17045         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17046
17047 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17048
17049         * gtk/gtkselection.c (gtk_target_list_remove): Use
17050         g_list_remove_link, not g_list_remove.
17051
17052         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17053         
17054 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17055
17056         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17057         statement upon unselection (how the heck did that slip in?).
17058
17059 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17060
17061         * gtk/gtktext.c (gtk_text_freeze): 
17062         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17063         in frozen state (and aparently crashes). patch provided by Anders
17064         Melchiorsen <and@kampsax.dtu.dk>.
17065
17066 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17067
17068         * fix insensitive default/focus widget activation,
17069         reported by Matt Goodall <mgg@isotek.co.uk>.
17070
17071         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17072         (gtk_window_activate_default):
17073         (gtk_window_activate_focus):
17074         return handled=FALSE for actiavtion of insensitive default
17075         widgets. return handled=TRUE for activation of insensitive
17076         focus widgets. don't activate in either case.
17077
17078 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17079
17080         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17081         and $glib_cflags to match library order and in the
17082         theory that an old version of GLib is more likely to
17083         be in the include directory for X then vice-versa.
17084         (Bug #2776)
17085
17086 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17087
17088         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17089         to determine the locale for fontsets, not LC_MESSAGES;
17090         the user may want English messages with a handling
17091         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17092         will still be broken) (Bug #2891)
17093
17094 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17095
17096         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17097
17098 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17099
17100         * gtk/gtkrc.ko: Changed the Korean default fontset.
17101
17102 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17103
17104         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17105         where when scrolling to the left or top double exposes
17106         were done, causing major slowdowns.
17107
17108 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17109
17110         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17111         names to lowercase and alphanumeric, before looking
17112         them up.
17113
17114         * gtk/Makefile.am: Install codeset variant gtkrc files
17115         with normalized names.
17116
17117 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17118
17119         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17120         popup menus when the menu is already visible, but its parent
17121         is still hidden, (happens after tornoff window got hidden).
17122
17123 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gtk/Makefile.am (install-data-local): Fix
17126         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17127         deleted, causing error messages on install.
17128
17129 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17130
17131         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17132         the handle as well, since we now sometimes ignore
17133         exposes on the handle while resizing.
17134
17135 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17136
17137         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17138         extra g_free introduced in one of the last one or two 
17139         commits.
17140
17141 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17142
17143         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17144         consistent, put each style that a gtkrc.* file creates
17145         in a unique namespace, remove old files before installing.
17146
17147 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17148
17149         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17150         gtk_rc_init is called multiple times. (Yes, people who
17151         do that have bugs in their code.)
17152
17153 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17154
17155         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17156         Remove it since it's generated by the Makefile anyway
17157
17158 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17159
17160         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17161         device->info.axes for core pointer.
17162
17163 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17164
17165         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17166         idle_id, to deal with obsolete, broken C libraries.
17167
17168 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17169
17170         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17171         allocation->x/y twice!
17172
17173         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17174         consistent with gtk_vscale_pos_trough().
17175
17176 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17177
17178         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17179         be queueing a resize on a toplevel container between
17180         the time we show it and when we map it. So, we need
17181         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17182         use GTK_WIDGET_DRAWABLE() for child windows.
17183
17184 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17185
17186         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17187         (fixes bug #2144)
17188
17189 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17190
17191         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17192         container DRAWABLE (instead of VISIBLE), so we don't queue
17193         resizes on non-toplevel containers.
17194
17195 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gtk/gtkselection.[ch]: Make the data argument
17198         const guchar *.
17199
17200 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17201
17202         * gtk/gtkwindow.c: Try to behave sensibly if 
17203         the focus widget is the window itself. (Should
17204         we allow this at all?)
17205
17206 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17207
17208         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17209         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17210         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17211         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17212         in prototypes and implementations consistent (Tomas Ogren).
17213
17214         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17215         before the widget is unparented (reported by damon).
17216
17217         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17218         since we provide unsigned data anyways.
17219
17220 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17221
17222         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17223         the call to gtk_tooltips_layout_text() until later.
17224
17225         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17226         Call gtk_widget_ensure_style() before using the style.
17227
17228 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17229
17230         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17231         for old widgets that don't propagate draws to all
17232         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17233
17234 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17235
17236         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17237         for a redraw but just the widget that requested the resize.
17238
17239 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17240
17241         * gtk/gtkcontainer.c: added new widget level method
17242         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17243         reallocate_redraws : 1 to reflect the setting, exported this through
17244         the argument system as a boolean ::reallocate_redraws.
17245
17246         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17247         on the widget because the allocation changes, do so as well for
17248         widget->parent if the parent has reallocate_redraws set to TRUE.
17249         with that containers requesting reallocation redraws get automatically
17250         redrawn if their children changed allocation (this unfortunately
17251         affects also other children that didn't change allocation, but we
17252         cannot work around that before 1.3).
17253
17254 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17255
17256         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17257         _and_ height are >0 (not _or_).
17258
17259         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17260         instead of gtk_container_queue_resize(), which is a core gtk internal
17261         function (must have been on crack when i queued that).
17262
17263         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17264         we can check more reliably if we want to discard expose events.
17265         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17266         flag.
17267         
17268         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17269         we simply trust these events. for deciding whether to discard exposes,
17270         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17271         
17272 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17273
17274         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17275         queues of areas that are completely off screen.
17276
17277         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17278         logic for handleboxes.
17279
17280         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17281         check on width/height.
17282
17283 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17284
17285         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17286         we are fine with using $@ the way we do (if we actually encounter
17287         brokeness with $@ in VPATH builds because of additional path prefixes,
17288         we need to use $(@F) actually).
17289
17290 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17291
17292         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17293         short lived bugs, that would allow language bindings to do surgeries
17294         to our guts.
17295
17296 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17297
17298         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17299         where comparison was being done against an uninitialized
17300         value causing intermittant results depending on
17301         compiler flags. Also make it clearer that we aren't
17302         ever initializing the child as 0x0 (though this will
17303         be caught in gtk_widget_size_allocate())
17304
17305 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17306
17307         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17308         gtk_window_unset_transient_for() call after we do checks
17309         involving the old transient parent.
17310         [ From Lance Capser <lmc@cyberhighway.net> ]
17311
17312 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17313
17314         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17315         an empty file.
17316
17317 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17318
17319         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17320         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17321
17322 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17323
17324         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17325         `$@' is valid only in the build dir, not after we've done 
17326         `cd $srcdir'.  Also use `test -f' instead of less portable
17327         `test -e'.
17328
17329 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17330
17331         * gtk/gtktext.c (correct_cache_insert): Rewrite
17332          for simplicity, and hopefully correctness.
17333          (Fixes bug #1322, which was a segfault when
17334           on some insertions with the properties around
17335           the insertion set up just wrong.)
17336
17337         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17338          a "changed" signal, clamp the new value to the adjustment
17339          bounds to avoid segfaulting if someone tries to change
17340          the adjustment to a bogus value. (Bug #1795)
17341
17342 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17343
17344         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17345         for children, for toplevel windows handle them
17346         like delete_event.
17347
17348         * gtk/gtkplug.c: Add an unrealize handler so that
17349         we unref plug->socket_window when we are done
17350         with it.
17351
17352 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17353
17354         * gtk/gtktext.c (clear_area): Fix stupid signedness
17355          problem that was causing background to sometimes
17356          be misaligned.
17357
17358 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17359
17360         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17361         
17362         * gtk/gtkmenu.c (gtk_menu_position): Make
17363          sure we never position menus with negative x, y,
17364          since gtk_widget_set_uposition() can't handle that.
17365
17366         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17367          Modify the positioning code a bit so that we always
17368          put the top-left corner onscreen. (This is for
17369          UI reasons, gtk_menu_position() now takes care of
17370          gtk_widet_set_uposition() brokeness.)
17371
17372 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17373
17374         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17375
17376 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17377
17378         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17379           RC style that is passed in. The lack of the ref
17380           before was a bug. If people worked around this
17381           bug, this will introduce a slight memory leak
17382           in their code. The code should typically look like:
17383
17384             rc_style = gtk_rc_style_new ();
17385             [...]
17386             gtk_widget_modify_style (widget, rc_style);
17387             gtk_rc_style_unref (rc_style);
17388
17389         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17390           the style if it was already set.
17391
17392         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17393           style if it was set before.
17394
17395 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17396
17397         * gtk/testgtk.c (main): Add a check to see if we
17398           are being run from the correct directory and
17399           to quit nicely if we are not.
17400
17401         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17402           static.
17403
17404 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17405
17406         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17407
17408         * gtk/gtkwindow.c:
17409         queue resizes unconditionally (gtk_widget_queue_resize will figure
17410         what to do if the window is not realized).
17411         (gtk_window_move_resize): only recenter the window
17412         for GTK_WIN_POS_CENTER_ALWAYS.
17413         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17414         the same way as GTK_WIN_POS_CENTER.
17415
17416 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17417
17418         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17419         with (!(info->last_flags & GDK_HINT_POS)) instead of
17420         (!info->last_flags & GDK_HINT_POS).
17421
17422         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17423         new_height unconditionally, because we use these values even if
17424         !default_size_changed && !hints_changed.
17425         comented the (default_size_changed || hints_changed) case with
17426         respect to resize rejects from the window manager.
17427
17428         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17429         in the zvt condition hack, since this includes the window hints, set
17430         the hints after the handling_resize case.
17431
17432         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17433         window is initially shown with to the geometry.
17434
17435 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17436
17437         * gtk/gtkwindow.c (gtk_window_move_resize):
17438         s/size_changed/default_size_changed/g so i know what's
17439         really going on (frying brain on smaller flame now).
17440
17441 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17442
17443         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17444         we have size_changed upon handling_resize. this is a gross
17445         workaround for the broken zvt widget and should be removed in
17446         1.3 again (search for FIXME).
17447         Owen provided an accurate comment for this:
17448
17449         /* We could be here for two reasons
17450          *  1) We coincidentally got a resize while handling
17451          *     another resize.
17452          *  2) Our computation of size_changed was completely
17453          *     screwed up, probably because one of our children
17454          *     is broken. It's probably a zvt widget.
17455          *
17456          * For 1), we could just go ahead and ask for the
17457          * new size right now, but doing that for 2)
17458          * might well be fighting the user (and can even
17459          * trigger a loop). Since we really don't want to
17460          * do that, we requeue a resize in hopes that
17461          * by the time it gets handled, the child has seen
17462          * the light and is willing to go along with the
17463          * new size. (this happens for the zvt widget, since
17464          * the size_allocate() above will have stored the
17465          * requisition corresponding to the new size in the
17466          * zvt widget)
17467          *
17468          * This doesn't buy us anything for 1), but it shouldn't
17469          * hurt us too badly, since it is what would have
17470          * happened if we had gotten the configure event before
17471          * the new size had been set.
17472          */
17473
17474 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17475
17476         * gtk/gtkrc.c: deal properly with the fact that RC
17477           style lists may include rc styles more than once.
17478
17479         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17480           unused static function.
17481
17482         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17483           stack of directories of RC files currently being
17484           parsed and implicitely add them to pixmap path.
17485           
17486           This fixes a bug where the directory would get
17487           appended then overwritten by pixmap_path declarations.
17488
17489           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17490
17491         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17492           theme's exit function. (Patch from Peter Wainwright,
17493           bug #1454)
17494
17495         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17496           Add a destroy() handler to take care of removing
17497           group for menu item. (Fixes bug #1197)
17498
17499         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17500           in warning message.
17501
17502 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17503
17504         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17505         roundtrip to figure window's width and height, since we know that
17506         anyways from widget->allocation.
17507
17508 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17509
17510         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17511           the hints after we request the new size.
17512
17513 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17514
17515         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17516           GTK_WIDGET_REALIZED() assertion - we can compute the
17517           hints before we are realized.
17518
17519         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17520           hint changing so that we have a value of hints_changed
17521           when we decide whether to constrain the window size.
17522
17523         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17524
17525         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17526         change back to G_MAXINT.
17527
17528 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17529
17530         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17531         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17532         contain uncluttered values.
17533         (gtk_window_compute_hints): simply assert that window is realized
17534         and that geometry_info is valid, since we rely on this anyways.
17535         (gtk_window_constrain_size): major cleanups to the code.
17536         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17537         for the base size, instead of the minimums. use 32767 as max width
17538         and height (like in gtkwindow.c) instead of G_MAXINT.
17539
17540 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17541
17542         * cleaned up the GtkContainer.need_resize flag handling mess, we
17543         only need to force resize requests when we were prematurely
17544         realized, or our widget tree was modified when we were temporarily
17545         hidden. handling these cases directly upon showing the window (i.e.
17546         while the GdkWindow is still unmapped) avoids the need to wait for
17547         a configure event response and therefore makes the GUI more snappier
17548         and avoids blank windows during the roundtrip.
17549
17550         * gtk/gtkwidget.c:
17551         (gtk_widget_hide): 
17552         (gtk_widget_show): don't queue resizes on toplevels, they know how
17553         to deal with matters.
17554
17555         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17556         flag directly for not visible resize containers and spare us unecessary
17557         signal emissions.
17558
17559         * gtk/gtkwindow.c:
17560         (gtk_window_realize): if we need to enforce premature size allocation,
17561         queue a container resize so we are correctly resized later on.
17562         (gtk_window_init):
17563         (gtk_window_size_request):
17564         don't freak around with the ->need_resize flag,
17565         gtk_container_queue_resize() will care about that.
17566         (gtk_window_show):
17567         handle initial resizing issues here, we can handle matters better in
17568         this place, especially since we know that our GdkWindow is still
17569         unmapped.
17570         (gtk_window_move_resize):
17571         don't care about ->need_resize at all.
17572         handle size changes properly that occoured while we waited for a
17573         configure event.
17574
17575 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17576
17577         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17578         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17579         Move the hint setting code from gtk_widget_set_uposition
17580         to here; set the hints so that we respect any previously
17581         set geometry hints.
17582
17583         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17584         change the window hints here or move the window here,
17585         let that happen in gtk_window_move_resize().
17586
17587 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17588
17589         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17590         to already queued resizes (and therefore redraws) on a widget, check
17591         its anchestry as well.
17592
17593         * gtk/gtkcontainer.c:
17594         (gtk_container_queue_resize): clear resize widgets for resize
17595         containers before aborting prematurely. this is especially important
17596         for toplevels which may need imemdiate processing or their resize
17597         handler to be queued.
17598         (gtk_container_dequeue_resize_handler): added new internal function for
17599         gtkwindow.c.
17600
17601         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17602         configure event, take possible changes in window position into account
17603         as well.
17604         if we request a new window size, queue up a resize handler that will
17605         last until the configure event response arrives.
17606         combined the ->need_resize case (initial show) with the general size
17607         (hints) changed case and added even more comments.
17608         if !auto_shrink, only revert to the old allocation if the new size
17609         is smaller than the current allocation.
17610
17611 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17612
17613         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17614                            gtk_window_set_geometry_hints
17615                            gtk_window_set_default_size):
17616         When hints are set, queue a resize so that the hints will
17617         be eventually reset on the toplevel.
17618
17619         * gtk/gtkwindow.c (gtk_window_show): Use
17620         gtk_window_compute_default_size(). Clear the need_resize flag
17621         on the initail map so that we don't unnecessarily trigger the
17622         resize code.
17623
17624         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17625         into separate functions. Compare the hints we are setting
17626         with what we set last time so that we can accurately
17627         tell when we need to reset the hints.
17628
17629         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17630         function to figure out the size from requisition
17631         and default_size.
17632
17633         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17634         from fvwm to constrain a size to the geometry hints.
17635
17636         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17637         to compare two sets of geometry hints.
17638
17639         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17640         from gtk_window_set_hints(), just compute the hints,
17641         don't set them.
17642
17643         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17644         code from gtk_window_move_resize() to separate function,
17645         rationalize a bit.
17646
17647 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17648
17649         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17650         structure into a new private structure.
17651
17652         * gtkrc.c: Split GtkRcStyle into public/private.
17653         In the private part, add a list of pointers to the
17654         RcStyle lists this RcStyle participates in.
17655
17656         * gtkrc.c: When a RcStyle is free, remove all
17657         lists referencing it from the 
17658         realized_style_ht hash, and free those lists.
17659         
17660         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17661         gtk_rc_init(), since that adds the default styles
17662         to the list of parsed RC files again.
17663
17664         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17665         
17666 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17667
17668         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17669         checks that ensure that a widget's allocation is at least 1 in width
17670         and height. (GNOME note: this doesn't affect old panel code anymore,
17671         because GtkSocket will request width and height of at least 1 since
17672         Fri Jul 23).
17673
17674         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17675         allocated yet (happens if the user realizes the window prematurely),
17676         size request and allocate it.
17677         (gtk_window_size_allocate): guard against guint underflows.
17678
17679 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17680
17681         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17682         in gtk_built_sources, so gtk.defs gets built prior to all other
17683         sources.
17684
17685 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17686
17687         * gtk/Makefile.am:
17688         invoke indent on gtkmarshal.*. 
17689         rewrote source generation rules, use COPYING as oldest source tag for
17690         a piggyback rule to generate all sources from (don't touch it ;).
17691         major cleanups, strip spaces on build rules for GNU Make.
17692
17693         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17694         source and target files from commandline arguments. don't invoke indent.
17695
17696 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17697
17698         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17699         notebook after switch to avoid drawing problems.
17700         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17701         
17702         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17703         show them instead. 
17704         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17705
17706 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17707
17708         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17709         notebook after switch to avoid drawing problems.
17710         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17711         
17712         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17713         show them instead. 
17714         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17715
17716 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17717
17718         * gtk/gtkwindow.c:
17719         we use window->need_resize from configure_event now, to indicate that
17720         the gtkwindow should keep its allocation (e.g. because the user resized
17721         the window through window manager handles). resize_count is now reliably
17722         used to figure whether we got the allocation we requested from the
17723         window manager.
17724         configure events get queued as resizes now, the real stuff (size
17725         computation and allocation) now only goes on in gtk_window_move_resize().
17726         GtkWindow's requisition now contains its *real* requisition (like all
17727         other widgets), *not* taking usize into account.
17728         geometry_info->last_{width|height} is now updated from set_hints() only
17729         so it always contains the last hints we set for the window manager.
17730         made some event handlers return TRUE instead of FALSE.
17731         the overall code should be much more straight forward now, and the
17732         significant code portions are accompanied by comments now.
17733         (gtk_window_set_hints):
17734         removed requisition argument and made it
17735         fetch the requisition through gtk_widget_get_child_requisition.
17736         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17737         does that now.
17738         (gtk_window_show):
17739         ensure that the widget is realized before calling 
17740         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17741         ensure that we got properly size requested and allocated before
17742         realization.
17743         (gtk_window_configure_event):
17744         ignore plain window moves, or reallocate the widget tree through the
17745         resize queue otherwise.
17746         (gtk_window_move_resize):
17747         mostly rewrote this function to figure window manager hints more
17748         reliably, coalesce window moves and resizes to reduce configure events
17749         and do actuall size allocations.
17750
17751 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17752
17753         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17754         that have a resize pending, because a redraw is already queued for them.
17755
17756         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17757         hack to clear resize_widgets.
17758
17759         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17760         for resize containers prior to size allocation. (this is also a bit
17761         ugly, but avoids side effects for stopped emissions and is thus more
17762         reliable).
17763         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17764
17765         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17766         function from gtk_tooltips_expose, as we connect to ::expose_event
17767         *and* ::draw now.
17768
17769 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17770
17771         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17772         checks.
17773         (gtk_target_list_unref): Likewise.
17774
17775         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17776
17777 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17778
17779         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17780         guard against division by zero. (Fixes bug #1339)
17781
17782 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17783
17784         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17785         Prevent the trivial leak of information of allowing
17786         word motion when the entry is not visible.
17787
17788 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17789
17790         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17791         modality to error dialog as well as confirmation dialogs.
17792         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17793
17794 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17795
17796         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17797         tree->view_lines.
17798         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17799
17800         * gtk/Makefile.am (install-data-local): Solaris apparently
17801         has various troubles with ln -f; use rm first instead.
17802         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17803
17804 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17805
17806         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17807         use `cp' followed by `rm' (the `rm' was already there).
17808
17809 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17810         
17811         * configure.in: Fix autoconf warnings about cross compilation by
17812         trying to provide sane defaults for AC_TRY_RUN.
17813         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17814         put them into $(srcdir) when generated. Also add a dependency of
17815         gtksignal.h on gtkmarshal.h for -j builds. 
17816         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17817
17818 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17819
17820         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17821         GDK_THREADS_{LEAVE,ENTER} pair.
17822         (From Paul Fisher <pnfisher@redhat.com>)
17823
17824 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17825
17826         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17827         width and height are always >0 (owen).
17828
17829 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17830
17831         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17832         change that assured that a widget's allocated with and height are
17833         always >1, since this breaks *buggy* panel code. unfortunately this
17834         back-breaks the gimp's color selector.
17835
17836         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17837         allocation is always >0 in width and height, before sending the
17838         configure event; this is a *gross* hack to get the gimp back to work.
17839         
17840         * marked both cases with TODO-1.3
17841
17842 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17843
17844         * gtk/gtktext.c: Don't display wrap indicators when
17845         text is not editable and word wrap is on.
17846
17847 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17848
17849         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17850         option menus here as they are not derived from menu shell, assure that
17851         the option menu has a menu we can add items to.
17852
17853 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17854
17855         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17856         width/height to (gint) before calculations and check against < 0 to
17857         avoid guint wraparounds.
17858
17859 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17860
17861         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17862         width and height is never zero. sanity check both dimensions against
17863         32767 and issue a warning if the allocation is greater than that.
17864
17865 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17866
17867         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17868         to g_main_pending() as well.
17869
17870 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17871
17872         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17873         call to g_main_iteration() - since that will regrab
17874         GTK+ lock to process events.
17875
17876 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17877
17878         * gtk/gtkwindow.c
17879         - Regularize with the rest of GTK+ by making widget->requisition
17880           not reflect the set_usize()
17881         - Always recompute geometry hints, then check if they
17882           changed before sending them to the X server. The
17883           previous checks for changes would fail in a number
17884           of circumstances. 
17885
17886 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17887
17888         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17889
17890 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17891
17892         * gtk/gtkdnd.c:
17893         - Code cleanups
17894         - Instantaneously update on modifier key presses
17895         - Allow cancellation of the drag with Escape.
17896
17897 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17898
17899         * gtk/testgtk.c (create_handle_box): Set the policy
17900         to auto_shrink - otherwise the appearance is rather
17901         strange when flipping between horizontal and vertical.
17902
17903 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17904
17905         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17906         (gtk_window_set_default_size): don't change a value if it's < 0.
17907         queue a resize.
17908
17909 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17910
17911         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17912
17913 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17916         add an extra "/" when concating "/" + filename.
17917         (From Matt Grossman <mattg@oz.net>)
17918
17919 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17920
17921         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17922         for fg_gc if we set it for drawing pixmap.
17923
17924 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17925
17926         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17927         
17928         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17929         already set, call old engine's destroy function and
17930         unref the old engine.
17931
17932 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17933
17934         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17935
17936 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17937
17938         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17939
17940 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17941
17942         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17943         expand behaviour changed.
17944
17945         * gtk/gtklabel.c (gtk_label_set_pattern):
17946         (gtk_label_set_justify):
17947         (gtk_label_set_line_wrap):
17948         don't bother invoking queue_clear, the reallocation does
17949         that for us, always free_words so the upcoming resize will
17950         relayout the label's contents.
17951
17952 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17953
17954         * applied argument implementation patches from Elena Devdariani
17955         <elena@cogent.ca>.
17956
17957         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17958         ::space_style, ::relief
17959         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17960         * gtk/gtkpreview.c: ::expand
17961         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17962         * gtk/gtknotebook.c: ::homogeneous
17963         * gtk/gtklabel.c: ::wrap
17964         * gtk/gtklist.c: ::selection_mode
17965         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17966         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17967         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17968         * gtk/gtkclist.c: ::sort_type
17969         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17970         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17971
17972 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17973
17974         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17975         comment.
17976
17977 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17978
17979         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17980         counting right when we have to attach a new style
17981         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17982
17983         * gtk/gtkstyle.c: Documented the refcounting
17984         peculularities of gtk_style_attach.
17985
17986 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17987
17988         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17989         window types.
17990
17991         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17992         of GTK_TOPLEVEL for creating the window.
17993
17994 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17995
17996         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17997         the last argument (reported by Per Winkvist).
17998         
17999 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18000
18001         Fixes for invisible XOR lines (Frank Loemker
18002         <floemker@TechFak.Uni-Bielefeld.DE>)
18003         
18004         * gtk/gtkclist.c (gtk_clist_realize): Always use
18005         a non-zero pixel for GDK_XOR.
18006
18007         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18008         Use GDK_INVERT instead of GDK_XOR.
18009
18010 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18011
18012         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18013         signals if h/voffsets differ from adjustment values.
18014         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18015
18016 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18017
18018         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18019         ::selection-done emissions up to the topmost menu shell.
18020
18021 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18022
18023         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18024         the user data on the window before destroying it.
18025
18026         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18027         unrealize handler to take care of destroying 
18028         notebook->panel properly. 
18029         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18030
18031         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18032         of g_new and g_realloc to stop memory leak. (Actually,
18033         we could just use g_realloc(), but I'm not 100% sure
18034         that is portable).
18035         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18036
18037 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18038
18039         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18040
18041         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18042         for fontsets.
18043
18044         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18045         with bin/button confusion.
18046
18047 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18048
18049         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18050         and show how preselection of radio items is done.
18051
18052 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18053
18054         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18055         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18056         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18057         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18058         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18059         * gtk/gtktable.c (gtk_table_attach): 
18060         * gtk/gtklist.c (gtk_list_insert_items): 
18061         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18062         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18063         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18064         * gtk/gtkbin.c (gtk_bin_add): 
18065         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18066         * gtk/gtkfixed.c (gtk_fixed_put): 
18067         * gtk/gtklayout.c (gtk_layout_put):
18068         general fixups to container_add logic. always realize child if
18069         child->parent is realized, only map the child and queue a resize
18070         if child and child->parent are both visible.
18071
18072 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18073
18074         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18075         instead of gtk_container_foreach to walk and unrealize children, so
18076         composite children get also unrealized.
18077         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18078         (gtk_widget_map): assert that the widget is visible (basic constrain).
18079         (gtk_widget_real_map): assert that the widget is realized (basic
18080         constrain).
18081
18082 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18083
18084         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18085
18086 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18087
18088         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18089         file for iso-8859-2 locales.
18090
18091         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18092
18093 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18094
18095         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18096          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18097          Remove some suspicious and useless lines. 
18098
18099 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18100
18101         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18102         width,height = 0, 0 to mean - here to edge of window,
18103         instead of -1, -1, since the former is all we support.
18104
18105 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18106
18107         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18108         when removing from quit_functions list.
18109
18110 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18111
18112         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18113
18114 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18115
18116         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18117          When redrawing characters on non-visible entry, use appropriate
18118          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18119
18120 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18121
18122         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18123         from drag coordinates.
18124         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18125         use drag_dest_cell.
18126
18127         * gtk/gtktree (drag_dest_cell)
18128         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18129         (Bug #1129)
18130
18131 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18132
18133         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18134         translate_* fields.
18135         (gtk_item_factory_finalize): invoke translate_notify independant from
18136         translate_data.
18137         (gtk_item_factory_set_translate_func): likewise.
18138         (gtk_item_factory_destroy): only remove ifactory pointer from those
18139         widgets that belong to us (stupid me).
18140
18141 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18142
18143         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18144         rc_style list when lookup succeeeds.
18145
18146 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18147
18148         * gtk/gtkctree.c (resync_selection): 
18149         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18150         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18151         bug.
18152
18153 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18154
18155         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18156         Add some missing GDK_THREADS_ENTER()/LEAVE around
18157         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18158
18159 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18160
18161         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18162         rather than emit_by_name.
18163
18164         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18165         on the widget across multiple signal emissions.
18166         (gtk_editable_delete_text): same here.
18167         (gtk_editable_class_init): set widget_class->activate_signal after
18168         editable_signals[ACTIVATE] has been created.
18169
18170 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18171
18172         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18173         position here prematurely -- we might not have the
18174         right ->min_position and ->max_position yet.
18175
18176 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18177
18178         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18179         Add error traps so if the other end of the connection
18180         dies, we survive.
18181
18182         * gtk/gtkselection.c (gtk_selection_notify): Clean
18183         up properly when selection property retrieval fails.
18184         
18185         * gtk/gtkselection.c (gtk_selection_request): Correctly
18186         reject SelectionRequest notifies where the handler
18187         returns no data.
18188
18189 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18190
18191         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18192         when we've previously highlighted.
18193
18194         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18195         emit two "drag_leave" signals for Motif drops.
18196
18197         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18198         back the correct status messages when dropping from
18199         Motif onto a proxy window that is rejecting the
18200         drop.
18201
18202 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18203
18204         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18205         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18206         to compare two argument values. added gtk_arg_to_valueloc() to set a
18207         variable from an arg through its location (pointer).
18208
18209         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18210         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18211         as gfloat*, uchars are collected as guchar*, ints are collected as
18212         gint*, etc...
18213
18214 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18215
18216         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18217         Include <string.h> instead of <strings.h>.
18218
18219         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18220         (actually, a lot more duplicate includes occur if
18221          you trace through the sequence of #include's)
18222         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18223         
18224 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18225
18226         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18227         gtk-a-higuti-990322-[0-3]
18228
18229         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18230         that was causing -DX_LOCALE not to work.
18231
18232         * gtk/gtkrc.c (gtk_rc_init):
18233         X_LOCALE will never have LC_MESSAGES defined
18234
18235 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18236
18237         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18238         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18239
18240         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18241         left/right as well (gtk-michael-980726-0.patch.gz).
18242
18243         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18244         for pointer values, use gchar instead of char. fixed uline allocation
18245         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18246         chunks instead of G_ALLOC_ONLY.
18247         (gtk_label_size_request): always alter requisition as passed and leave
18248         widget->requisition alone.
18249         (gtk_label_set_text): allow NULL strings.
18250         (gtk_label_new): likewise.
18251
18252 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18253
18254         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18255
18256 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18257
18258         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18259         *and* mapped (i.e. drawable).
18260         (gtk_bin_expose): only send exposes to drawable children.
18261
18262         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18263         (gtk_box_expose): only send exposes to drawable children.
18264
18265         * gtk/gtkhscale.c (gtk_hscale_draw): 
18266         * gtk/gtkvscale.c (gtk_vscale_draw):
18267         hm, this is an ugly one. we first compute the size of our trough area
18268         here (window relative) and then check intersection with the draw_area
18269         which is parent relative because we're a NO_WINDOW widget, so we need
18270         to offset the trough area by allocation.x and allocation.y before the
18271         check. (this must not be done for the background area though, since
18272         that's already computed parent relative).
18273
18274 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18275
18276         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18277         unrealize title buttons.
18278
18279 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18280
18281         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18282         (gtk_clist_column_title_active): 
18283         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18284
18285         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18286         zero initialize event, removed superfluous gdk_window_get_pointer call
18287
18288         * gtk/gtklist.c (gtk_list_vertical_timeout)
18289         (gtk_list_horizontal_timeout): removed superfluous
18290         gdk_window_get_pointer call
18291
18292 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18293
18294         * plugging problems reported by "Bruce Mitchener, Jr."
18295         <bruce@puremagic.com> due to a purify session.
18296
18297         * gtk/gtkstyle.c:
18298         (gtk_style_ref): 
18299         (gtk_style_unref): assert ref_count to be > 0.
18300
18301         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18302         the requisition.
18303         (gtk_clist_set_shift): likewise.
18304
18305         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18306         adjustments.
18307
18308         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18309         event before sending it and set send_event to TRUE (which needs to
18310         be done for *all* synthesized events).
18311         (gtk_list_vertical_timeout): likewise.
18312
18313         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18314         leaks.
18315
18316         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18317         to TRUE when synthesizing events.
18318
18319 [ *** end of merges from 1.2 *** ]      
18320         
18321 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18322
18323         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18324         (or copied from gdkconfig.h.win32 on Win32, sigh).
18325
18326         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18327
18328         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18329
18330         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18331
18332         * gdk/gdkconfig.h.win32: New file.
18333
18334         * gdk/win32/makefile.cygwin: Build just a static archive here.
18335
18336         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18337         for the DLL from the static archive built above.
18338
18339         * gdk/gdk.def: Moved here from the win32 subdirectory.
18340
18341         * gdk/win32/*: Adapt for the changed private struct organisation.
18342
18343         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18344
18345 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18346
18347         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18348         for wheel mice (buttons 4 and 5).
18349
18350 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18351
18352         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18353         drawables use just the pixel field in the foreground and
18354         background GdkColor of the GdkGC.
18355
18356         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18357         GdkColors containing uninitialized (red,green,blue) fields, and
18358         just the pixel field filled in, and furthermore in the
18359         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18360         It thus turns out that we really don't need to have the full
18361         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18362         it later to have just the pixel values.
18363
18364 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18365
18366         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18367
18368 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18369
18370         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18371         New question on GtkLabel background colors.
18372
18373         * docs/gtk_tut.sgml:
18374           - Correct the example code callback
18375             function definitions.
18376           - Update the gtkdial example code, from Frans van Schaik.
18377           - Update setselection.c to current API.
18378
18379         * examples/Makefile examples/*/*.c: Update to code
18380         listed in tutorial.
18381
18382 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18383
18384         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18385         subrange table (from the "Developing International Software for
18386         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18387         block... Get the loaded font's charset correctly.
18388
18389         (Note that this, and the other *-win32.c files, still really are
18390         the old ones, the win32 subdirectory is not ready for compilation
18391         yet after the reorg.)
18392
18393 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18394
18395         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18396         check.
18397
18398 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18399
18400         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18401         on results of XQueryDeviceState().
18402
18403 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18404
18405         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18406         we need to accesss only ->children. We need an accessor
18407         for the children.
18408
18409         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18410         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18411         to get rid of gdkx.h include.
18412         
18413         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18414         and random references to 'None'.
18415
18416         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18417         Get rid of unused #include <gdk/gdkx.h>
18418
18419         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18420         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18421         gdkconfig.h.
18422
18423 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18424
18425         * gdk/win32/gdkdraw.c
18426         * gdk/win32/gdkfont.c
18427         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18428         following yesterday's changes. (Unrelated to Owen's reorg.)
18429
18430 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18431
18432         * gdk/x11/gdkinput-gxi.c: Add missing include,
18433           fix GdkWindowPrivate => GdkDrawablePrivate.
18434
18435         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18436
18437         * gdk/x11/Makefile.am (xinput_sources): Add missing
18438         backslash to fix building with --with-xinput=none
18439
18440 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18441
18442         Move all X specific code into the x11/ directory.
18443         Aside from shuffling things around, did the following:
18444
18445        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18446          gdk_arg_context_* - a simple argument parsing system
18447          in the style of popt.
18448
18449        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18450          gdk/x11/gdkprivate-x11.h:
18451          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18452          add ->klass and ->klass_data fields. The klass_data
18453          field points to an auxilliary structure that is
18454          windowing system dependent.
18455
18456        * gdk/gdkfont.c: Make most of the measurement functions
18457          simply wrappers around gdk_text_extents().
18458
18459        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18460          _gdk_font_strlen() function that hides the weird
18461          behavior in gtk+-1.[02] where a string is interpreted
18462          differently for 8-bit and 16-bit fonts.
18463
18464        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18465          to store common code for synthesizing double/triple
18466          press events.
18467         
18468        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18469          Make all the function that modify an existing GC
18470          simply wrappers around gdk_gc_set_values().
18471          
18472        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18473          for throwing out later.
18474
18475        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18476          GdkImagePrivate and GdkColormapPrivate to have a
18477          windowing system dependent part (GdkFontPrivateX etc.)
18478          that "derives" from the system-independent part.
18479
18480        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18481          Got rid of the included-source-files for XInput in
18482          favor of automake conditionals. (Which didn't exist
18483          when XInput support was originally added.)
18484
18485        * gdk/gdkrgb.c: Remove the visual id from the debugging
18486          statements since that is X11 specific; print out
18487          type/depth info instead.
18488          
18489
18490 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18491
18492         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18493         loading duplicates of hashed fonts.
18494
18495         * gdk/gdk.c (gdk_keysym_convert_case): rename
18496         gdk_XConvertCase to gdk_keysym_convert_case, allow
18497         results to be NULL in the GTK+ style.
18498
18499         * gdk/gdkcompat.h: Started compatibility header
18500         for renames.
18501
18502 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18503
18504         * gdk/win32/gdkprivate.h: New font private structures, related to
18505         fontsets.
18506
18507         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18508         gdk_font_list_free(). On X11, will just be wrappers to
18509         XListFonts() and XFreeFontNames(). On Win32, the code previously
18510         in gtkfontsel.c is now here.
18511
18512         New function gdk_font_xlfd_create(). On X11 will get the FONT
18513         property of the font (for GDK_FONT_FONTs), or call
18514         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18515         builds a XLFD style name from the font information in the LOGFONT
18516         struct(s).
18517
18518         New function gdk_font_xlfd_free(), which correspondingly frees the
18519         string returned by gdk_font_xlfd_create().
18520
18521         Implement fontsets on Win32. Add a function that iterates over a
18522         wide char string and calls a callback function for each substring
18523         of wide chars from the same Unicode subrange (and thus probably
18524         available in the same real font).
18525
18526         Improve the XLFD emulation a bit.
18527
18528         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18529
18530         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18531         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18532         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18533         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18534         ImmGetCompositionStringW() to get the composed Unicode chars.
18535
18536         * gdk/win32/gdkgc.c
18537         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18538         struct changes.
18539
18540         * gdk/win32/gdk.def: Add the new functions.
18541
18542 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18543
18544         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18545         get the Platform SDK to get <dimm.h>.
18546
18547         * gdk/win32/gdkevents.c: More event handling fixes and
18548         simplification. Never generate motion events with is_hint true. We
18549         used to do that on bogus grounds earlier. Windows sends
18550         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18551         moved, ignore these.
18552
18553         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18554
18555         * gdk/win32/gdkglobals.c
18556         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18557         the TrackMouseEvent function, and use it.
18558
18559         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18560         char before calling WideCharToMultiByte in order to get a string
18561         for the window title.
18562
18563         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18564
18565         * gdk/win32/gdk.def: Remove obsolete functions.
18566
18567         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18568         /nodefaultlib and /defaultlib switches.
18569
18570         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18571
18572 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18573
18574         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18575         EuroSign).
18576
18577         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18578         same type as GdkWChar, especially on Win32.
18579
18580         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18581
18582         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18583         before passing to Windows GDI for drawing etc. Convert to the
18584         system default codepage before passing to Windows as window
18585         titles.
18586
18587         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18588         support changing input locale on the fly.
18589
18590         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18591         on-the-fly changes. Convert incoming characters from the current
18592         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18593         on the current input language. Use keysym<->Unicode mapping tables
18594         and functions borrowed from xterm sources.
18595
18596         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18597         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18598         Manager) if available. IMEs and the Active IMM are available under
18599         the disguise of Chinese, Korean and Japanese support for IE and
18600         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18601         support is present in all editions (as long as you install it).
18602
18603         Call DispatchMessage from gdk_events_queue() (and thus
18604         gdk_WindowProc()), instead of duplicating the code in
18605         gdk_WindowProc().
18606
18607         Reworked the grab handling and propagation code, factored out
18608         duplicated code snippets into separate functions. Other cleanups,
18609         too.
18610
18611         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18612         the <dimm.h> header describing the Active IMM.
18613
18614         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18615         just do the same as for "single" fonts.
18616
18617         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18618         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18619         the new keysyms from gdkkeysyms.h.
18620
18621         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18622         fontset, so that gtkentry uses wide characters.
18623
18624         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18625         GTk+'s system directory "gtk+", not "gtk".
18626
18627 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18628
18629         * docs/gtkfaq.sgml: FAQ update
18630
18631 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18632
18633         * gdk/win32/gdkprivate.h: Add more font private data.
18634
18635         * gdk/win32/gdkfont.c
18636         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18637         fonts and strings. Now works much better. You still have to
18638         have a correct font selected, though. No fontset emulation yet.
18639
18640 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18641
18642         * gtk/maketypes.awk: Use G_OS_WIN32.
18643
18644         * gtk/gtk.def: Add some missing entry points. Also some non-public
18645         ones, but PyGTK porter claims to need them.
18646
18647         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18648         built-in type generation.
18649
18650 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18651
18652         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18653         GDK_FONT_FONT fonts (which is all we have for now, we don't
18654         emulate fontsets). The X11 version uses plain XDrawString in that
18655         case, too. The string passed to gdk_draw_text_wc seems to be in
18656         fact (at least, when used by gtkentry and gtktext) either in a
18657         single-byte charset, or a DBCS. Not Unicode.
18658
18659         This fixes the problem in gtkfontsel, where even if you had
18660         selected a font with a non-Latin1 charset (windows-greek, for
18661         instance), the preview still used Latin-1 glyphs.
18662
18663         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18664         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18665         (gdk_font_load): Recognize the demibold etc weights, even if we
18666         don't have the corresponding constants in the headers.
18667         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18668         version. Should save font resources a bit, when we don't have
18669         multiple HFONTs for the same font.
18670
18671         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18672         version.
18673
18674 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18675
18676         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18677         X values
18678
18679 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18680
18681         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18682         layout support (as mentioned on
18683         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18684
18685 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18686
18687         * gtk/fnmatch.c
18688         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18689
18690 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18691
18692         * configure.in (ALL_LINGUAS): Added Galician (gl)
18693
18694 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18695
18696         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18697
18698         * gdk/win32/gdkcompat.c: New file, actually provide an
18699         implementation for the deprecated functions. (Just temporarily.)
18700
18701         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18702
18703         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18704
18705         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18706
18707 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18708
18709         * configure.in: Added "uk" to ALL_LINGUAS.
18710         
18711 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18712
18713         * configure.in: correct checking for BeOS check
18714
18715         * gdk/gdktypes.h
18716         * gtk/fnmatch.c
18717         * gtk/gtkfilesel.c
18718         * gtk/gtkitemfactory.c
18719         * gtk/gtkmain.[ch]
18720         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18721
18722 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18723
18724         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18725         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18726         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18727         by Bulgarian). 
18728
18729 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18730
18731         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18732         Fix a reference to window_private->destroyed.   
18733
18734         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18735         (ugly) setting of an internal GdkWindow member to use
18736         a _slightly_ cleaner macro.
18737
18738         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18739         GdkDrawablePrivate and GdkWindowPrivate.
18740         Add extra macros for accessing GDK_DRAWABLE_ components.
18741
18742         * *.[ch]: Massive adjustments for the above, use the
18743         new macros in a lot of places.
18744
18745 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18746
18747         * gdk/gdktypes.h: Make GdkDrawable the base type,
18748         not GdkWindow.
18749
18750 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18751
18752         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18753
18754 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18755
18756         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18757
18758 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18759
18760         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18761         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18762
18763         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18764
18765         * docs/gtk-config.1: Now autogenerated.
18766         * docs/Changes-1.4.txt: started
18767         
18768 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18769
18770         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18771         to #ifdef also here.
18772
18773         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18774         Owen did to the X11 backend.
18775
18776         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18777         ScrollWindowEx when blitting inside a window, it can't be correct
18778         in the general case.
18779
18780         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18781         WM_GETMINMAXINFO is easier.
18782
18783         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18784         depth equal to the bitspixel value, not the visual's depth.
18785
18786         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18787         to 24 even if the bitspixel value is 32.
18788
18789         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18790         need to check for depth==32 when bpp==32, depth will always be 24.
18791
18792 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18793
18794         * docs/Changes-1.4.txt: Started
18795         
18796         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18797
18798         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18799         
18800         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18801         into C file.
18802         
18803         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18804         header to gdkinputprivate.h.
18805
18806         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18807         unused since before 1.2.
18808
18809 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18810
18811         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18812         expand possible hex escapes in the font family (put there by
18813         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18814         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18815         On Win32, add hex escapes here, too.
18816
18817 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18818
18819         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18820         to #ifdef GDK_WINDOWING_X11.
18821
18822 [ Merges from gtk-1-2 ]
18823
18824 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18825
18826         * configure.in: fixed "GNU Make" check to pass with new make version
18827         3.77.95.
18828
18829 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18830
18831         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18832         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18833         AM_PATH_GTK() macros don't get confused by the -pre1.
18834
18835 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18836
18837         * configure.in (REBUILD): Change check for perl5
18838           to check explicitely for v >= 5.002. (5.001
18839           does not work with our scripts.)
18840
18841 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18842
18843         * configure.in: evaluate $PERL for the perl version check. added
18844         --disable-rebuilds to give the user an option to completely disable
18845         any source autogeneration rules.
18846
18847 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18848
18849         * configure.in: evaluate $ac_make when checking for GNU Make.
18850
18851 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18852
18853         * docs/Makefile.am: added generation.txt.
18854
18855         * Makefile.am: require automake 1.4, build README from README.in and
18856         INSTALL from INSTALL.in in dist-hook.
18857         
18858         * README.in:
18859         * INSTALL.in: new files to autogenerate README and INSTALL from.
18860
18861         * configure.in: figure whether we have GNU Make
18862
18863         * docs/generation.txt: minor additions/corrections.
18864
18865 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18866
18867         * docs/gtkfaq.sgml: FAQ Update
18868
18869 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18870         
18871         * configure.in: Fix autoconf warnings about cross compilation by
18872         trying to provide sane defaults for AC_TRY_RUN.
18873
18874 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18875
18876         * ltconfig
18877         * ltmain.sh: upgrade to libtool 1.3.3
18878
18879 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18880
18881         * INSTALL: Indicate that the --with-glib= configure
18882         time flag is unsupported.
18883
18884 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18885
18886         * docs/generation.txt: Added a file that gives
18887         documenation about the autogeneration process for
18888         various autogenerated files.
18889         
18890 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18891
18892         * configure.in (LIBS): Look for libgmodule in the
18893         right location.
18894
18895 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18896
18897         * docs/gtk_tut.sgml: Removed references to
18898         code examples in my directory on gtk.org as
18899         they should all be in the tutorial now.
18900
18901         * docs/gtk_tut.sgml: Added sources for dial-test
18902         and scribble-xinput programs that were previously
18903         missing.
18904
18905 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18906
18907         * TODO: Added entry about menu keyboard navigation, removed
18908         some finished items.
18909
18910 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18911
18912         * acinclude.m4: Standardize on func_dgettext
18913         not func_gettext, so that the checks for dgettext
18914         actually are paid attention to.
18915
18916 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18917
18918         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18919         directly, rather than repeating the checks for
18920         gettext.
18921
18922         * INSTALL: Added information about gettext and
18923         NLS support.
18924
18925         * acinclude.m4 (LIBM): Check for dgettext, not
18926         just gettext. This should hopefully fix things wrt
18927         systems with old versions of GNU gettext installed.
18928
18929 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18930
18931         * configure.in (LIBS): Look for libgmodule in the
18932         right location.
18933
18934 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18935
18936         * autogen.sh: add --enable-maintainer-mode
18937
18938         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18939
18940 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18941
18942         * docs/gtk-config.1.in:
18943           docs/Makefile.am:
18944           configure.in: gtk-config is now generated.
18945
18946         * docs/gtk-config.1: Removed, now generated.
18947
18948 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18949
18950         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18951         handle CreateNotify itself, still put out a debuging message for
18952         --gdk-debug=events. made the ReparentNotify debugging message more
18953         verbose.
18954         wrap xcoords translation for ConfigureEvents into an error trap,
18955         a destroy event may already be pending, and in that case, the
18956         actuall coordinate values are not at all critical.
18957
18958 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18959
18960         * gdk/gdkcc.c: Stop leaking the color_hash all over
18961         the place. Simplify and improve the logic.
18962
18963 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18964
18965         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18966         for prototypes and function implementations consistent (reported
18967         by Tomas Ogren).
18968
18969 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18970
18971         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18972         send_event set in debugging output.
18973         (gdk_compress_exposures): default initialize the event so we don't
18974         operate on bogus values (namely send_event).
18975
18976 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18977
18978         * gdk/gdkwindow.c: When we receive an unexpected
18979         destroy notify on one of our windows, don't just
18980         warn about it, also mark our windows as destroyed.
18981
18982 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18983
18984         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18985           name => font and name => fontset hashes. The 
18986           name => fontset hash is a _big_ win since we
18987           weren't previously caching fontsets at all and loading
18988           fontsets is expensive. The name => font hash
18989           is less of a win, but it does save us from doing
18990           repeated XQueryFont calls on the same font.
18991
18992         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18993           list so we can remove font/fontset from hash.
18994
18995 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18996
18997         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18998           and slightly confusing test. [ XInternAtom (,,TRUE)
18999           will never return None ].
19000
19001 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19002
19003         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19004           gdk/gdkwindow.c (gdk_window_set_hints):
19005
19006         Don't omit setting the properties if flags == 0 -
19007         there may be an existing set of properties there
19008         already. (Very old bug. Would it be better to
19009         delete the property instead?)
19010
19011         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19012           spelling error in comment.
19013
19014 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19015
19016         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19017           to avoid stomping over gdk_error_warnings.
19018
19019         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19020           as (bits_per_pixel + 7) / 8. This gives the same
19021           result as before for multiples of 8, but actually
19022           a "reasonable" value for 1bit or 4bit displays.
19023
19024 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19025
19026         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19027         GNU Make.
19028
19029 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19030
19031         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19032         discarding configure events.
19033
19034 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19035
19036         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19037         refcount is greater than zero.
19038
19039         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19040
19041         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19042
19043         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19044
19045         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19046
19047 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19048
19049         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19050         that format 32 => sizeof(item) == 4. It really is
19051         sizeof(long).
19052
19053 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19054
19055         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19056         core dump at all on X IO errors, only core dump
19057         if --enable-debug for X errors.
19058
19059 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19060
19061         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19062         unknown window:" message. disabled ConfigureNotify discarding code,
19063         because it led to events being processed out of order.
19064
19065 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19066
19067         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19068
19069         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19070         we export this function, supress error warnings and don't reset the
19071         error code in the first half of this function.
19072
19073         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19074         code (instead of just -1) so gdk_error_trap_pop() reveals something
19075         actually informative about the error that happened.
19076
19077         * gdk/*.c:
19078         don't rely on gdk_error_code being -1 if an error occoured, but just
19079         gdk_error_code != 0.
19080
19081 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19082
19083         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19084         pointer *before* invoking the filter function, so we at least don't
19085         crash if a filter is removed that is currently executed. window filters
19086         *really* need to be made truely reentrant at some point.
19087
19088 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19089
19090         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19091         PropertyNotify debug messages.
19092
19093 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19094         
19095         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19096         
19097         * gdk/gdkim.c: Fix cut-and-paste errors for 
19098         x/y and PreeditAttributes/StatusAttributes.
19099
19100 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19101
19102         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19103         G_MAXINT to 2^16 to alleviate overflow problems in
19104         various window managers.
19105
19106 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19107
19108         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19109         for fontsets.
19110
19111 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19112
19113         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19114         Initialize size_hints.x and size_hints.y because kwm
19115         brokenly pays attention to them.
19116         (Bug #1181 -  Lars Heete <hel@admin.de>)
19117
19118 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19119
19120         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19121         return value of gdk_list_visuals(). 
19122         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19123
19124 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19125
19126         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19127         XSetIMValues to (void *) when comparing to NULL, to workaround
19128         the problem of some compilers barfing since older X headers don't
19129         have the prototype for it.
19130
19131 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19132
19133         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19134         for pseudocolor where colormap->colors was double
19135         allocated.
19136
19137         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19138         color value in the hash table with the pixel filled
19139         in so when we do later hash table lookups, the color
19140         value is correct.
19141         
19142 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19143
19144         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19145         making the call
19146
19147 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19148
19149         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19150         pointed out by Morten Welinder <terra@diku.dk>.
19151
19152 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19153
19154         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19155           default filter from the list
19156
19157 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19158
19159         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19160           default filter from the list
19161
19162 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19163
19164         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19165
19166         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19167         g_strdup_printf instead of calcing the length separately
19168
19169 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19170
19171         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19172         that we don't do in many other places. (Fixing duplicate 
19173         #include of config.h)
19174
19175         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19176         Otherwise, #ifndef XINPUT_NONE check in the latter
19177         doesn't work. (Bug #546)
19178
19179 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19180
19181         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19182         "None" case insensitive.
19183
19184 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19185
19186         * gdk/gdkselection.c: 
19187         Add error traps so if the other end of the connection
19188         dies, we survive.
19189
19190 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19191
19192         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19193         dest_xid field into two fields - one for the window
19194         to send in messages, one to indicate the last looked
19195         up window for caching purposes. This is needed, so
19196         that Leave messages get the correct window.
19197
19198 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19199
19200         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19201         Fix warning created by people mucking around
19202         with the gsource API.
19203
19204         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19205         Change mapping between GIOCondition and GdkInputCondition
19206         to match the way the Linux kernel does it. This should
19207         fix problems where closed pipes were no longer signalling
19208         GDK_INPUT_READ on systems with a native poll().
19209
19210 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19211
19212         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19213         explicitly for the string "None" - it is in the XPM
19214         spec and some servers treat unknown colors in odd ways
19215         (like asking the user!)
19216
19217 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19218
19219         * gdk/gdkevents.c: made "->" into a "." of previous change so
19220         it compiles
19221
19222 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19223
19224         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19225         window field of the event structure before calling
19226         user filters.
19227
19228 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19229
19230         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19231         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19232
19233 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19234
19235         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19236         intermediate text property - prevents major memory
19237         leak when gdk_use_mb.
19238         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19239
19240 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19241
19242         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19243         gtk-a-higuti-990322-[0-3]
19244
19245         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19246         sizeof(wchar_t) != sizeof (GdkWChar)
19247
19248         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19249         that was causing -DX_LOCALE not to work.
19250
19251         * gtk/gtkrc.c (gtk_rc_init):
19252         X_LOCALE will never have LC_MESSAGES defined
19253
19254         * gdk/gdk.c (gdk_init_check):
19255         Remove --xim-preedit and --xim-status from argv properly.
19256
19257         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19258         that the client window is present on the X server
19259         before we pass it to the input method.
19260
19261 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19262
19263         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19264         if --display is specified on the command line, than
19265         the drag window will not be created on that display.
19266         
19267 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19268
19269         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19270         lookups with only_if_exists == TRUE were inserting
19271         bogus values into the atom cache.
19272
19273 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19274
19275         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19276         then reset it to NULL.
19277
19278         * gdk/gdkcolor.c:
19279         (gdk_colors_free): 
19280         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19281         key for g_hash_table_remove() in both functions, this prevents us
19282         from accessing possibly uninitialized portions of a GdkColor structure
19283         where we are only interested in its pixel value.
19284
19285 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19286
19287         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19288         font hash table, if we have a GdkFontPrivate entry for this font
19289         already, simply increment its reference count, provided by Olaf Dietsche
19290         <olaf.dietsche+list.gtk@netcologne.de>.
19291
19292 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19293
19294         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19295         just to be sure.
19296
19297         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19298         unused variables, leftovers from the X11 version.
19299
19300         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19301
19302         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19303         downcase fields on X11.
19304
19305 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19306         
19307         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19308         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19309
19310 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19311
19312         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19313
19314         * gtk/makefile.msc: Correct path to libintl.
19315
19316         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19317         use of gint vs. int, and gint vs. gboolean in headers and
19318         definitions. Use GtkType for the *_get_type functions. Note that
19319         these changes preserve binary compatibility.
19320
19321         * gdk/gdk.c
19322         * gdk/win32/gdk.c
19323         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19324
19325         * gtk/gtkmain.c
19326         * gtk/gtkclist.c
19327         * gtk/gtkmenufactory.c
19328         * gtk/gtknotebook.c
19329         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19330         vs. gboolean.
19331
19332         * gtk/gtkcolorsel.[ch]
19333         * gtk/gtkcombo.[ch]
19334         * gtk/gtkdrawingarea.[ch]
19335         * gtk/gtkgamma.[ch]
19336         * gtk/gtkhandlebox.[ch]
19337         * gtk/gtkhpaned.[ch]
19338         * gtk/gtkhruler.[ch]
19339         * gtk/gtkplug.[ch]
19340         * gtk/gtkpreview.[ch]
19341         * gtk/gtkruler.[ch]
19342         * gtk/gtksocket.[ch]
19343         * gtk/gtkstatusbar.[ch]
19344         * gtk/gtktoolbar.[ch]
19345         * gtk/gtkvbbox.[ch]
19346         * gtk/gtkvpaned.[ch]
19347         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19348         functions.
19349
19350         * gtk/gtkgamma.h: Fix bug, missing () in call of
19351         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19352
19353 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19354
19355         * gdk/gdkcolor.c (gdk_colormap_new)
19356         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19357         colormap->colors was allocated twice.
19358
19359         * gdk/win32/gdk.c: Remove some unused stuff.
19360
19361         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19362         colormap.
19363
19364         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19365         * gtk/gtklabel.h (gtk_label_get_type)
19366         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19367         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19368         in a couple of places, not guint.
19369
19370 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19371
19372         * configure.in,po/et.po: added Estonian language file
19373
19374 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19375
19376         * configure.in,po/da.po: added Danish file
19377
19378 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19379
19380         * docs/gtkfaq.sgml: Minor FAQ Update
19381
19382 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19383
19384         * docs/gtkfaq.sgml: FAQ update
19385
19386 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19387
19388         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19389         way to get window contents continually refreshed while resizing. I
19390         didn't like the effects myself, so it's not on by default.
19391
19392         * gdk/win32/gdkprivate.h: New flag variable
19393         gdk_event_func_from_window_proc, FALSE by default.
19394
19395         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19396         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19397         are passed --gdk-event-func-from-window-proc.
19398
19399         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19400         and we have am event_func, call it instead of enqueing the event.
19401
19402 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19403
19404         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19405         Kelley: Set expose_count in GdkEventExposes correctly.
19406
19407         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19408         MULTIPLE_WINDOW_CLASSES).
19409
19410         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19411         for bug in NT, apparently NT *does* draw the end pixel, too, in
19412         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19413
19414 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19415
19416         Improvements by Hans Breuer: 
19417
19418         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19419
19420         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19421         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19422         window contents while dragging" is turned on. Allocate at least
19423         one unique class for every GdkWindowType. If support for single
19424         window-specific icons is ever needed (eg. Dialog specific), every
19425         such window should get its own class.
19426
19427 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19428
19429         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19430         error that caused crashes.
19431
19432 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19433
19434         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19435         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19436         bugs when for instance part of the window was outside the
19437         display. Thanks to Philippe Colantoni for finding and fixing this.
19438
19439 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19440
19441         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19442         endpoint calculations which were totally wrong. (A little RTFMing
19443         helps a lot ;-)
19444
19445         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19446         from a separate directory, not from gettext, because of licensing
19447         issues (we want to use the LGPL version).
19448
19449         * README.win32: Mention the intl from glibc vs from gettext issue.
19450
19451 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19452
19453         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19454         in the key event handling: Now AltGr chars work again. Also,
19455         now Alt-digits are passed up as well as Control-digits.
19456         Pass keypad plus and minus as normal plus and minus.
19457
19458 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19459
19460         * docs/gtkfaq.sgml: FAQ Update
19461
19462 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19463
19464         * README.win32
19465         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19466         the Wintab SDK.
19467
19468         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19469         OK, but getting closer. Guard against bogus tilt data from Wacom
19470         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19471         enable easier building without Wintab.
19472
19473         * gdk/win32/gdkinput.h
19474         * gdk/win32/gdkevents.c 
19475         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19476         
19477         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19478         code. As we have just one visual on Win32, no sense to have it in a
19479         table, and no need for the hash table.
19480
19481         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19482         better on white background.
19483
19484 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19485
19486         * README.win32: Update gcc build instructions. Mention gettext is
19487         GPL.
19488
19489         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19490         supported cursor size with GetSystemMetrics.
19491
19492         * gdk/win32/gdkfont.c
19493         * gtk/gtkfontsel.c: Guard against some font weight and charset
19494         symbols being undefined (in mingw32 headers).
19495
19496         * gdk/win32/makefile.cygwin
19497         * gtk/makefile.cygwin
19498         * gtk/gtkthemes.c: No longer need to have differently named
19499         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19500
19501 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19502
19503         * docs/gtkfaq.sgml: Long awaited FAQ update.
19504
19505 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19506
19507         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19508         it. Obscure bit manipulation needed.
19509
19510         * gdk/win32/gdkevents.c: Logging.
19511         
19512         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19513         style (file name include compiler name) for theme engines.
19514
19515 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19516
19517         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19518
19519         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19520         events. The key.string wasn't zero-terminated, still we strdup'ed
19521         it in gdk_event_copy(). Synthesize crossing events for button
19522         events before possible propagation.
19523
19524         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19525
19526         * gdk/win32/makefile.cygwin
19527         * gtk/makefile.cygwin: Use new DLL naming style for the
19528         GCC-compiled ones.
19529
19530         * gdk/win32/makefile.msc
19531         * gtk/makefile.msc: Cosmetics mostly.
19532
19533         * gtk/gtk.def: Add missing entry points.
19534
19535         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19536
19537 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19538
19539         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19540         or height is zero. Don't print a warning if Pie or Arc fails, they
19541         always fail (?) for very narrow ellipses.
19542
19543         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19544         the part or the destination window corresponding to source area
19545         outside of the source drawable's boundary.
19546
19547         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19548         anything if less than two points.
19549
19550         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19551         return NULL. Gtk cut-and-paste inside a single program works
19552         better this way. (It always gets the clipboard contents from
19553         Windows, not from its own copy, which is cleared anyway. I can't
19554         say I fully understand what happens... Emulating the X selection
19555         and property stuff is a bit of a mess.)
19556
19557         * gdk/win32/gdkevents.c
19558         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19559
19560         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19561         that never got deleted). Revamp gdk_region_shrink.
19562
19563         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19564         after use.
19565
19566         * gtk/gtk.def: Add some missing entry points.
19567
19568         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19569         component.
19570
19571 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19572
19573         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19574         Control-digits specially.
19575
19576 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19577
19578         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19579
19580 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19581
19582         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19583         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19584         finding this.)
19585
19586 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19587
19588         * gtk+.spec.in: Corrected some typos in files section.
19589         
19590 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19591
19592         * README.win32: Mention using GNU gettext.
19593         * config.h.win32: Enable NLS stuff.
19594         * gtk/makefile.msc: Use GNU gettext.
19595         * gdk/win32/gdkdnd.c: Minor header reorg.
19596         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19597         cosmetics.
19598         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19599         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19600
19601 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19602
19603         * acinclude.m4
19604         * config.guess
19605         * config.status
19606         * ltconfig
19607         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19608
19609 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19610
19611         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19612         SafeAdjustWindowRectEx. Don't override all calls to
19613         AdjustWindowRectEx by it, but use it only in two places: When
19614         creating a new top-level window and when moving a top-level
19615         window.
19616
19617         Use screen coordinate rectangle, not client rectangle, in
19618         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19619         when we try to place a window so that the decoration (mainly,
19620         title bar) isn't visible.
19621
19622         These changes fix the bug that showed up for instance as the
19623         GIMP's saved top-level windows moving right and down (by an amount
19624         equal to the window decoration) for each session. This bug showed
19625         up also in testgtk's "Saved Position".
19626
19627         gdk_window_resize also redone a bit.
19628
19629 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19630
19631         * gtk/testgtkrc: Add (commented out) Windows-style theme
19632         include line.
19633
19634         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19635
19636 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19637
19638         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19639         gdkx.h to a gdk subdirectory, so that applications can include
19640         these with <gdk/*.h> without trouble.
19641
19642         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19643         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19644         have their bitmap destroyed.
19645
19646         * gdk/win32/gdk.def: Add gdk_root_parent.
19647
19648 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19649
19650         * configure.in
19651           gtk-config.in
19652           ltconfig
19653           ltmain.sh     
19654           gtk/Makefile.am: changes to compile nicely (with xlib) 
19655           on BeOS
19656
19657 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19658
19659         * acinclude.m4
19660         * config.guess
19661         * config.sub
19662         * ltconfig
19663         * ltmain.sh: upgrade to libtool 1.3
19664
19665 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19666
19667         * gtk/gtkclist.c:
19668         * gtk/gtkctree.c: merges from gtk-1-2
19669
19670 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19671
19672         Support added for building using a GNU toolchain on Win32,
19673         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19674
19675         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19676         * config.h.win32: Changes for gcc.
19677         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19678         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19679         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19680         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19681         Protect shl stuff unavaiilable with mingw32 headers.
19682         * gdk/win32/gdkevents.c: Fix typo.
19683         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19684         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19685         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19686         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19687         the mingw32 headers.
19688         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19689         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19690         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19691         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19692         Test for NATIVE_WIN32, not _MSC_VER.
19693         * gtk/gtkmain.c: No use warning about developer version on Win32,
19694         there aren't any non-developer versions anyhow.
19695         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19696         * gtk/makefile.msc: Use pthread from another directory. Minor other
19697         changes. 
19698
19699 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19700
19701         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19702           default filter from the list
19703
19704 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19705
19706         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19707          when gtk_widget_grab_default() is called for a widget that
19708          is not within a GtkWindow.
19709
19710 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19711
19712         * docs/gtk_tut.sgml, examples/clist.c: use a
19713           scrolled window in the clist example. Minor
19714           tutorial fixes.
19715
19716 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19717
19718         * docs/gtk_tut.sgml: Style check from David King
19719           <dking@youvegotmail.net>
19720
19721 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19722
19723         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19724         compile with unknown value of GDK_WINDOWING
19725
19726 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19727
19728         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19729         after the rule is fired.
19730         (install-exec-local): Install gdkconfig.h only if the contents are
19731         different from the currently installed gdkconfig.h.
19732
19733 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19734
19735         * gdk/Makefile.am (configexecincludedir): Rename from 
19736         configincludedir so that gdkconfig.h will be installed 
19737         as part of `make install-exec'. 
19738
19739 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19740
19741         * acinclude.m4
19742         * config.guess
19743         * config.sub
19744         * ltconfig
19745         * ltmain.sh: upgrade to libtool 1.2f
19746
19747         * autogen.sh: libtool is not required to autogen gtk+
19748
19749         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19750         needed)
19751
19752 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19753
19754         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19755         declaring gdk variables exported/imported from the DLL. New image
19756         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19757         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19758         GDK_DRAG_PROTO_OLE2.
19759
19760         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19761         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19762         declared only for the Win32 version, but could be in the X11
19763         version as well. (Needed for a Xlib-less gdk_imlib.)
19764         gdk_color_hash should have only one parameter. Declare
19765         gdk_threads_mutex with GDKVAR.
19766         
19767         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19768         just one parameter.
19769
19770         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19771         per pixel, not bits.
19772
19773         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19774         Fetch bpp (which means bits-per-pixel here) from another place on
19775         Win32. Accept also depth==32 (which we might get on Win32) with
19776         bpp==32.
19777
19778         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19779         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19780         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19781         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19782         in the backend-dependent directory, not in the common gdk
19783         directory.
19784
19785         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19786         headers.
19787
19788 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19789
19790         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19791         want to use the Gtk+ devel version (which is true, and yes - even i am
19792         currently working with the 1.2.x branch). so everyone reading this, you
19793         probably want to issue
19794         cvs checkout -r glib-1-2 glib
19795         and
19796         cvs checkout -r gtk-1-2 gtk+
19797         as your next two comands.
19798
19799 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19800
19801         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19802         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19803
19804         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19805         file. strongly deprecated the GTK_HAVE_* macros, we provide
19806         GTK_CHECK_VERSION() for people that need to check for certain
19807         Gtk+ versions.
19808
19809         * gtk/gtkcompat.h: removed this from CVS.
19810         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19811         idea right from the start, it just didn't seem like that back then.
19812
19813 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19814
19815         * merges from gtk-1-2:
19816
19817 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19818
19819         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19820         item factory class has been created.
19821         (gtk_item_factory_parse_rc): likewise.
19822
19823         * gtk/gtkmenu.c:
19824         keep proper references for old_active_menu_item.
19825         (gtk_menu_reparent): unset the usize of the new parent,
19826         so the menu can sanely be size requested and we don't get nasty screen
19827         artefacts upon next reparentation.
19828         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19829         enter notify. only synthesize enter notifies if the pointer really is
19830         inside the event window.
19831         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19832         (gtk_menu_popup): move the background setting stuff into
19833         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19834
19835         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19836         gtk_menu_shell_select_item() to select the new item.
19837         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19838         do the right thing for deselection as well.
19839
19840 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19841
19842         * gtk/gtkwidget.[hc]:
19843         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19844         are locked.
19845
19846         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19847         existing accelerators if the widget's accelerators are locked.
19848
19849 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19850
19851         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19852
19853         * gtk/gtkmenu.c: truely forward key press and key release events to
19854         the menu widget from the toplevel or tearoff window. we can't simply
19855         connect to that, we need to stop further processing of the events as
19856         well.
19857
19858 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19859
19860         * gtk/gtkmenu.c:
19861         (gtk_menu_key_press): pass event->keyval, event->state to
19862         gtk_accelerator_valid, instead of event->keyval twice.
19863         refuse to install single letter accelerators for menus that use
19864         single letter shortcuts.
19865
19866         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19867         gtk_menu_ensure_uline_accel_group().
19868
19869         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19870         which will always return an uline accel group, made
19871         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19872         yet created.
19873
19874 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19875
19876         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19877
19878         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19879         Leave button sensitive, trap  button_press, button_release,
19880         motion_notify, enter_notify and leave_notify events instead.
19881         (gtk_clist_column_title_active): disconnect event handler.
19882         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19883         Guillaume Laurent <glaurent@worldnet.fr>
19884
19885 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19886
19887         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19888         width/height mixups.
19889
19890         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19891         if needed.
19892
19893 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19894
19895         * gtk/testgtk.c (create_item_factory): unref the item factory after
19896         window's destruction.
19897
19898         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19899         count on the menu shell around the menu item's activation, since the
19900         signal emission may cause menu shell destruction.
19901
19902         * gtk/gtkitemfactory.c:
19903         the previous code leaked one accel group per menu. we use
19904         gtk_menu_get_uline_accel_group() now to fix that, and with that
19905         also create the underline accelerator group of the menus only if
19906         required (i.e. an underline accelerator has been specified).
19907         (gtk_item_factory_construct):
19908         (gtk_item_factory_create_item): removed code that would create an
19909         extra accel group for the menu (and leak references).
19910         (gtk_item_factory_create_item): adapted the underline accelerator
19911         installation code to properly feature gtk_menu_get_uline_accel_group().
19912
19913         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19914         menu->accel_group, this may return NULL if the accelerator group
19915         hasn't been set yet.
19916         added gtk_menu_get_uline_accel_group() to retrive the underline
19917         accelerator group of the menu, this will be created on demand
19918         and proper care is taken about its reference count.
19919
19920         * gtk/gtkitemfactory.h:
19921         * gtk/gtkitemfactory.c:
19922         dumped the approach of keeping a widgets by action list on the
19923         factory since the factory<->widget destroy negotiation didn't work
19924         and would be hard to get going at all. instead we keep a list of
19925         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19926         persistant throughout a program's life time).
19927         also, i removed the static const gchar *key_* variables, and made
19928         them inline strings (they weren't actually used anyways).
19929         (gtk_item_factory_add_item): update ifactory->items.
19930         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19931         the item factory pointer from the remaining ifactory widgets).
19932         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19933         list to find the widget.
19934         (gtk_item_factory_get_item): new function that works around
19935         gtk_item_factory_get_widget() limitations, this function will only
19936         return menu items, even for <Branch> entries.
19937
19938 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19939
19940         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19941         font hash table, if we have a GdkFontPrivate entry for this font
19942         already, simply increment its reference count, provided by Olaf Dietsche
19943         <olaf.dietsche+list.gtk@netcologne.de>.
19944
19945         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19946         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19947
19948 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19949
19950         * gtk/gtkcontainer.c:
19951         (gtk_container_add_with_args):
19952         (gtk_container_addv):
19953         (gtk_container_add): before adding a child to a conatiner, make sure
19954         it is (default) constructed, this is neccessary because under certain
19955         circumstances the child will get relized and mapped immediatedly, in
19956         which case it has to be constructed already.
19957
19958 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19959
19960         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19961         values > 1 as TRUE also.
19962
19963 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19964
19965         * README.win32: New file.
19966                 
19967         * configure.in: Check for lstat.
19968
19969         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19970         completeness.
19971
19972         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19973
19974         * gtk/gtk.def: Removed CRs.
19975
19976         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19977         ..\gdk\win32).
19978
19979         * gdk/win32/makefile.msc: Correct upwards relative paths.
19980         
19981 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19982
19983         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19984           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19985           it was connecting a void function to expose_event and the int
19986           returning function to the draw signal
19987
19988 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19989
19990         * configure.in:
19991         Use correct path to libgmodule.la when ref'ing uninstalled copy
19992         of glib.  (Already in stable branch, Bug #417)
19993
19994 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19995
19996         Win32 merge and general portability stuff:
19997                 
19998         * acconfig.h,configure.in: Check for <sys/time.h>.
19999
20000         * gdk/win32: New directory (actually, been there for a while).
20001         
20002         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20003         NATIVE_WIN32, and use these. Always case fold on Win32. No
20004         backslashed escapes on native Win32.
20005
20006         * gtk/{gtk.def,makefile.msc}: New files.
20007
20008         * gtk/Makefile.am: Add above new files.
20009         
20010         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20011         instead of <strings.h>.
20012
20013         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20014         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20015         <unistd.h> appropriately.
20016
20017         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20018         Use ABS() (from <glib.h>) instead of abs().
20019         
20020         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20021         of gtk (and thus glib) headers, so that WIN32 will be
20022         defined. With MS C, include <direct.h> for mkdir prototype.
20023
20024         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20025         some casts, needed by MS C.
20026
20027         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20028         implemented).
20029
20030         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20031         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20032         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20033
20034         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20035                 
20036         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20037         the event is not a hint, or its window is not the slider. Needed
20038         on Win32, at least.
20039
20040         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20041         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20042         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20043         a subdirectory of the Windows directory as gtk system
20044         configuration directory.
20045
20046         * gtk/gtkselection.c: No chunks on Win32.
20047
20048         * gtk/gtksocket.c: Not implemented on Win32.
20049
20050         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20051
20052         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20053
20054         * gtk/maketypes.awk: Declare variables with a macro that expands to
20055         necessary export/import magic in the case of Win32.
20056                 
20057         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20058
20059 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20060
20061         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20062         since those were meant only for gdki18n.h.  
20063         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20064         for widechar tests.
20065         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20066
20067 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20068
20069         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20070         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20071
20072         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20073         installed) to CFLAGS.
20074
20075         * gdk/Makefile.am: Add rules for gdkconfig.h.
20076
20077         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20078         APIs.
20079
20080         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20081         gdkx.h anyway when compiling for X11.
20082         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20083         general): Merge in Win32 version.
20084         
20085         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20086         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20087         expansion (if we don't have HAVE_PWD_H), allow for drive
20088         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20089         included code from Craig Setera's port to Win32 (the one that uses
20090         X11, and the cygwin dll), even if it probably will be abandoned.
20091
20092         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20093         the user entered one herself.  This way one can complete *.h and
20094         don't get matches on any .help files, for instance.
20095         
20096 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20097
20098         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20099         font hash table, if we have a GdkFontPrivate entry for this font
20100         already, simply increment its reference count, provided by Olaf Dietsche
20101         <olaf.dietsche+list.gtk@netcologne.de>.
20102
20103         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20104         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20105
20106 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20107
20108         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20109         the number of calls to gdk_draw_point() (and thus to X) by
20110         clipping the points by hand.
20111
20112         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20113         the clip parameter.
20114         (gtk_handle_box_paint): Only paint the handle if the expose area
20115         intersects it.
20116
20117 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20118
20119         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20120
20121 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20122
20123         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20124         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20125
20126 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20127
20128         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20129          textmode (O_TEXT) for OS/2 version.
20130
20131 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20132
20133         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20134         GtkSpinButton, "input" and "output", to make the output more flexible.
20135         The user has to provide a mapping between adjustment->value and the
20136         output string (and vice versa, if the spin button is editable). 
20137         See testgtk for examples.
20138
20139 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20140
20141         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20142         new one.
20143         
20144         * configure.in: set gtk+ version to 1.3.0.