]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
be9123b67272b80d62a3a7314ed2cb45d00fb34f
[~andy/gtk] / ChangeLog.pre-2-0
1 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2
3         * configure.in: up version to 1.3.8, interface age 0,
4         binary age 0, depend on glib 1.3.8.
5
6         * NEWS: 1.3.8 updates.
7
8 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
9
10         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
11         the editing code
12
13         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
14         reason to call it beyond emiting the two signals.
15
16         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
17         to GtkEntry.
18
19 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
20
21         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
22           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
23         PangoFontDescription.
24
25         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
26         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
27         structure.
28   
29         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
30
31         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
32         direct access to style->font. Deprecate gtk_style_ref/unref.
33   
34         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
35         Remove gtk_style_ref/unref with g_object_ref/unref.
36   
37         * gtk/gtkcalendar.c: Remove leftover macros accessing
38         style->font.
39   
40         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
41         variable.
42   
43         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
44         style->font.
45
46 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
47
48         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
49         "can_activate" properties in favor of
50         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
51         and GTK_CELL_RENDERER_MODE_EDITABLE
52
53 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
54
55         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
56         editable widgets.  This function is private, and should only be
57         used by GtkTreeView.
58
59 2001-09-18  Matt Wilson  <msw@redhat.com>
60
61         * docs/Makefile.am (EXTRA_DIST): don't use += before =
62
63         * docs/faq/Makefile.am (EXTRA_DIST): likewise
64
65         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
66         
67         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
68         (EXTRA_HEADERS): likewise
69
70         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
71         (EXTRA_HEADERS): likewise
72         (EXTRA_DIST): likewise
73         (CLEANFILES): likewise
74
75         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
76
77         * tests/Makefile.am (EXTRA_DIST): likewise
78         
79         * Makefile.am (install-data-local): changed to use
80         install-data-hook, which runs after install-pkgconfigDATA, so that
81         the pkgconfigdir will have been created and populated first.
82
83 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
84
85         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
86         be the last big GtkTreeView API change.
87
88         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
89         replace with "activate" and "start_editing".  Also, added a
90         "can_activate" and "can_edit" property.
91
92         * gtk/gtktreeviewcolumn.c: modify to use above.
93
94 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
95
96         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
97
98 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
99
100         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
101         icon instead of one with ugly white background.
102
103 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
104
105         * demos/gtk-demo/stock_browser.c (id_to_macro): make
106         the uppercasing work. (#59550)
107
108 2001-09-14  Jakub Steiner <jimmac@ximian.com>
109
110         * gtk/stock-icons/dialog_error.png:
111         * gtk/stock-icons/dialog_question.png: more road signs
112
113 2001-09-13  Jakub Steiner <jimmac@ximian.com>
114
115         * gtk/stock-icons/dialog_question.png:
116         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
117           like a road sign.
118
119 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
120
121         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
122         signals to make them more clear.  Also, change ::range_changed to
123         ::row_changed.
124         * gtk/gtktreemodel.c: Adjust to interface change
125         * gtk/gtktreemodel.h: ditto
126         * gtk/gtktreemodelsort.c: ditto
127         * gtk/gtktreestore.c: ditto
128         * gtk/gtkliststore.c: ditto
129         * gtk/gtktreeview.c: ditto
130         * tests/testtreecolumns.c: ditto
131         * gtk/gtkmarshal.list: Actually remove a marshaller!
132
133 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
134
135         * gtk/gtktextview.c
136         Add support for Ctrl+Up/Down arrow to move cursor to beginning
137         of previous/next paragraph. If within a paragraph cursor moves to
138         beginning of that paragraph.
139
140 2001-09-12  Jakub Steiner <jimmac@ximian.com>
141
142         * gtk/stock-icons/dialog_question.png: replacing the shaky
143           question mark with a sans-serif one.
144         * gtk/stock-icons/stock_top.png, stock_bottom.png,
145      stock_first.png, stock_last.png: using the new style arrows
146         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
147      colors.
148         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
149      color.
150         * gtk/stock-icons/stock_zoom*: anti-aliased
151         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
152      '-' with a '_', removed the wrong files
153
154 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
155  
156         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
157  
158         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
159         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
160         than in gtk-2.0/major.minor.micro/<type>/. This
161         works better for a search path for modules.
162  
163         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
164         gtk_binary_version variable holding major.minor.(micro-binary_age).
165  
166         * modules/input/Makefile.am (moduledir): Fix installation
167         directory to match change in lookup location.
168  
169         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
170         suffixes. Needs to be handled in g_module_build_path().
171
172         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
173         appropriate.
174  
175 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
178         causing RC properties not to work.
179
180 2001-09-11  Jakub Steiner <jimmac@ximian.com>
181
182         * gtk/stock-icons/dialog-error.png: less drastic
183         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
184           "STOP" is international enough.
185         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
186         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
187
188 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
189
190         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
191         (add|remove)_selection_clipboard symmetric. (bug #59836)
192
193         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
194         Avoid SEGV for empty tree. (bug #60243)
195
196 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
197
198         * tests/testgtk.c (create_idle_test): slight fix for
199         g_object_set() not usable for nesting anymore.
200
201         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
202         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
203         properties, supply ::shadow_type properties instead as most
204         other widgets do.
205
206 2001-09-10  Alex Larsson  <alexl@redhat.com>
207
208         * demos/gtk-demo/stock_browser.c:
209         * gdk/gdkcolor.c:
210         * gdk/gdkfont.c:
211         * gdk/gdkcursor.c:
212         * gdk/gdkevents.c:
213         * gdk/gdkrectangle.c:
214         * gtk/gtktypeutils.c:
215         Update to use the new g_boxed_type_register_static API.
216
217 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
218
219         * gtk/gtktreestore.c:
220         Fix looping in gtk_tree_store_init() waiting for zero random int.
221
222 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
223
224         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
225         behaviour which havoc broke. they have to default to 1.0 for
226         expand behaviour.
227
228         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
229
230 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
231
232         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
233         Amend previous change to avoid runtime error in g_param_spec_ref()
234
235 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
236
237         * gtk/gtkrc.c (insert_rc_property): Fix blank line
238         in the wrong place.
239
240 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
241
242         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
243         do a lookup immediately after creating style->property_cache,
244         since bsearch crashes on zero length for Solaris.
245         (Found by Padraig O'Briain.)
246
247 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
248
249         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
250         Really return NULL if not set.
251         (gtk_widget_init): Remove unused varaible.
252         
253 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
254
255         * configure.in:
256         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
257         in cvs.
258
259 2001-09-08  Havoc Pennington  <hp@pobox.com>
260
261         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
262         people might want to use
263
264 2001-09-08  Havoc Pennington  <hp@pobox.com>
265
266         * gtk/gtkalignment.c (gtk_alignment_class_init): default
267         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
268
269         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
270
271         * gtk/gtktextiter.c: fix docs
272         (gtk_text_iter_spew): get rid of this
273
274         * gtk/gtklayout.c: docs
275
276         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
277         to center image and label together, instead of having image on
278         left and label centered, patch/suggestion from Jacob
279
280         * gtk/gtkdialog.c: docs
281
282 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
283
284         * gtk/gtkliststore.c: Write documentation
285         * gtk/gtktreestore.c: Write documentation
286
287 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
288
289         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
290         with GArray and bsearch(), to remove dependency on a still
291         evolving interface that we want to keep private to glib/gobject. 
292
293 2001-09-08  Havoc Pennington  <hp@pobox.com>
294
295         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
296         docs fixes
297
298         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
299
300         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
301
302         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
303
304         * gtk/gtkscrolledwindow.h: docs fixes
305
306         * gtk/gtkimage.c (gtk_image_new): docs fixes
307
308 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
309
310         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
311         false alarm  constness warning with a cast.
312
313         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
314         for the inside-gdk case.
315
316 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
317
318         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
319         remove g_print.
320
321         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
322         change models, #59899
323
324 2001-09-07  Havoc Pennington  <hp@pobox.com>
325
326         * gtk/gtkmain.c: move some docs inline
327
328 2001-09-07  Havoc Pennington  <hp@pobox.com>
329
330         * gtk/gtk.h: tsk tsk, jrb broke the build
331
332 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
333
334         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
335         Removed 'fill' attribute.  It was silly b/c that was a property of
336         the cell renderer, anyway.
337         (gtk_tree_view_column_render): Actually render the packed
338         renderers.
339         * doc/tree-column-sizing.txt: initial devel documentation.
340         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
341         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
342
343         * tests/testtreefocus.c: fix up to reflect above changes.
344         * tests/testtreeview.c: ditto
345         * demos/gtk-demo/stock_browser.c: ditto
346
347 2001-09-07  Alex Larsson  <alexl@redhat.com>
348
349         * gdk/linux-fb/gdkcolor-fb.c:
350         Removed unused function.
351         
352         * gdk/linux-fb/gdkdrawable-fb2.c
353         * gdk/linux-fb/gdkfont-fb.c:
354         Use PangoLanguage functions.
355
356         * gdk/linux-fb/gdkinput.c:
357         * gdk/linux-fb/gdkselection-fb.c:
358         Fix const warnings.
359         
360         * gdk/linux-fb/gdkwindow-fb.c:
361         Fix warning. Implement gdk_window_set_icon_list() and
362         gdk_window_get_frame_extents(). (No icon support yet though.)
363
364         * gtk/gtkwindow.c (gtk_window_get_position):
365         If window->frame is set get the extents of it instead.
366         
367 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
370         Make the default default colormap the GdkRGB colormap,
371         not the system colormap.
372
373         * gtk/gtkinvisible.c (gtk_invisible_init) 
374           gtk/gtkwindow.c (gtk_window_init): Set the current
375         colormap, as returned by _gtk_widget_peek_colormap()
376         on the widget.
377
378         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
379         to GTK+. Make it return %NULL instead of the default
380         colormap if no colormap has explicitely been pushed.
381
382         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
383         colormaps on ancestral widgets before defaulting the
384         the system default colormap.
385
386         * docs/Changes-2.0.txt: explain colormap changes.
387
388 2001-09-07  Havoc Pennington  <hp@redhat.com>
389
390         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
391         #57424
392
393 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
394
395         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
396         make gdk_set_use_xshm a noop. Remove --no-xshm command line
397         option. If we aren't autodetecting properly, we need
398         to fix the problem, or at least make it an environment
399         variable setting, to avoid problems with propagating
400         to embedded children, plugins, etc.
401
402         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
403
404         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
405         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
406         New function to render a pixmap and mask for a particular colormap.
407
408         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
409         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
410         of internal implementation of the same.
411
412 2001-09-07  Havoc Pennington  <hp@redhat.com>
413
414         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
415         debug code that seems to have caused a breakpoint in valid cases
416         
417         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
418         pointer on the first view when adding the second view, fixes
419         crash when closing gtk-demo text test with active selection
420
421         * gtk/gtktextbuffer.c
422         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
423         clipboards in the list of clipboards - probably fixes #59836
424
425 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
426
427       Make gdkx.h the only installed header from gdk/x11.
428       All structures in gdk/x11 are opaque.
429
430         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
431         Don't install gdk{drawable,pixmap,window}-x11.h.
432
433         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
434         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
435         GdkVisualClass into C files.
436
437         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
438
439         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
440         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
441         Add public functions to replace previously exported direct
442         structure access.
443         gdk_x11_colormap_get_{xdisplay,xcolormap} 
444         gdk_x11_cursor_get_{xdisplay,xcursor},
445         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
446         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
447         gdk_x11_gc_get_{xdisplay,ximage}
448         
449         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
450         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
451
452       Fix a number of variables and functions that were exported
453       "accidentally" from GDK.
454
455         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
456         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
457         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
458         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
459         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
460         gdk_event_queue_find_first, gdk_event_queue_remove_link,
461         gdk_event_queue_append, gdk_event_button_generate,
462         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
463
464         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
465            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
466         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
467         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
468         gdk_use_xshm, gdk_input_ignore_core.
469
470         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
471         #defines to namespace functions into the private _gdk_ 
472         namespace.
473
474         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
475         to replace gdk_parent_root exported variable. Adjust and
476         deprecate GDK_ROOT_PARENT().
477
478         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
479         GDK_ROOT_PARENT usage, remove includes of port-specific
480         headers.
481
482         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
483         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
484         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
485
486         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
487         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
488         gdk_wm_delete_window functions, gdk_wm_take_focus, 
489         use gdk_atom_intern() instead.
490
491         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
492           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
493           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
494           gtk/gtkselection.c 
495         Unexport gdk_selection_property, just use 
496         gdk_atom_intern ("GDK_SELECTION").
497
498         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
499         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
500         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
501         GdkVisualprivate, gdk_x11_gc_flush.
502
503       Make a number of public exports of variables into functions
504       to increase encapsulation.
505
506         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
507         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
508         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
509
510         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
511         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
512         gdk_error_warnings.
513
514         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
515           docs/Changes-2.0.txt: 
516         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
517         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
518         Add gdk_x11_get_default_xdisplay().
519
520         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
521         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
522         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
523         Don't export gdk_progclass, move --class command line
524         option and handling to common portion of GDK.
525
526       Miscellaneous fixes:
527
528         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
529         g_return_val_if_fail that should have been g_return_if_fail.
530
531         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
532         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
533
534         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
535         X11 dependency.
536
537         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
538         Remove unused gdk_key_repeat_disable/restore.
539
540         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
541         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
542         Remove unused gdk_null_window_warnings variable.
543
544         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
545         it can be retrieved from the repository; it is too far
546         from functional to be worth having people check out;
547         it would be easier to start from scratch, I suspect.
548
549         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
550
551         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
552         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
553         Fix some accidentally global variables and unused global variables.
554
555         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
556         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
557         Fix some accidentally global variables and unused global variables.
558
559       Add some space for future expansion to multihead.
560
561         * gdk/gdkdrawable.h: Add four reserved function pointers
562         for future expansion of GdkDrawableClass.
563
564         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
565         where we can put a GdkScreen * later.
566
567 2001-09-07  Havoc Pennington  <hp@redhat.com>
568
569         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
570         adjustments after validating destination yrange; fixes #53918
571         (This may cause other issues, but I hope it won't)
572         
573 2001-09-05  Havoc Pennington  <hp@redhat.com>
574
575         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
576         line into start line, update the character counts in parent nodes; 
577         caused a bug when end and start line had different parent nodes.
578
579 2001-08-30  Havoc Pennington  <hp@redhat.com>
580         
581         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
582         assertion that tag is in a table
583
584 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
585
586         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
587         g_strcasecmp on NULL strings. (#59058)
588
589 2001-09-06  Alex Larsson  <alexl@redhat.com>
590
591         * gtk/gtkbin.c:
592         * gtk/gtkfontsel.c:
593         * gtk/gtkspinbutton.c:
594         * gtk/gtktipsquery.c:
595         Use GtkType/GType instead of uint.
596
597 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
598
599         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
600         sort column.
601
602         * gtk/gtktreestore.c (gtk_list_store_init): ditto
603
604         * gtk/gtktreesortable.c: add docs.
605
606 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
607
608         * Version 1.3.7
609
610         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
611         docs for gtk-config
612
613         * modules/input/Makefile.am (install-data-local): Don't
614         run gtk-query-immodules if DESTDIR is set.
615
616         * NEWS: Various additions.
617
618 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
619
620         * NEWS: updates for 1.3.7 release.
621
622 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
623
624         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
625         handle default sort feature
626
627         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
628         new function to handle default sort.
629         (gtk_tree_sortable_has_default_sort_func): check if default sort
630         is set.
631
632         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
633         handle default sort feature
634
635 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
636
637         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
638         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
639         #59731
640
641 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
642
643         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
644         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
645         time, #59727
646
647         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
648         correctly.
649
650 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
651
652         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
653         so that we don't eternally update the keymap after we
654         get a change notification.
655
656         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
657         incorrect cast.
658
659 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
660
661         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
662         it working. It mostly works now, although there're still a few issues
663         to be worked out.
664
665         * tests/testtreesort.c (main): changes to have a better test
666         application for the GtkTreeModelSort.
667
668 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
669
670         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
671         fix for bug #59222.
672
673         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
674         gpointer search_data argument to function definition and
675         prototype, to match GtkTreeViewSearchEqualFunc typedef.
676
677 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
678
679         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
680         per jrb's request.
681
682 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
683
684         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
685
686         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
687
688 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
689
690         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
691         Instead of always mirroring the selection to a single PRIMARY
692         selection, allow it to be mirrored to any number of clipboards.
693
694         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
695         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
696
697         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
698         GtkClipboard argument, and for paste_clipboard, the
699         @override_location argument from @paste_primary.
700
701         * gtk/gtktextview.c: Adapt to above change.
702         
703 2001-08-30  Havoc Pennington  <hp@redhat.com>
704
705         * gtk/gtktextview.c (invalidated_handler): put validate idle at
706         resize - 2 just for flexibility
707
708 2001-08-30  Havoc Pennington  <hp@redhat.com>
709
710         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
711         object from the empty-child-anchor case by drawing a little box.
712         
713         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
714         if the child anchor has no anchored widgets - fixes #59328.
715
716         Also, remove bizarre deletion of preedit string that seems to have
717         gotten in here somehow.
718
719 2001-08-30  Havoc Pennington  <hp@redhat.com>
720
721         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
722         to #58420 from Hidetoshi Tajima and Matthias Clasen
723
724 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
725
726         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
727         change color when the GtkTreeView loses focus.
728
729         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
730         ditto.
731         
732         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
733
734 2001-08-28  Havoc Pennington  <hp@pobox.com>
735
736         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
737
738 2001-08-28  Havoc Pennington  <hp@pobox.com>
739
740         * demos/gtk-demo/main.c (setup_default_icon): add default icon
741
742         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
743         warning fix
744         (gtk_radio_button_new_with_label): warning fix
745
746         * gtk/gtkdnd.c: used some random GtkImage private structs, 
747         update to reflect GtkImage changes
748
749         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
750         whether the hint is supported, just always set the icon. A task
751         list might want to use it even if the WM doesn't, and the WM may
752         change over time. Also, XDeleteProperty() if list == NULL.
753
754         * gtk/gtkwindow.c (gtk_window_set_icon_list)
755         (gtk_window_get_icon_list)
756         (gtk_window_set_icon)
757         (gtk_window_get_icon)
758         (gtk_window_set_default_icon_list)
759         (gtk_window_get_default_icon_list):
760         new functions
761
762         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
763
764         * gtk/gtkimage.c: Implement property support, bug #59408
765
766         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
767         on reparent-without-removing-first a bit more helpful.
768         Let's just destroy this FAQ.
769
770 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
771
772         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
773         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
774
775 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
776
777         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
778         of use_text_format to the end of the function. (#56447)
779
780 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
781
782         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
783         only in response to an area_prepared signal.
784
785 2001-08-28  Alex Larsson  <alexl@redhat.com>
786
787         * gtk/gtkwidget.c (gtk_widget_class_init):
788         Make unrealize GTK_RUN_LAST.
789
790 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
791
792         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
793         with_label and with_mnemonic should create radio buttons, not
794         check buttons
795
796 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
797
798         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
799         * tests/treestoretest.c (make_window): ditto
800         * demos/gtk-demo/main.c (create_tree): ditto
801         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
802
803 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
804
805         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
806         GTK selection types rather than GtkTreeSelectionMode.
807
808         * docs/Changes-2.0: Add comment about selection change.
809
810 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
811
812         * gtk/gtkenums.h (GtkSelectionMode): deprecate
813         GTK_SELECTION_EXTENDED.
814
815         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
816         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
817
818         * gtk/gtkctree.c: ditto
819
820         * gtk/gtklist.c: ditto
821
822         * gtk/gtktree.c: ditto
823
824 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
825
826         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
827         of typos in compat macros. (#59624, Skip Montaro)
828
829 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
830
831         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
832         macro.
833
834          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
835  
836         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
837         interface to be a standard setter from gtk_menu_item_right_justify.
838         (gtk_menu_item_get_right_justified): a getter to go with the setter
839
840         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
841         gtk_menu_item_right_justify.
842
843         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
844         gtk_menu_item_set_right_justified.
845  
846 2001-08-27  Jens Finke <jens@gnome.org>
847
848         * gtk+.spec.in: Updated to match gpp requirements, reworked the
849         files section to make it work with 1.3.x releases.
850
851 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
852
853         * gtk/gtkbutton.[ch]:
854         Add properties for labels, mnemonics and stock items.
855         Added C accessor functions for the properties.
856         Removed deprecated button->child.
857
858         * gtk/gtkradiobutton.c:
859         * gtk/gtktogglebutton.c:
860         Update to use the functions in GtkButton.
861
862         * gtk/gtkcheckbutton.c:
863         Update to use the functions in GtkButton.
864         Changed size allocation of child. Now only gets as much
865         space as it requests.
866
867         * gtk/gtkclist.c:
868         Don't use GtkButton->child
869
870         * gtk/gtklabel.c:
871         Fixed typo in docs
872         
873 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
874
875         * tests/testgtk.c:
876         * tests/Makefile.am:
877         Ressurect the properties test.
878         I don't care if it is inferior, I just want to test my property code.
879
880 2001-08-25  Chema Celorio  <chema@celorio.com>
881
882         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
883         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
884         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
885
886 2001-08-24  Havoc Pennington  <hp@pobox.com>
887
888         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
889         these are already in gtkmenu.h, and the copies
890         here were broken.
891
892         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
893
894         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
895         special-case bitmaps to allow no colormap
896         (bitmap1): implement no-colormap bitmap-getting
897         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
898         alpha
899         (rgb8): indentation
900         (rgb1a, rgb1): change the way we read the data out of the image, 
901         old way didn't seem to work quite right.
902
903         I'm pretty sure a lot of the rgbconvert code is still broken.
904         
905         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
906         above position constraint (I really intended to do this before,
907         don't know what's up with that)
908         (gtk_XParseGeometry): shut up gcc
909
910         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
911         and "0" should have been. remove the attempted 4-bytes-at-once
912         optimization, it was totally broken.
913
914 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
915
916         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
917         on push to buttons (based on patch from Soeren Sandmann, #54720)
918
919           - Add child_displacement_x/y style properties to control how far the
920             child moves when the button is depressed.
921
922           - Add non-exported function _gtk_button_set_depressed to clean
923             up the handling of the in/out shadow and separate it frmo
924             widget->state.
925
926           - Lots of code cleanup and simplification of state handling
927             for GtkButton/GtkToggleButton.
928  
929         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
930         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
931
932 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
933
934         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
935         and make gtk_image_new() take no arguments. The compiler will
936         catch it, and it is vastly more useful than having
937         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
938
939         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
940         to add tearoff-title property (#51319, Lee Mallabone)
941
942 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
943
944         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
945         gtk_menu_item_configure(). (#58925)
946
947 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
948
949         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
950         "use_align" to give people the option to just make a cell visible.
951
952         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
953         we were scrolling past the end of the tree.
954
955         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
956         rename gtk_tree_view_column_pack_start_cell_renderer to
957         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
958
959 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
960
961         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
962         a stray g_object_ref() left over from gtk_object_ref/sink.
963         (Pointed out by Josh Pritikin.)
964
965 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
966
967         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
968         to gtk_container_get_children. Added deprecated compatibility
969         macro. (Suggested by Vitaly Tishkov, #59051)
970
971         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
972         calls.
973
974 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
975
976         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
977         gtk_menu_bar_append/prepend/insert, forgot to do this
978         when we deprecated gtk_menu_append/prepend/insert.
979
980         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
981         compat macros.
982
983         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
984         renamed by compat macro.
985
986         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
987         gtk_font_selection_dialog_get_font(). (Suggested by
988         Vitaly Tishkov, #59383)
989
990 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
991
992         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
993         Rename from gtk_text_tag_table_size(). (#59366)
994
995 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
996
997         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
998         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
999         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1000         (#59173).
1001
1002 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1003
1004         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1005         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1006         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1007
1008 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1009
1010         [ Patch from Sebastian Wilhelmi, 52790 ]
1011
1012         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1013
1014         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1015         Move compatibility macros from g[dt]kcompat.h to within 
1016         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1017
1018         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1019
1020         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1021           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1022           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1023
1024         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1025                  testpixbuf.c}: Fix usages of deprecated functions.
1026
1027 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1028
1029         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1030         when changing models.
1031
1032 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1033
1034         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1035         We check the current event for modifiers rather than try to trap
1036         all presses.
1037
1038 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1039
1040         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1041         It's LIST_STORE, not LISTSTORE.
1042
1043 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1044
1045         * gtk/gtk.h: Remove commented out gtkpacker reference.
1046
1047 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1048
1049         * configure.in (all_loaders): Add tga loader, 
1050         patch by Nicola Girardi. (#56067)
1051
1052 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1053
1054         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1055         a little.  More needs to be done tomorrow.
1056
1057 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1058
1059         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1060
1061 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1062
1063         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1064         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1065         == NULL.
1066         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1067         <kristian@planet.nl> to change destroy order.
1068
1069 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1070
1071         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1072         correct marshaller.
1073
1074 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1075
1076         * gtk/gtkliststore.c: Fix up warnings, #58928.
1077
1078         * gtk/gtktreeselection.h: Change signal prototype, #58647
1079
1080         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1081         #59221.
1082
1083         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1084         
1085 2001-08-18  Hans Breuer  <hans@breuer.org>
1086
1087         * gdk/gdk.def : updated externals
1088
1089         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1090         is required to get (at least) visible in entry fields. Some selections
1091         are really handled now - even on win32 - but copying via middle
1092         mouse button into a different app needs to wait ... 
1093
1094         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1095         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1096
1097         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1098         handling. I'm not sure if it is better now, but at least not worse
1099
1100         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1101         with SetWindowPos () which allows more fine-tuning backing-store wise
1102
1103         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1104         Also changed move/resize to be more like the X version.
1105
1106         * gtk/gtk.def : updated externals
1107
1108 2001-08-19  Sven Neumann  <sven@gimp.org>
1109
1110         * gtk/gtktooltips.c
1111         * tests/testtreesort.c
1112         * tests/treestoretest.c: inserted some casts to get rid of compiler
1113         warnings.
1114
1115 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1116
1117         * gtk/gtktreeviewcolumn.c
1118         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1119
1120         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1121         (_gtk_tree_view_find_node): If *node is NULL,
1122         *tree should be NULL too.
1123
1124         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1125         column/renderers.
1126         * tests/testtreecolumns.c: ditto
1127         * tests/testtreefocus.c: ditto
1128         * tests/testtreesort.c: ditto
1129         * tests/testtreeview.c: ditto
1130         * tests/treestoretest.c: ditto
1131
1132 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1133
1134         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1135         signals; is_expander/is_expanded.
1136
1137         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1138         pixbufs.
1139
1140         * gtk/gtktreeview.c: set above properties.
1141
1142 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1143
1144         * gtk/gtkwidget.h: Really remove set_default_style().
1145
1146         * docs/Changes-2.0.txt: added a note about
1147         gtk_widget_push/pop/set_default_style.
1148
1149 2001-08-18  Havoc Pennington  <hp@pobox.com>
1150
1151         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1152         hints_changed in addition to the other cases.
1153         (gtk_window_move_resize): include last position from configure
1154         notify in debug spew
1155
1156 2001-08-18  James Henstridge  <james@daa.com.au>
1157
1158         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1159         second argument to the weak ref notify, cleaning up some uglyness.
1160         (gtk_accel_group_attach): remove and add the weak notifier when
1161         changing the accel groups slist.
1162         (gtk_accel_group_detach): same here.
1163
1164 2001-08-17  Darin Adler  <darin@bentspoon.com>
1165
1166         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1167         missing parameters to utf8 functions to make it compile.
1168
1169 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1170
1171         * gtk/gtktreeprivate.h:
1172         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1173         (gtk_tree_view_init), (gtk_tree_view_set_property),
1174         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1175         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1176         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1177         (gtk_tree_view_set_destroy_count_func),
1178         (gtk_tree_view_set_enable_search),
1179         (gtk_tree_view_get_enable_search),
1180         (gtk_tree_view_get_search_column),
1181         (gtk_tree_view_set_search_column),
1182         (gtk_tree_view_get_search_equal_func),
1183         (gtk_tree_view_set_search_equal_func),
1184         (gtk_tree_view_search_dialog_destroy),
1185         (gtk_tree_view_search_position_func),
1186         (gtk_tree_view_interactive_search),
1187         (gtk_tree_view_search_delete_event),
1188         (gtk_tree_view_search_button_press_event),
1189         (gtk_tree_view_search_key_press_event),
1190         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1191         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1192         * gtk/gtktreeview.h:
1193         Add heavily modified patch from Kristian Rietveld to handle
1194         interactive searching.
1195
1196 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1197
1198         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1199         string parameter.
1200
1201         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1202         GtkMenuShell::selection_done, now that we have it, instead of 
1203         ::deactivate so we're not tearing the menu apart and notify
1204         the user prematurely.
1205
1206 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1207
1208         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1209         window, clear window->need_default_position to avoid infinite loops.
1210         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1211
1212 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1213
1214         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1215         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1216         (gtk_tree_view_set_property): don't cast possible NULL objects.
1217         (gtk_tree_view_destroy): reset the model to NULL.
1218
1219         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1220         parent_class handler.
1221
1222 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1223
1224         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1225
1226 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1227
1228         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1229         point numbers so that the result will be floating point.
1230
1231 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1232
1233         * tests/testgtk.c (create_handle_box): 
1234         (create_toolbar): Replace gtk_window_set_policy calls by
1235         gtk_window_set_resizable.
1236
1237 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1238
1239         * gtk/stock-icons/dialog_info.png: new style bulb
1240         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1241         * gtk/stock-icons/dialog_warning.png: need a hand?
1242         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1243           the aa border gets chopped off ok
1244         * gtk/stock-icons/stock_colorselector.png: using the new hand
1245         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1246           this one is for, but the old icon was butt ugly.
1247         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1248         * gtk/stock-icons/stock*_insert_object.png: "
1249         * gtk/stock-icons/stock_index.png: using new hand icon
1250         * gtk/stock-icons/stock*_new.png: the document template being used 
1251           elsewhere too
1252         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1253           icons (panel/menu)  
1254         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1255           icons based on Tuomas' floppy image.
1256         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1257         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1258         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1259         * gtk/stock-icons/stock*_undelete.png: "
1260         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1261           document base if the sliders are no good.
1262         * gtk/stock-icons/stock_properties.png: properties 
1263         
1264
1265         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1266           (tigert@ximian.com) clipboard icons
1267         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1268         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1269         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1270           little bigger IMHO
1271
1272 2001-08-16  Sven Neumann  <sven@gimp.org>
1273
1274         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1275
1276 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1277
1278         * gtk/gtkcellrenderertext.c:
1279         Avoid warning when specifying NULL for "attributes" property
1280
1281 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1282
1283         * docs/debugging.txt: Add a warning about --enable-debug=no,
1284         some editorial changes.
1285
1286 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1287
1288         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1289         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1290         debugging info, remove unused debug flags. (#58330)
1291
1292 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1293
1294         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1295         (gtk_tree_selection_select_all): Remove strict checking for rows.
1296
1297 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1298         
1299         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1300         Don't remove the tooltip window when the tip text changes. (#15891)
1301
1302 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1303
1304         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1305         $(srcdir).
1306
1307 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1308
1309         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1310         dist files from intl/, which is no longer there.
1311
1312 2001-08-11  Hans Breuer  <hans@breuer.org>
1313
1314         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1315           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1316           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1317           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1318           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1319           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1320
1321         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1322           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1323         GDK_TYPE_EVENT signals
1324
1325         * gtk/gtkalignment.c : removed 'direct allocation bug',
1326         which Tim discovered while reading the patch
1327
1328 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1329
1330         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1331         compat macros for push/pop/set_visual that were supposed
1332         to be added a long time ago, but got dropped. 
1333
1334 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1335
1336         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1337         property notifies.
1338
1339 2001-08-07  Havoc Pennington  <hp@pobox.com>
1340
1341         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1342
1343         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1344         some fixage is needed here, but nothing simple. Owen understands
1345         it. ;-)
1346
1347         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1348         sizing and positioning.  Also, fix bug in compute_geometry_hints
1349         (width/height confusion for setting min size). 
1350         (gtk_window_move): new function
1351         (gtk_window_resize): new function
1352         (gtk_window_get_size): new function
1353         (gtk_window_get_position): new function
1354         (gtk_window_parse_geometry): new function
1355         
1356         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1357         (gtk_widget_get_size_request): new function
1358         (gtk_widget_get_usize): delete, that was a short-lived function
1359         ;-)
1360         (gtk_widget_set_usize): deprecate
1361         (gtk_widget_set_uposition): deprecate, make it a trivial 
1362         gtk_window_move() wrapper
1363         (gtk_widget_class_init): remove x/y/width/height properties,
1364         add width_request height_request
1365         
1366         * demos/*: update to avoid deprecated functions
1367         
1368         * gtk/gtklayout.c: add x/y child properties
1369
1370         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1371         uses of "gint16"
1372
1373         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1374         sizing test
1375
1376         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1377         configure events on toplevel windows are always in root window
1378         coordinates, following ICCCM spec that all synthetic events 
1379         are in root window coords already, while real events are 
1380         in parent window coords. Previously the code assumed that 
1381         coords of 0,0 were parent window coords, which was 
1382         really broken.
1383   
1384         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1385         warning
1386  
1387         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1388         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1389         hints in gtk_window_parse_geometry()
1390  
1391         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1392         new USER_POS USER_SIZE hints    
1393
1394 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1395
1396         * tests/prop-editor.c (properties_from_type): Use 
1397         g_object_class_list_properties to get the param specs 
1398         for a given type. (#58609)
1399
1400 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1401
1402         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1403         free the text_aa parts. (#57549)
1404
1405 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1406
1407         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1408         not the foreground color. (#57621)
1409
1410 2001-08-09  Alexander Larsson <alexl@redhat.com>
1411
1412         * gdk/win32/gdkfont-win32.c:
1413         Update to the new pango win32 api.
1414
1415 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1416
1417         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1418         COMPOUND_TEXT instead of TEXT
1419         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1420         interpret the return value of g_string_to_compound_text()
1421         (#55152)
1422
1423 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1424
1425         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1426         fail if iter is NULL. (#58347)
1427
1428 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1429
1430         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1431         some off-by-one issues, fixing selection of line-ends. (#50323)
1432
1433 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1434
1435         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1436         functions in order to make mouse operation work again in the
1437         color wheel. (#58604)
1438
1439 2001-08-07  James Henstridge  <james@daa.com.au>
1440
1441         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1442         the accelerator when the accel object is changed.  Fixes bug
1443         #58628.
1444
1445 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1446
1447         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1448         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1449         (gnome bugzilla #58202)
1450
1451 2001-08-06  Havoc Pennington  <hp@pobox.com>
1452  
1453         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1454         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1455         it was expecting a GdkWindow, not a GdkWindowImplX11.
1456  
1457         Also, we were getting the window rect in screen coords 
1458         and the screen rect in window coords then intersecting 
1459         them; instead, get window rect in window coords.
1460  
1461         Finally, there were codepaths that resulted in a stuck server grab
1462         (when the window was fully onscreen, or on gdk_image_new()
1463         failure); make the server ungrab thing a bit more
1464         robust/consistent.
1465
1466 2001-08-06  Sven Neumann  <sven@gimp.org>
1467
1468         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1469         check if info->colormap != NULL before unref'ing it. It might have
1470         been set to NULL using gdk_pango_context_set_colormap().
1471
1472 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1473
1474         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1475         Fix conversion from float to int so that we don't get
1476         skew in the int => float => int roundtrip. 
1477         (#58120, reported by Vitaly Tishkov). Also fix problem
1478         where if no alpha was set, the returned alpha
1479         from (say) set_current_alpha() was returned as 1, not 65535.
1480
1481 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1482
1483         * gtk/gtklist.c (gtk_list_clear_items): Fix
1484         problem with selecting a new focus child.
1485
1486         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1487         list->undo/list_focus_child after unparenting
1488         child, since unparenting the child can result
1489         in list->last_focus_child being set. (#58024)
1490
1491         * Makefile.am (SUBDIRS): Add target specific pc
1492         files to DISTCLEANFILES.
1493
1494         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1495         (58327, Matthias Clasen)
1496
1497 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1498
1499         * tests/testgtk.c: Patch from Hans (with various modifications),
1500         to add the ability to use testgtk as a rough-and-ready
1501         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1502         numbers, run without a window manager)
1503
1504 2001-08-04 Alexander Larsson <alexl@redhat.com>
1505
1506         * gdk/win32/gdkinput.c:
1507         Add #ifdef HAVE_WINTAB around wintab.h include.
1508
1509         * gtk/gtk.def:
1510         Removed marshals that have been moved to glib.
1511         Commented out plug and socket. They didn't compile for me 
1512         on win32.
1513
1514 2001-08-04  Hans Breuer  <hans@breuer.org>
1515
1516         * gtk/stocks-icons/makefile.msc : new file
1517         * gtk/makefile.msc.in : use it
1518
1519         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1520         friends, but luckily there is G_PI
1521
1522         * gtk/gtk.def : updated
1523
1524         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1525         windows WS_POPUP, but only those without a parent. This fixes the 
1526         mis-alignment between the selectable (temp, input only) window and 
1527         the window text of GtkLabel.
1528
1529         (gdk_window_show) : respect private->state when actually showing
1530         the window.
1531
1532         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1533         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1534         error handling. Should fix #50586.
1535
1536         * gdk/win32/gdkevents-win32.c : beautify log output
1537
1538 2001-08-04  Michael Natterer  <mitch@gimp.org>
1539
1540         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1541         Need to show the image after adding it to the GtkImageMenuItem.
1542         This used to work without in testgtk because of the
1543         gtk_widget_show_all() at the end of the function.
1544         (Closes #54978).
1545
1546 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1547
1548         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1549         (gtk_notebook_set_child_property): fix finding of child's page,
1550         since we have to validly deal with labels and menus here as well.
1551         (gtk_notebook_get_child_property): fix warning.
1552         (gtk_notebook_class_init): property tab_pack is of type
1553         GTK_TYPE_PACK_TYPE (enum) not boolean.
1554         (gtk_notebook_find_child): don't always warn, we might be looking
1555         for a label or menu child.
1556         (gtk_notebook_map): fix mapping of panel.
1557
1558         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1559         widget's mapped state, regardless of the value being set equals
1560         old settings, since things like REALIZED(parent) or MAPPED(parent)
1561         may have changed since the old value was set. make it an error to
1562         invoke this function on a toplevel widget.
1563
1564 2001-07-31  Darin Adler  <darin@bentspoon.com>
1565
1566         * gdk/gdkprivate.h:
1567         * gdk/x11/gdkx.h:
1568         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1569
1570         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1571         GTK_OBJECT.
1572
1573 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1574
1575         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1576         scoping error pointed out by matthiasc@poet.de.
1577
1578 2001-07-31  Sven Neumann  <sven@gimp.org>
1579
1580         * demos/gtk-demo/appwindow.c
1581         * demos/gtk-demo/item_factory.c
1582         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1583
1584 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1585
1586         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1587         argument order for g_signal_has_handler_pending.
1588
1589 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1590
1591         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1592         instead of long deprecated g_scanner_stat_mode().
1593
1594 2001-07-29  Hans Breuer  <hans@breuer.org>
1595
1596         * gdk/makefile.msc : build in the backend dir after
1597         auto-generating files
1598
1599         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1600         with code from win32-production-branch.
1601
1602         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1603         before calling DestroyWindow, which indirectly calls 
1604         gdk_window_destroy_notify ()
1605
1606         (performance patch merged from win32-production-branch)
1607         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1608         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1609         R2_COPYPEN rop). It is claimed to be much faster.
1610
1611 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1612
1613         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1614         add an "attributes" property to the text renderer for ATK.
1615
1616 2001-07-26  Alex Larsson  <alexl@redhat.com>
1617
1618         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1619         Initialize image->bits_per_pixel from the drawable, not from
1620         the root window.
1621
1622         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1623         Fix cast. argument is an IMPL already.
1624
1625 2001-07-15  James Henstridge  <james@daa.com.au>
1626
1627         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1628         (gtk_window_remove_accel_group): same here.
1629         (gtk_window_key_press_event): same here.
1630
1631         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1632         (gtk_widget_remove_accelerator): same here.
1633         (gtk_widget_remove_accelerators): same here.
1634
1635         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1636
1637         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1638         instead of GtkObject.
1639
1640         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1641         now takes GObjects.
1642
1643         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1644         pass a GObject to gtk_accel_group_entries_from_object.
1645         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1646
1647         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1648
1649         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1650
1651         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1652         GObjects can have accelerators set now.  Add compatibility
1653         defines.
1654
1655         * gtk/gtkmarshal.list: add missing marshallers.
1656
1657         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1658         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1659         has been converted into a weak reference, and
1660         gtk_accel_group_delete_entries is now a destroy notify for that
1661         piece of data.
1662
1663 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1664
1665         * gdk/gdkdraw.c: Added a check on the colormap depth to
1666         gdk_drawable_set_colormap()
1667         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1668         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1669         for pixmaps without visuals (more specifically, bitmaps)
1670         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1671         doesn't set a colormap with the wrong depth
1672
1673
1674 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1675
1676         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1677         expander_height and expander_width properties with a single
1678         property, expander_size.
1679         (gtk_tree_view_init): Set the tab_offset to expander_size
1680         plus some padding.
1681         (gtk_tree_view_unrealize): Remove the expand/collapse
1682         timeout if it exists.
1683         (coords_are_over_arrow): Fix a small bug.
1684         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1685         expander_size.
1686         (gtk_tree_view_draw_focus): Use "treeview" instead of
1687         "add-mode" as detail when drawing the focus.
1688         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1689         instead of "add-mode" as detail when drawing the focus.
1690         (gtk_tree_view_deleted): If we have a node currently being
1691         expanded or collapsed, remove the timeout and set the node 
1692         to NULL.
1693         (gtk_tree_view_queue_draw_arrow): New function that just
1694         redraws the arrow of a node.
1695         (gtk_tree_view_draw_arrow): Use expander_size instead of
1696         expander_width/expander_height, also pass a different
1697         expander_style to gtk_paint_expander depending on the 
1698         state of the node being drawn.
1699         (expand_collapse_timeout): New function for expanding 
1700         or collapsing a node depending on the previous state.
1701         (gtk_tree_view_real_expand_row): Add timeout and set 
1702         correct state for node being expanded.
1703         (gtk_tree_view_real_collapse_row): Add timeout and set
1704         correct state for node being collapsed.
1705
1706         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1707         information about the node currently being expanded or
1708         collapsed, and also a timeout id.
1709
1710         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1711         with expander_style for draw_expander.
1712
1713         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1714         expander_style.
1715         (create_expander_affine): New function for creating an 
1716         expander affine.
1717         (apply_affine_on_point): New function for applying an 
1718         affine to a point.
1719         (gtk_default_draw_expander): Modified to take expander_style
1720         instead of is_open, and to draw the rectangle rotated differently
1721         depending on the expander style.
1722         (gtk_paint_expander): Replace is_open with expander_style.
1723
1724         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1725
1726         * gtk/gtkenums.h: Add expander style enum.
1727
1728 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1729
1730         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1731         value from gtk_tree_model_get_iter, the model might be empty.
1732
1733 2001-07-20  Hans Breuer  <hans@breuer.org>
1734
1735         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1736         gdk/gdkinput.c like the other backends
1737
1738         * gdk/win32/gdkinput-win32.h :
1739         * gdk/win32/gdkinput.c :
1740         * gdk/win32/gdkvisual-win32.c :
1741         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1742         GdkVisual GObjectification. UNTESTED for pen-devices because
1743         I simply have none.
1744
1745         * gdk/gdk.def :
1746         * gtk/gtk.def : updated externals
1747
1748         * gtk/gtkiconfactory.c :
1749         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1750         before passing &error to functions to avoid strange crashes
1751         
1752         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1753
1754         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1755
1756         * gtk/makefile.msc.in : updated
1757
1758 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1759
1760         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1761         Add property support. (#51858)
1762
1763 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1764
1765         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1766         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1767         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1768
1769 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gtk/gtkcolorsel.c: Add propery support (roughly
1772         based on patch from Lee Mallabone, #51014)
1773
1774         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1775         deprecated, since we already g_warning() on it.
1776
1777 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1778
1779         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1780         typo that sometimes caused selection not to work properly.
1781
1782         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1783         entry when tabbing in. (#57743)
1784         
1785         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1786         user drags up above or down below the entry, move
1787         to the end or the beginning of the entry. (Suggestion
1788         from Jay Cox, #50940)
1789
1790         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1791         a current selection, then when moving by chars or
1792         words, move to the end of the selection rather than
1793         from entry->current_pos. (Suggestion from Jay Cox,
1794         #50942)
1795         
1796 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1797
1798         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1799         set window->decorated. (Patch from Hidetoshi Tajima,
1800         #55846)
1801
1802 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1803
1804         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1805         the widget/child realization/mapping invariants.
1806
1807         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1808         gtk_widget_[get/set]_child_visible() to control
1809         whether visible children of a mapped window are
1810         mapped.
1811
1812         * docs/widget_system.txt: Updated for changes in
1813         container contract, and addition of GTK_CHILD_VISIBLE.
1814
1815         * gtk/gtkcontainer.c: Add generic map()/unmap()
1816         functions that work for almost all containers.
1817
1818         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1819         gtk_widget_set_child_visible() where necessary.
1820
1821         * gtk/*.c: Remove excess map(), unmap(), and 
1822         realization/mapping invariant enforcing code
1823         from many containers.
1824
1825 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1828         Get the foreground color from 'text', nor 'fg'. (#57568)
1829
1830 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1831
1832         * gtk/*.c: Patch from Matthias Clasen to remove remove
1833         all instances of g_return_if_fail (foo != NULL); that are
1834         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1835         since the second check catches the NULL anyways.
1836
1837 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1838
1839         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1840         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1841         GDK_THREADS_ENTER()/LEAVE() pairs.
1842
1843         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1844         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1845         pairs. (Problem found by M. Meeks)
1846
1847 2001-07-18  Darin Adler  <darin@bentspoon.com>
1848
1849         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1850         that we don't get a g_warning message every time we register a new
1851         icon size.
1852
1853         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1854         using pixel variable of the correct type.
1855         
1856 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1857
1858         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1859         so that using X functions on a GdkWindow is possible, if
1860         a little hairy.
1861
1862         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1863         and ts_origin of a GC, so that external parties can offset/restore
1864         a GC, when using gdk_window_get_internal_paint_info().
1865
1866 2001-07-17  Darin Adler  <darin@bentspoon.com>
1867
1868         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1869         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1870         instead of the deprecated gtk_window_set_policy.
1871         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1872         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1873         function to get rid of warning and some code too.
1874         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1875         missing const.
1876         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1877         unused local.
1878         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1879         const.
1880         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1881         (gdk_utf8_to_compound_text): Add missing const.
1882         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1883         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1884         cast and get rid of an unnecessary one.
1885         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1886         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1887         local.
1888         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1889         Remove unused local.
1890         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1891         missing const.
1892         * tests/testsocket.c: (add_child): Add cast so the printf format
1893         doesn't make us implicitly depend on what integer type
1894         gtk_socket_get_id returns.
1895         * tests/testtextbuffer.c: Add missing const.
1896         * tests/testtreefocus.c: (main): Remove unused local.
1897         * tests/treestoretest.c: (iter_remove): Remove unused local.
1898         (uppercase_value): Remove unused function.
1899         (make_window): Add statement to quiet the compiler's uninitialized
1900         variable warning.
1901
1902 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1903
1904         * gtk/gtkrange.c:
1905         (second_timeout): 
1906         (initial_timeout): 
1907         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1908         (gtk_range_calc_layout): compute the new layout based on an
1909         adjustment->value being passed in as argument.
1910         (gtk_range_button_press): for button2 slider warps, first recalc
1911         the layout, then adjust the value. also, use update_slider_position()
1912         for adjusting the value, so we keep pixel quantisation at which we
1913         usually operate (upon motion or button releases). the reason for this
1914         is that, we can't change the adjustment upon button2 presses to a non
1915         quantised value and upon button2 release re-quantise the value since
1916         that'd alter the value even if we didn't get any motion events (causing
1917         unexpected scroll area warps upon release and/or slider pixel-jitter).
1918         (gtk_range_motion_notify): update the slider position from queried
1919         coordinates, not event coordinates.
1920
1921 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1922
1923         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1924         the default gc values are: width=0, CapBut, JoinMiter.
1925
1926 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1927
1928         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1929         into account the xpad and ypad when calculating the width and the
1930         height of the pixbuf cel.
1931
1932 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1935         Rename to gtk_radio_menu_item_get_group(), add deprecated
1936         alias. (#57044)
1937
1938         * gtk/gtkfilesel.c: Indentation fix.
1939
1940 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1941
1942         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1943         Hasselmann to fix warnings in compat macros. 
1944         (#56773)
1945
1946         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1947         stupid wrong cast added in last patch.
1948
1949 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1950
1951         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1952         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1953
1954 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1955
1956         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1957         missing cast.
1958
1959         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1960         NULL/FALSE return value confusion.
1961
1962         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1963         problem when scrollbar completely fills range. (Patch
1964         from  Matthias Clasen, #57047)
1965
1966 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1967
1968         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1969         clean up when handling events for move-resize emulation.
1970         (Problem traced down by Matthias Clasen, #57271)
1971
1972 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1973
1974         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1975           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1976           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1977           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1978           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1979           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1980           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1981         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1982
1983 2001-07-09  Peter Williams  <peterw@ximian.com>
1984
1985         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1986         for when srcdir != builddir
1987
1988 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1989
1990         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1991         gtk_tree_model_get_iter_root.
1992
1993         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1994         (gtk_list_store_iter_n_children): Fix up.
1995
1996         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1997
1998 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gtk/gtkwidget.c (gtk_widget_class_init):
2001         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2002         restore some workingness.
2003
2004         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2005         handle of window type for input-only windows.
2006
2007 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2008
2009         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2010         Patch from Gregory Merchan to add 
2011         gtk_button_box_set_secondary(), which separates
2012         the child into a separate group from the normal
2013         buttons. (#56331)
2014
2015         * gtk/gtkdialog.c: Make help buttons secondary by
2016         default.
2017
2018         * gtk/gtkbbox.c: Added a child property "secondary".
2019
2020         * gtk/testgtk.c: Turn on the help button for the 
2021         color selector to check that it properly appears
2022         as secondary.
2023
2024 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2025  
2026         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2027         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2028         Add gdk_set_pointer_hooks() to allow pointer-querying to
2029         be hooked by an event record/playback system like GERD.
2030         (#56914)
2031         
2032 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2033
2034         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2035         in the right value of initial_emission to
2036         gtk_widget_set_style_internal (#57091)
2037
2038 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2039
2040         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2041         Make compile.
2042
2043         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2044         with calling gtk_widget_set_style_internal() with
2045         the old style, not the new style. (#56989)
2046
2047 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2048
2049         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2050           gtk/gtkwidget.c:
2051         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2052         not GTK_WIDGET_GET_ANCESTOR ... see 
2053         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2054         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2055
2056         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2057         so GtkPlug can give the correct signals when transforming
2058         from a child to a toplevel.
2059         
2060         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2061         reparentation correctly.
2062
2063         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2064         Propagate the previous_toplevel argument down properly.
2065
2066         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2067         of wrong atr list.
2068
2069         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2070
2071         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2072         signals.
2073
2074         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2075         functions gtk_plug_get_id(), gtk_socket_get_id(),
2076         to avoid the user having to worry about realization,
2077         and gdkx.h.
2078
2079         * tests/testsocket.c: Extend to try out the new signals
2080         and gtk_plug/socket_get_id().
2081
2082         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2083         setting of underline attributes.
2084
2085         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2086         DestroyNotify events from SubstructureNotifyMask
2087
2088         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2089         Switch GDK_WINDOW_TYPE (window) as needed.
2090
2091         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2092         allow creation of toplevel windows as children of
2093         foreign windows.
2094
2095         * gtk/gtkplug.c: Remove hacks involving changing private
2096         fields of GdkWindow.
2097
2098         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2099         exactly the same signals and notification
2100         be emitted for local embedding as for inter-process
2101         embedding.
2102
2103 2001-07-04  James Henstridge  <james@daa.com.au>
2104
2105         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2106
2107 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2108
2109         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2110         XEMBED embedding add a _XEMBED_INFO property to the
2111         client with version number and a "mapped" flags.
2112         Use the mapped flag instead of the racy MapRequestEvent
2113
2114         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2115         code to reliably set things (when the child is a passive
2116         embedder participating in the XEMBED protocol) intead
2117         of just being a hack for embedding non-participating
2118         programs. Fix various bugs and race conditions.
2119         
2120         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2121         work by simply making the GtkSocket the gtk parent
2122         of the GtkPlug. Set a flag in this case and make
2123         the GtkPlug work like a normal container by overriding
2124         methods such as check_resize and "chaining past" GtkWindow
2125         to GtkBin.
2126
2127         * gtk/gtkentry.c (gtk_entry_real_activate)
2128           gtk/gtkmain.c (gtk_propagate_event): 
2129         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2130         
2131         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2132         gtk_widget_get_ancestor):
2133         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2134         might not give the expected result and recommend
2135         an alternative.
2136
2137         * tests/testsocket.c tests/testsocket_child.c
2138         tests/testsocket_common.c tests/Makefile.am: Extended
2139         to test different type of adding plugs to sockets
2140         (local,active,passive), and to test mapping/unmapping
2141         the plug.
2142
2143         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2144         mark the window as destroyed until after we
2145         called _gdk_windowing_window_destroy().
2146         (_gdk_windowing_window_destroy() may use GDK functions
2147         on the window.)
2148
2149         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2150         devices can be finalized under some circumnstances.
2151  
2152         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2153         small problem with GDK_TYPE_DEVICE.
2154  
2155 2001-07-02  Havoc Pennington  <hp@pobox.com>
2156
2157         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2158         use constants not atoms.
2159
2160 2001-07-02  James Henstridge  <james@daa.com.au>
2161
2162         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2163         PANGO_TYPE_TAB_ARRAY.
2164
2165         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2166         for PANGO_TYPE_TAB_ARRAY.
2167
2168         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2169         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2170
2171         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2172         the file.  Remove Pango types from defs -- they are now defined in
2173         libpango.
2174
2175 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2176
2177         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2178
2179         * gtk/gtkobject.c (gtk_object_destroy): invoke
2180         g_object_run_dispose().
2181
2182         * gtk/gtkwindow.c: 
2183         * gtk/gtkwidget.c: 
2184         * gtk/gtkobject.c:
2185         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2186         method.
2187
2188 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2189
2190         * gtk/gtktypeutils.c (gtk_type_class): Remove
2191         change check for GTK_TYPE_OBJECT derivation to
2192         G_TYPE_OBJECTS - it's Tim-approved to use this 
2193         for arbitary objects.
2194
2195         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2196         prefix gtk_container_dequeue_resize_handler().
2197
2198         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2199         to the hierarachy_changed signal, since you otherwise
2200         have to always keep that around.
2201
2202         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2203         for extra argument to hierarchy_changed.
2204
2205 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2206
2207         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2208         for style to mean "revert to default style"
2209
2210         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2211           gtk_widget_restore_default_style): Make this functions
2212         deprecated aliases for gtk_widget_set_style (widget, NULL).
2213
2214         * gtk/gtkwidget.[ch]: Remove:
2215            gtk_widget_set_default_style ()
2216            gtk_widget_push_style ()
2217            gtk_widget_pop_style ()
2218         These functions interact are overriden by RC files, and
2219         thus virtually useless, and complicated.
2220
2221 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2222
2223         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2224         most of the previous global variables in gtkrc.c. This is
2225         in preparation for multi-head, since each screen can
2226         have different GtkSettings and RC information.
2227
2228         * gtk/gtkrc.[ch]: 
2229
2230         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2231         GtkSettings parameter to GtkRcStyle::parse.
2232
2233         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2234         Add two new settings gtk-theme-name, gtk-key-theme-name,
2235         for RC files that are loaded by name after reading
2236         the default RC files.
2237         
2238         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2239         bindings.
2240
2241         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2242         and use it by default for RC files loaded via 
2243         gtk-theme-name, gtk-key-theme-name.
2244
2245         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2246         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2247         tests/testgtkrc: Require pathnames to be absolute.
2248
2249         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2250         the source when parsing, since the operation of looking up a
2251         pixmap from an RC file depends on the parsing context.
2252
2253         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2254         reset RC styles on all widgets when files are reparsed.
2255
2256         * tests/testgtk.c (create_rc_file) 
2257           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2258         Simplify, now that gtk_rc_reparse_all() resets styles on
2259         all widgets itself.
2260
2261         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2262         return value.
2263
2264         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2265         GtkSettings argument.
2266
2267         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2268         gtk_settings_get_global().
2269
2270         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2271         to get the appropriate GtkSettings for a widget. (For now,
2272         just gets the default GtkSetttings.) 
2273
2274         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2275           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2276         changes.
2277
2278         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2279         getting a style for a path without actually having a widget.
2280         (Allows using a style for a subpart of a widget, for
2281         example.)
2282
2283         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2284         the RC files to be reloaded for just one GtkSettings
2285         (not sure how useful this really is.)
2286
2287         * gtk/gtkrc.h: Deprecate
2288         gtk_rc_add_widget_name/widget_class/class_style
2289
2290 2001-06-30  Alex Larsson  <alexl@redhat.com>
2291
2292         * gdk/linux-fb/gdkinput-none.c:
2293         * gdk/linux-fb/gdkinput.c:
2294         * gdk/linux-fb/gdkinputprivate.h:
2295         Convert GdkDevice to a GObject.
2296
2297         * linux-fb/gdkprivate-fb.h:
2298         * linux-fb/gdkvisual-fb.c:
2299         Convert GdkVisual to a GObject.
2300
2301 2001-06-29  Alex Larsson  <alexl@redhat.com>
2302
2303         * gdk/gdkvisual.h:
2304         * gdk/gdkcolor.c:
2305         * gdk/x11/gdkx.h:
2306         * gdk/x11/gdkvisual-x11.c:
2307         Convert GdkVisual to a GObject.
2308
2309         * gdk/gdkinput.h:
2310         * gdk/gdkevents.c:
2311         * gdk/x11/gdkinputprivate.h:
2312         * gdk/x11/gdkinput-gxi.c:
2313         * gdk/x11/gdkinput-none.c:
2314         * gdk/x11/gdkinput-x11.c:
2315         * gdk/x11/gdkinput-xfree.c:
2316         * gdk/x11/gdkinput.c:
2317         Convert GdkDevice to a GObject.
2318
2319 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2320
2321         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2322         to just plain new, fixing the number of columns, and column types
2323         at creation time.
2324
2325         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2326
2327         * gtk/gtkcellrenderertext.c
2328         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2329         height to a specific font.
2330
2331         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2332
2333         * tests/*c: change to work with new store models.
2334
2335 2001-06-29  Havoc Pennington  <hp@redhat.com>
2336
2337        * Throughout: fixes to compile with G_DISABLE_COMPAT
2338         (s/g_signal_connectc/g_signal_connect/,
2339         s/g_signal_newc/g_signal_new/,
2340         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2341
2342 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2343
2344         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2345         add path argument to selection callbacks.
2346
2347 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2348
2349         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2350         walk through a model in a depth first manner, with the option to
2351         break out.
2352
2353 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2354
2355         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2356         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2357         column and follow it when draged, rather than a location in the
2358         view. "expander_column" property and drawing functions changed
2359         accordingly.  Fixes bug #55942.
2360
2361         (gtk_tree_view_{set,get}_expander_column): Now works with a
2362         GtkTreeViewColumn* instead of int.
2363
2364 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2365
2366         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2367
2368 2001-06-28  Havoc Pennington  <hp@pobox.com>
2369
2370         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2371         image data to the screen, using a server grab to avoid race
2372         conditions.
2373
2374         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2375         check for NULL return from gtk_image_new_from_stock(), it never
2376         returns NULL.
2377         (gtk_item_factory_create_item): fix bug where we parsed the stock
2378         ID as an inline pixbuf
2379
2380         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2381
2382         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2383         support (should be using binding set here)
2384
2385         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2386         support (should be using binding set here)
2387
2388         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2389         support
2390
2391         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2392
2393         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2394
2395         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2396
2397         * gtk/gtkimcontextsimple.c
2398         (gtk_im_context_simple_filter_keypress): keypad
2399
2400         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2401
2402         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2403
2404         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2405
2406         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2407         should be binding-setted)
2408
2409         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2410
2411         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2412
2413         * gtk/gtkcalendar.c: numeric keypad fixes
2414
2415         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2416         support
2417
2418         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2419         screwup
2420
2421         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2422         clip the render area to the drawable's clip region in advance,
2423         so we don't get data from the server that we don't need.
2424
2425         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2426         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2427         to bilevel alpha if we can't get the pixbuf to composite against.
2428
2429         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2430
2431         * gdk/gdkimage.c (gdk_image_get_colormap): add
2432         gdk_image_set_colormap, gdk_image_get_colormap
2433
2434         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2435         take a region of the image, instead of converting the entire
2436         image.
2437
2438         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2439         keybinding signal. Add default bindings for it. Add default
2440         handler for show_help that shows the tooltip for the widget.
2441
2442         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2443         "close" keybinding signal, remove key press handler.
2444
2445         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2446         it's not our usual practice to leave a deprecated function around
2447         with a runtime warning, plus we don't want it to appear in docs,
2448         plus if we make them yellow no one will want to change them
2449         anyhow.
2450
2451 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2452
2453         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2454         GTK_WIDGET_REALIZE() for resize queueing.
2455
2456         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2457         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2458         GDK_DESTROY.
2459         
2460         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2461         sompensate for former (pre-2.0) connect_after() facility.
2462         (gtk_widget_send_expose): 
2463         (gtk_widget_event): assert the widget is realized, since event delivery
2464         to non-realized widgets is essentially a bug. event handlers should
2465         be able to unconditionally rely on widget->window (unless they
2466         emit events on their own which can trigger widget destruction).
2467         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2468         logic. event delivery happens as follows:
2469         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2470         b) if !was_handled in (a) and the widget is still realized, emit event-
2471            specific signal (RUN_LAST handler). returns was_handled.
2472         c) emission of GtkWidget::event-after for notification if the widget is
2473            still realized (regardless of was_handled from previous stages, no
2474            class handler). no return value.
2475         d) was_handled gets passed on to caller, to determine further
2476            propagation. if the widget got unrealized meanwhile, was_handled
2477            is returned as TRUE.
2478
2479         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2480         gdk_event_get_coords().
2481
2482 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2483
2484         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2485         age 0, binary age 0. depend on glib 1.3.7.
2486
2487         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2488
2489         * gtk/gtkmenubar.c: same here.
2490         
2491         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2492
2493         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2494
2495         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2496         
2497         * gtk/gtkmenubar.c (add_to_window): likewise.
2498         
2499         * gtk/gtktextbtree.c: and here...
2500         
2501         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2502         
2503         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2504         
2505         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2506         
2507         * gtk/gtktreeviewcolumn.c:
2508         (_gtk_tree_view_column_set_tree_view): yet again.
2509
2510         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2511         signal connections without g_signal_connect_data().
2512         
2513         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2514         demo of the matter.
2515         
2516         * demos/testpixbuf.c (main): running out of equality phrases for the
2517         ChangeLog, but had to adapt connections here as well.
2518         
2519         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2520         tackled this the same way.
2521         
2522         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2523         point, but had enough enery for one more fix.
2524
2525         * tests/testtreecolumns.c (main): stand up man, do your work!
2526
2527         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2528         fix, either that's been all of it or CVS gtk is broken yet again.
2529         
2530 2001-06-29  James Henstridge  <james@daa.com.au>
2531
2532         The following changes correspond to bug #56812
2533
2534         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2535         code for GdkDevice.
2536
2537         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2538         GdkCursor.
2539
2540 2001-06-19  Havoc Pennington  <hp@pobox.com>
2541
2542         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2543         for mapping a window without fooling with stacking order, but
2544         updating the "withdrawn" flag
2545
2546         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2547         filtering as soon as possible, moving move resize and wmspec_check
2548         handling after the event filter.  Make default filter apply to all
2549         events, not just those with no GdkWindow wrapped around the X
2550         window. Fix a FIXME about how the window could be a pixmap using 
2551         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2552
2553         Also, be robust against events not on a known GdkWindow.
2554
2555         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2556         gdk_x11_ungrab_server): export reference-counted server grabs, so
2557         other people can grab server over a GDK function that also does
2558         so.
2559
2560 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2561
2562         * gtk/gtktreeviewcolumn.c
2563         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2564         reflect that you can (hypothetically) pack cell renderers into a
2565         column.
2566         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2567         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2568         the column.
2569         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2570         the column.
2571
2572         * gtk/gtktreeview.c: Move to use new column-packing code.
2573         (gtk_tree_view_real_expand_row): remove totally braindead code.
2574         (gtk_tree_view_real_collapse_row): ditto.
2575
2576 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2577
2578         * gtk/gtktreeviewcolumn.c: Fix a typo.
2579         
2580 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2581
2582         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2583           at the end of the file
2584
2585 2001-06-26  Havoc Pennington  <hp@redhat.com>
2586
2587         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2588
2589 2001-06-26  Havoc Pennington  <hp@redhat.com>
2590
2591         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2592         property
2593
2594 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2595
2596         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2597         stupid missing statement
2598
2599         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2600         private function for ATK.  It notifies you of how many _visible_
2601         children are deleted when a node is deleted.  Should be used by
2602         atk only.
2603
2604 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2605
2606         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2607         Use new pango_context_get_metrics() to fix problems
2608         with font lists in descriptions. (#56184, reported by
2609         Jonas Borgström)
2610
2611 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2612
2613         * gtk/gtkiconfactory.c:
2614         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2615         item factory so inlined pixbufs actually work.
2616
2617 2001-06-25  Havoc Pennington  <hp@redhat.com>
2618
2619         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2620         s/RESIZEABLE/RESIZABLE/
2621
2622         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2623
2624 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2625
2626         * configure.in:
2627         Added --enable-fbmanager. This is some experimental code
2628         that lets several GtkFB apps coordinate their access to the
2629         framebuffer.
2630         
2631         * acconfig.h:
2632         Added ENABLE_FB_MANAGER.
2633
2634         * gdk/linux-fb/Makefile.am:
2635         Added gdkfbmanager and gdkfbswitch.
2636
2637         * gdk/linux-fb/gdkkeyboard-fb.c:
2638         * gdk/linux-fb/gdkmouse-fb.c:
2639         * gdk/linux-fb/gdkprivate-fb.h:
2640         Split device init and open so that
2641         they can be opened and closed while switched
2642         away.
2643
2644         * gdk/linux-fb/gdkmain-fb.c:
2645         Add the basic manager communication.
2646
2647         * gdk/linux-fb/gdkrender-fb.c:
2648         Don't update to the shadow fb if we're
2649         blocked by the fb manager.
2650
2651 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2652
2653         * docs/Changes-2.0.txt: Add note about child property
2654         changes.
2655
2656 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2657
2658         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2659         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2660
2661         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2662         with un'reffing wrong list reported by Jeff Franks.
2663
2664         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2665
2666         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2667         for the default icon. Remove inline XPM.
2668
2669         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2670         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2671         is used for GTK_STOCK_DND, but it is a bit too small.)
2672
2673         * gtk/stock-icons/stock_dnd_multiple.png
2674         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2675
2676         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2677         TRUE when starting a drag. In other cases, we are
2678         just observing. (#52995)
2679
2680         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2681         function to set the icon for a drag from a GdkPixbuf
2682         or stock ID.
2683
2684         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2685         Likewise, for drag sources.
2686
2687         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2688         (Now should be done using the stock system.)
2689
2690 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2691
2692         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2693         Removed - didn't work and not particularly useful anyways
2694         if it did. 
2695
2696 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2697
2698         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2699         introduced last night that was making things decidedly not work.
2700
2701         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2702         so that we have getter/setter pairing everywhere it makes
2703         sense. (#55767)
2704
2705         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2706         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2707         deprecated compat macro. (#55516)
2708
2709         * gtk/gtklabel.[ch]: Add functions
2710         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2711         gtk_label_set_label(), which mirror the property API for GtkLabel.
2712         Make gtk_label_get_attributes() only reflect the attributes
2713         set by gtk_label_set_attributes.
2714
2715         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2716         from gtk_notebook_set_page().
2717
2718 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2719
2720         * configure.in: Fix tests for XShm.h.
2721
2722         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2723         gdk_image_new() by use of goto, properly use g_object_unref().
2724
2725 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2726
2727         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2728         calls, as GdkImage is an object. these should be g_obejct_unref()
2729         instead but that won't work because of the g_error() statement
2730         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2731         to spot these places.
2732
2733 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2734
2735         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2736         text length handling in error cases.
2737
2738         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2739         a bit to make test actually warn on attempt to allocation
2740         a negative size. (#56101, Matthias Clasen)
2741
2742 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2743
2744         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2745         noticed by Brian Cameron.
2746         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2747         Cameron.
2748
2749 2001-06-22  Hans Breuer  <hans@breuer.org>
2750
2751         * gdk/gdk.def : updated externals
2752
2753         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2754         in GDK_NOTEs
2755
2756         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2757         to translate coordinates to the internal > 16 bit system
2758         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2759         when moving/resizing
2760
2761         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2762         and gdk_keymap_get_direction (). The latter is untested for
2763         the RTL case
2764
2765         * gtk/gtk.def : updated externals
2766
2767         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2768         from pango_language_from_string (), not an already freed pointer
2769
2770         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2771         binary (-kb) to be useable on windoze
2772  
2773 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2774
2775         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2776         Update to new PangoLanguage changes.
2777         
2778         * gtk/gtkwindow-decorate.c:
2779         * gtk/gtkwindow.[ch]:
2780         Added setting argument to gtk_window_set_has_frame ()
2781         
2782 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2783
2784         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2785         the case without XKB properly.
2786
2787         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2788         unused gtk_rc_auto_parse variable.
2789
2790         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2791         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2792         longer needed with GdkPixbuf.
2793
2794         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2795
2796 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2797
2798         * gtk/gtkentry.h: Mark deprecated functions with
2799         GTK_DISABLE_DEPRECATED.
2800
2801 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2802
2803         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2804
2805         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2806
2807         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2808           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2809           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2810           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2811           to recent changes in Pango.
2812
2813         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2814           to test whether the basic engine honors them.
2815
2816 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2817
2818         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2819         gtk_container_child_get_property().
2820
2821 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2822
2823         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2824         (gtk_tree_view_move_cursor_page_up_down): implement.
2825
2826 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2827
2828         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2829         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2830         don't use automatic fixed size buffer for printf-ing floats, doubles
2831         can expand to really _huge_ strings, use g_strdup_printf() instead.
2832
2833 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2834
2835         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2836         construct property in 1.2 and still needs to be.
2837
2838         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2839
2840 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2841
2842         * gtk/gtkliststore.c (gtk_list_store_clear): 
2843         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2844         clear a model.
2845
2846 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2847
2848         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2849
2850         * gtk/Makefile.am:
2851         * gtk/gtk.h: disabled GtkPacker compilation.
2852
2853         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2854
2855         * gtk/gtknotebook.c:
2856         * gtk/gtktable.c:
2857         * gtk/gtkbox.c: ported this over to child properties.
2858
2859         * gtk/gtksettings.c: fetch class properties via
2860         g_object_class_list_properties().
2861
2862         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2863         child arg interface. use gobjectnotifyqueue.c for child property
2864         notification.
2865
2866         * gtk/gtkwidget.[hc]: provide necessary means for container child
2867         properties, i.e. ::child_notify signal,
2868         gtk_widget_freeze_child_notify(),
2869         gtk_widget_child_notify(),
2870         gtk_widget_thaw_child_notify().
2871
2872         * tests/testgtk.c: removed inferior property handling code, for
2873         property editing, a generic module should be used, and GLE
2874         coincidentally fullfills that purpose.
2875
2876         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2877         needs to be adapted to g_object_class_list_properties() before this
2878         builds again.
2879
2880 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2881
2882         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2883         test if a node is expanded.
2884
2885 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2886
2887         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2888         where collapsing a selected row would result in the cursor/anchor
2889         getting screwed up.
2890
2891 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2892
2893         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2894         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2895         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2896         Now I can really reorder/sort all Store widgets.  treesorttest
2897         seems to just work now.
2898         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2899         testtreesort worked through a big coincidence all this time.
2900         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2901         code.
2902         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2903         people know that this code should never ever ever be copied.
2904
2905 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2906
2907         * gtk/gtkwindow.h: Fixed a small typo, it should be
2908         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2909         on line 134.
2910
2911 2001-06-14  Havoc Pennington  <hp@redhat.com>
2912
2913         Docs fixups, and:
2914         
2915         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2916         GTK_DISABLE_DEPRECATED
2917
2918 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2919
2920         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2921         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2922         finish it off tonight, though it basically works now when it's a
2923         list.  Also, I have a sinking feeling neither GtkTreeStore or
2924         GtkListStore actually resort when adding a new item.  I'll look
2925         into it.
2926
2927 2001-06-14  Havoc Pennington  <hp@redhat.com>
2928
2929         * demos/gtk-demo/main.c (load_file): fix bug identified by
2930         warnings I just added to gtktextbuffer
2931
2932 2001-06-14  Havoc Pennington  <hp@redhat.com>
2933
2934         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2935
2936         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2937
2938         * gtk/gtktextbtree.c: don't leak node data all over the place.
2939
2940         * demos/gtk-demo/main.c (main): create fontify tags for the right
2941         buffer
2942
2943         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2944         to mention tags in the same table can't have the same name,
2945         suggested by Skip Montanaro
2946
2947 2001-06-11  Havoc Pennington  <hp@redhat.com>
2948
2949         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2950         for trying to add two tags with same name to the tag table
2951
2952         * demos/gtk-demo/main.c (main): fix colors ;-)
2953
2954 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2955
2956         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2957         that allows grouping together multiple windows so that grabs
2958         within that set of windows only affect those windows.
2959
2960         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2961         signal for notification when a widget becomes shadowed
2962         by a grab or is no longer shadowed by a grab.
2963
2964         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2965           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2966         insenstive widgets to maintain a grab.
2967
2968 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2969
2970         * docs/README.linux-fb:
2971         Add some example config files that can be used with the URW fonts.
2972         
2973         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2974         Set up the color ramps for DirectColor mode.
2975
2976 2001-06-11  Havoc Pennington  <hp@redhat.com>
2977
2978         * Release 1.3.6
2979          
2980 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2981
2982         * gdk/linux-fb/gdkwindow-fb.c:
2983         Unify shaped window code and make it repaint the area that used
2984         to be part of the shape, but isn't anymore.
2985
2986 2001-06-11  Havoc Pennington  <hp@redhat.com>
2987
2988         * NEWS: Updates
2989
2990         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2991
2992         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2993         
2994 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2995
2996         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2997         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2998         passes zero instead, so do we.
2999         
3000 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3001
3002         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3003         Deep copy dash_list too.
3004         (_gdk_fb_gc_new): Set default cap_style before
3005         setting values.
3006
3007 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3008
3009         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3010         gdk_keymap_get_direction): New functions.
3011
3012 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3013
3014         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3015         gtk_tree_model_get_flags by adding a second flag for atk.
3016
3017         * gtk/gtktreemodel.c: make cursor behavior interact better with
3018         mouse presses.
3019
3020 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3021
3022         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3023         expand_row/collapse_row to be 2 signals each -- test_expand_row
3024         and row_expanded as well as test_collapse_row and row_collapsed.
3025
3026 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3027
3028         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3029         signal name to be changed instead of selection_changed.
3030
3031 2001-06-08  Havoc Pennington  <hp@redhat.com>
3032
3033         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3034         "scroll_offset" property for notification when the layout offsets
3035         may have changed
3036         (gtk_entry_adjust_scroll): add notify for scroll_offset
3037         (gtk_entry_layout_index_to_text_index): function to compensate for
3038         preedit string when doing coordinate stuff on the entry's layout
3039         (gtk_entry_text_index_to_layout_index): inverse function
3040         (gtk_entry_get_layout_offsets): hook to get current position of
3041         the layout      
3042         (gtk_entry_get_layout): hook to get the layout itself.
3043
3044         * gtk/gtklabel.c (gtk_label_get_layout): new function
3045
3046 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3047
3048         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3049         keybinding.
3050         (gtk_tree_view_focus): Fix merge conflict.
3051
3052 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3053
3054         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3055         clean up cursor handling.
3056
3057 2001-06-08  Havoc Pennington  <hp@redhat.com>
3058
3059         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3060         function
3061
3062         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3063         this function
3064
3065 2001-06-08  Alex Larsson  <alexl@redhat.com>
3066
3067         * gtk/gtkcompat.h.in:
3068         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3069         Fixes bug #52892
3070
3071 2001-06-08  Havoc Pennington  <hp@redhat.com>
3072         
3073         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3074         parent still
3075
3076 2001-06-08  Havoc Pennington  <hp@redhat.com>
3077
3078         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3079         don't call g_list funcs on GSList
3080
3081         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3082         gtk_container_focus(), since some widgets have focusable locations
3083         which are not other widgets. These widgets should not have to be 
3084         containers just to manage the focus. For example, GtkHSV is
3085         currently a container for no good reason. Also, this cleans
3086         up the "if (is_container && is_sensitive && is_drawable)
3087         container_focus ()" mess in widget implementations.
3088
3089         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3090         function, and have it just call gtk_widget_child_focus().
3091
3092         * gtk/gtkhsv.c: derive from widget not container
3093         
3094         Throughout: fix to reflect GtkContainer::focus change
3095         
3096 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3097
3098         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3099         range.  Fix bug #55921
3100
3101         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3102         (#55920).
3103
3104 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3105
3106         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3107         and gdk_keymap_get_current_direction().
3108
3109         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3110           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3111         the current locked group, use it to set the keymap
3112         direction.
3113
3114         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3115         to determine whether we draw a split cursor or use
3116         a jumping cursor based on the current direction.
3117
3118         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3119         Obey the split cursor setting. 
3120
3121 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3122
3123         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3124         when toggling on, not when toggling off... (#55906)
3125
3126 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3127
3128         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3129         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3130         in docs. (#55812, Vitaly Tishkov)
3131
3132 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3133
3134         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3135         selection_changed to changed in signal connection to GtkTreeSelection,
3136         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3137
3138 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3139
3140         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3141         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3142         the GtkTreeSelection::changed signal.
3143
3144         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3145         object.
3146
3147         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3148         object.
3149
3150 2001-06-07  Havoc Pennington  <hp@redhat.com>
3151
3152         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3153
3154 2001-06-07  Havoc Pennington  <hp@redhat.com>
3155         
3156         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3157         (not tested yet because with absolute path to srcdir I can't build
3158         atk, but it was broken anyway so this may help) 
3159
3160 2001-06-07  Havoc Pennington  <hp@redhat.com>
3161
3162         * configure.in: output m4macros/Makefile
3163         
3164 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3165
3166         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3167         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3168
3169 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3170
3171         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3172         expansion/collapsing so it only happens in one place.
3173         (gtk_tree_view_real_expand_row): ditto.
3174
3175 2001-06-07  Havoc Pennington  <hp@redhat.com>
3176
3177         * tests/Makefile.am: add missing -I flag
3178
3179         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3180
3181         * configure.in: use pkg-config to see if GModule is
3182         supported; fix to properly turn on included loaders 
3183         when GModule isn't supported; don't use AC_CHECK_LIB 
3184         when libs are not installed yet
3185
3186         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3187
3188         * Makefile.am (SUBDIRS): add m4macros subdir
3189
3190         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3191         dependencies also.
3192
3193 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3194
3195         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3196         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3197
3198 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3199
3200         * gtk/gtktreeview.c
3201         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3202         bindings to expand and collapse rows.
3203         (gtk_tree_view_real_select_cursor_parent): New key binding.
3204         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3205
3206         * gtk/gtkmarshal.list: new
3207         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3208
3209 2001-06-06  Havoc Pennington  <hp@redhat.com>
3210
3211         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3212
3213         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3214         Down to move visually rather than logically, since it confuses 
3215         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3216
3217 2001-06-06  Alex Larsson  <alexl@redhat.com>
3218
3219         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3220         Fix up error messages.
3221
3222 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3223
3224         * gtk/gtktooltips.h: Include gtkwidget.h 
3225         (#55798, Karl Nelson)
3226
3227         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3228         a valid latin-1 character. (Marc Lehmann, #35467)
3229
3230         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3231         (Marc Lehmann, #35467)
3232         
3233 2001-06-05  Alex Larsson  <alexl@redhat.com>
3234
3235         * demos/gtk-demo/appwindow.c (do_appwindow):
3236         Don't swap the order of the args to gtk_widget_destroyed.
3237
3238         * tests/testgtk.c (destroy_properties):
3239         Don't crash when the properties window is destroyed.
3240
3241         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3242         Use with_mnemonics to handle the case of stock items with
3243         underscores in them.
3244
3245 2001-06-05  Havoc Pennington  <hp@redhat.com>
3246
3247         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3248         gtk_text_iter_reorder
3249
3250 2001-06-05  Havoc Pennington  <hp@redhat.com>
3251
3252         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3253
3254 2001-06-05  Havoc Pennington  <hp@redhat.com>
3255
3256         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3257         to the range that was set
3258
3259         * gtk/gtkrange.c: add value_changed signal, primarily 
3260         intended for use with GtkScale
3261         (gtk_range_set_increments): new function
3262         (gtk_range_set_range): new function with weird name
3263         (gtk_range_set_value): new function
3264         (gtk_range_get_value): new function
3265
3266         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3267         from gtk_spin_button_get_value_as_float(). Compat #define
3268         added for get_value_as_float.
3269
3270         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3271
3272         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3273
3274 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3275
3276         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3277
3278 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3279
3280         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3281
3282         * tests/testgtk.c (create_tooltips): Remove usage of
3283         gtk_widget_set().
3284
3285 2001-06-05  Havoc Pennington  <hp@redhat.com>
3286
3287         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3288
3289         Applying patch from Jeff Franks, with function docs added.
3290         
3291         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3292         remove call to set_mnemonic_widget, change docs a bit.  
3293
3294         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3295         new function
3296
3297         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3298         new function
3299
3300         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3301
3302         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3303         function
3304         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3305
3306         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3307         new function
3308
3309         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3310         function        
3311
3312         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3313         auto-selection of mnemonic widget.
3314
3315 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3316
3317         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3318         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3319         (gtk_tree_view_column_set_min_width): ditto.
3320
3321 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3322
3323         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3324         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3325
3326 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3327
3328         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3329         gtk_clist_thaw().
3330
3331 2001-06-04  Havoc Pennington  <hp@pobox.com>
3332
3333         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3334         releases for buttons 6, 7
3335
3336 2001-06-04  Havoc Pennington  <hp@redhat.com>
3337
3338         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3339         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3340         #55562
3341
3342 2001-06-04  Havoc Pennington  <hp@redhat.com>
3343
3344         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3345         where text_view->layout == NULL by assuming its size is 0, 
3346         i.e. same as if we haven't done any reflow. Reported by 
3347         Hidetoshi Tajima #55448 
3348
3349 2001-06-04  Havoc Pennington  <hp@redhat.com>
3350
3351         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3352         and 7 for scroll left/right, from Thomas Broyer
3353
3354 2001-05-10  Havoc Pennington  <hp@redhat.com>
3355
3356         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3357         we need to parse the xsetting as if it were an RC file string.
3358
3359         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3360         value of palette from settings, not from static variable
3361
3362         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3363         xsettings translation table
3364
3365         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3366         hardcoding the toolbar style conflicts with new customizable 
3367         toolbar style philosophy
3368         (gtk_toolbar_class_init): add settings for default toolbar style;
3369         these are used unless the app specifically forces a toolbar style
3370
3371         * gtk/gtksettings.c (settings_install_property_parser): only
3372         return at the start if we warn and parser == NULL
3373
3374         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3375         palette changed handler so we don't notify dead color selections
3376
3377         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3378         xthickness/ythickness of 0 or 1 properly 
3379         (gtk_default_draw_resize_grip): clear the background behind the
3380         resize grips, and align to bottom right if we square the 
3381         area to be drawn.
3382
3383         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3384         statusbar label to 1, so it doesn't make toplevels resize oddly
3385         (gtk_statusbar_size_request): add grip size to request
3386         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3387         the grip size in the request
3388
3389         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3390         bug where showing all on a toplevel makes the toolbar 
3391         button text appear despite the toolbar mode
3392
3393         * gtk/gtkmenubar.c: add internal padding style property
3394
3395         * gtk/gtktoolbar.c: Add internal padding style property; add
3396         shadow type style property
3397
3398         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3399         state; and put Container::border_width outside the frame
3400
3401         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3402         interior focus mode, we just use blinking cursor
3403
3404 2001-06-04  Havoc Pennington  <hp@redhat.com>
3405
3406         * configure.in: Make gdk-pixbuf have same version number as GTK
3407
3408 2001-06-04  Havoc Pennington  <hp@redhat.com>
3409
3410         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3411         digits greater than 6. If there actually are limits (which there
3412         likely aren't), should clamp to them not warn.
3413         (gtk_spin_button_new_with_range): don't take log of 0
3414         (gtk_spin_button_size_request): use digits to compute size
3415         request, rather than step increment.
3416
3417         * tests/testgtk.c (create_spins): test larger values of digits
3418         
3419         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3420         font on map not expose, so we don't get weirdness during scrolling
3421
3422 2001-06-04  Havoc Pennington  <hp@redhat.com>
3423
3424         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3425         Sam Solon, bug #54577, update value even if not drawable.
3426
3427 2001-06-04  Havoc Pennington  <hp@redhat.com>
3428
3429         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3430         SCROLL_LEFT, reported by Thomas Broyer.
3431
3432 2001-06-04  Havoc Pennington  <hp@redhat.com>
3433
3434         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3435         Process updates immediately, to prevent funny lag effect
3436         when scrolling, at some mild potential efficiency cost.
3437
3438 2001-06-04  Havoc Pennington  <hp@redhat.com>
3439
3440         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3441         slider on the click.
3442
3443 2001-06-03  Havoc Pennington  <hp@pobox.com>
3444
3445         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3446         hscale/vscale details, so we can use it for scrollbar as well.
3447
3448         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3449
3450         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3451         (GtkScrollType): add START and END from GtkTroughType
3452
3453         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3454         its x/y arguments
3455
3456         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3457         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3458         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3459         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3460         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3461
3462         Notable changes in the process:
3463          
3464         - stepper_size style property is the height for vertical 
3465           ranges, width for horizontal; the other dimension matches
3466           the trough size
3467         - add ability to do NeXT-style steppers (and several other styles
3468           that don't make any sense)
3469         - added min_slider_length, fixed_slider_length properties to
3470           GtkScrollbar
3471         - cleaned some private (or at least useless) functions out of
3472           gtkscale.h    
3473         - moved bindings to GtkScale from subclasses, even arrow keys,
3474           since blind users don't know scale orientation.
3475         - change move_slider action signal to use new GtkScrollType,
3476           remove GtkTroughType argument
3477         - digits rounds the values a range will input to the given 
3478           number of decimals, but will not try to force adjustment 
3479           values set by other controllers. That is, we no longer
3480           modify adjustment->value inside a value_changed handler.
3481         - added getters for GtkScale setters
3482         - middle-click begins a slider drag
3483         
3484 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3485
3486         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3487         getting the focus code to work.
3488         (gtk_tree_view_class_init): Add a bunch of keybindings.
3489
3490         * gtk/gtktreeviewcolumn.c
3491         (gtk_tree_view_column_set_cell_data_func):
3492         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3493         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3494         of "properties_changed" to help justify the death of the latter
3495         signal. (-:
3496
3497         * tests/testtreefocus.c (main): Let some columns be focussable to
3498         test focus better.
3499
3500 2001-06-01  Havoc Pennington  <hp@redhat.com>
3501
3502         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3503         
3504         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3505         overwrite in overwrite mode if we already deleted the selection
3506         and replaced it with new text.  
3507
3508         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3509         selection to an empty range, clear the clipboard if we owned it.
3510         (gtk_label_set_selectable): give up selection if we become
3511         unselectable.
3512         (gtk_label_state_changed): override state changed to unselect text
3513         when insensitive
3514         (get_text_callback): add paranoia check that indexes aren't
3515         outside of label->text
3516         (gtk_label_select_region): make -1 for start_offset mean "end of
3517         label," for consistency with GtkEditable
3518
3519         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3520         GTK_DIALOG_NO_SEPARATOR flag
3521
3522 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3523
3524         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3525         notifications on non-existant "enable_arrow_keys".
3526         (#53753, Skip Montanaro)
3527
3528 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3529
3530         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3531         GDK_TYPE_RECTANGLE.
3532
3533         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3534         of allocation argument be GDK_TYPE_RECTANGLE.
3535
3536 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3537
3538         * gtk/gtkoptionmenu.c: Account for the fact that the border
3539         width is _outside_ the window. (Fixes #54585, bug found
3540         by Bastien Nocera.)
3541
3542 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3543
3544         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3545         value from GDK settings against parameter spec.
3546
3547         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3548         to temporary values and use g_value_transform(), since
3549         thinking that GValue was going to be easy or efficient
3550         to use was, of course, a mistake.
3551
3552         * gtk/gtksettings.c: Add cursor blink setting.
3553         
3554         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3555
3556         * gtk/gtkentry.c: Add cursor blinking.
3557
3558         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3559         cursor blink global settings.
3560
3561         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3562         for :text_position in places where it is missing.
3563
3564 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3565
3566         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3567
3568 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3569
3570         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3571         not pkg-config. (#51032)
3572
3573         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3574         (fixes #51952, James Henstridge)
3575         
3576 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3577
3578         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3579         Rename to the more correct gtk-go-up.
3580
3581         * gtk/stock-icons/stock_menu_sort_ascending.png:
3582         Added new file.
3583         
3584         * gtk/stock-icons/stock_menu_sort_descending.png:
3585         Changed to show descending instead of ascending.
3586
3587         * gtk/gtkiconfactory.c:
3588         Added menu size icon to sort ascending.
3589
3590         * gtk/stock-icons/Makefile.am:
3591         Added stock_menu_sort_ascending.png.
3592         
3593         * gtk/gtkseparatormenuitem.c:
3594         Use correct typenames.
3595
3596 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3597
3598         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3599         gulong as in GSignal.
3600
3601 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3602
3603         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3604         instances of GtkCellRenderer in code (all but dnd icon code).
3605         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3606         there, and I can do multiple Cells per column.
3607
3608         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3609
3610         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3611         when model was unreffed prior to removing the row reference.
3612
3613 2001-05-25  Havoc Pennington  <hp@redhat.com>
3614
3615         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3616         you call gtk_stock_list_ids()
3617
3618         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3619         in list
3620
3621 2001-05-25  Havoc Pennington  <hp@redhat.com>
3622
3623         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3624         set can render without falling back to missing image icon
3625
3626         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3627         size of text, instead of random values
3628
3629         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3630         size of tree view, instead of random values
3631
3632         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3633         image in an appropriate size
3634
3635         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3636         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3637
3638         Throughout: fix GTK_STOCK_BUTTON_ instances
3639         
3640         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3641         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3642         Add a bunch of new stock items/icons
3643
3644         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3645         new function, convenience for inserting columns with a data func
3646
3647         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3648         (_gtk_icon_factory_list_ids): use list of all factories to
3649         generate a list of all known IDs
3650
3651         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3652         gtk_stock_list_items() with a function that returns all IDs known
3653         including those for GtkIconFactory.
3654
3655 2001-05-25  Hans Breuer  <hans@breuer.org>
3656
3657         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3658         work -> check boxes and radio buttons are drawn now, even on win9x.
3659         Improved line settings a bit, still no clue how to get really dotted
3660         lines on win9x, on NT it's PS_ALTERNATE.
3661
3662         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3663         GDK_HINT_MIN_SIZE as well
3664
3665         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3666
3667         * gtk/gtk.def : updated
3668
3669         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3670         pointer not a function pointer pointer
3671
3672         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3673
3674         * tests/testsocket.c : made it compile on win32 again
3675
3676         * tests/makefile.msc : one more test-app uses prop-editor.obj
3677
3678 2001-05-22  Havoc Pennington  <hp@pobox.com>
3679
3680         * gtk/gtkbin.c (gtk_bin_get_child): New function
3681
3682 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3683
3684         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3685         to ignore when doing compose processing.
3686
3687 2001-05-22  Joe Shaw  <joe@ximian.com>
3688
3689         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3690         Simplify as suggested by Havoc. Just get the last iter and work
3691         backward to the tag instead of getting a line and working back from
3692         there. Fixes passing in an invalid offset to
3693         iter_init_from_byte_offset().
3694
3695 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3696
3697         * gtk/gtktreeview*.h: 
3698         * gtk/gtkcell*.h:
3699         * gtk/gtk*store.h:
3700         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3701         macros to all objects.
3702
3703 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3704
3705         * gtk/gtkcellrenderertext.c
3706         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3707         with very large (TM) amounts of text.  May be moved to
3708         GtkCellRenderer in the future, though I'm not sure it wants to be
3709         this accessible.
3710
3711         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3712         More sanity brought to this class.  I like it.
3713
3714         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3715         case.  Kids, don't try this at home.
3716
3717         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3718         convenience function.
3719
3720         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3721
3722 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3723
3724         * gtk/gtkfontsel.c:
3725         Added properties. Based on patch by Lee Mallabone.
3726
3727         * gtk/gtkruler.c:
3728         * gtk/gtkhruler.c:
3729         * gtk/gtkvruler.c:
3730         * gtk/gtktext.c:
3731         * gtk/gtktextview.c:
3732         Converted GtkArg to GParam. Based on patches by John Margaglione.
3733
3734         * tests/Makefile.am:
3735         * tests/testtext.c:
3736         Add a property editor to testtext.
3737         
3738 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3739
3740         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3741
3742         * configure.in: Fixed reversed conditional causing all image
3743         libraries to be linked in.
3744
3745 2001-05-21  Joe Shaw  <joe@ximian.com>
3746
3747         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3748         that top_y needs to be >= 0.
3749
3750 2001-05-11  Havoc Pennington  <hp@pobox.com>
3751         
3752         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3753         losing connection to the X server.
3754
3755 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3756
3757         * configure.in: Start checks for X from pangox/pangoxft
3758         CFLAGS to avoid duplicate libraries.
3759
3760         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3761
3762         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3763         to include gobject.
3764         
3765 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3766
3767         * gtk/gtkspinbutton.c:
3768         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3769         Also do size request reasonable for MAXDOUBLE. Previously it printed
3770         the limits to a buffer and overran it. Instead do it using log10() and
3771         limit the width to 10 digits.
3772         
3773         * gtk/gtkwidget.c (gtk_widget_get_property):
3774         Correctly handle setting the parent property to NULL.
3775
3776 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3777
3778         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3779         style attributes even if the widget isn't realized.
3780
3781         * demos/gtk-demo/main.c: Use a slightly smaller font.
3782
3783 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3784
3785         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3786         This is something that only a widget writer would ever want
3787         to change.
3788
3789         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3790         gtk_signal_emit_by_name().
3791
3792         * gtk/gtkviewport.c: Fix some warnings.
3793
3794         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3795         allowing the requisitions of multiple widgets to be grouped
3796         together.
3797
3798         * tests/testgtk.c: Add GtkSizeGroup test
3799
3800         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3801
3802         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3803         warnings.
3804
3805         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3806
3807 2001-04-28  Martin Baulig  <baulig@suse.de>
3808
3809         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3810         to gtk_image_menu_item_set_icon() and made it work if there's already
3811         an image.
3812         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3813         (gtk_image_menu_item_new_with_label): New function.
3814
3815 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3816
3817         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3818         highlighting code!!!!  The result is okay so long as you don't try
3819         to stress it.  It also highlights a bug in the TextView so it's in
3820         an unproportional font right now until it's fixed.
3821
3822         *demos/gtk-demo/*.c: Clean up code a bit to make it
3823         ugly-parser(TM) friendly. (-:
3824
3825 2001-05-17  Joe Shaw  <joe@ximian.com>
3826
3827         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3828         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3829         if it is only partially onscreen.
3830
3831 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3832
3833         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3834         not by characters.
3835
3836         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3837         are not zero or one; that is, when graphemes of multiple characters
3838         are involved.
3839
3840         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3841         FIXME.
3842
3843 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3844         
3845         * gtk/gtkbbox.c:
3846         Add properties, based on patch by Lee Mallabone.
3847
3848         * gtk/gtknotebook.c:
3849         * gtk/gtktoolbar.c:
3850         Convert from GtkArg to GParam, based on patch by John Margaglione.
3851         
3852         * gtk/gtkhscale.c:
3853         * gtk/gtkvscale.c:
3854         * gtk/gtkhscrollbar.c:
3855         * gtk/gtkvscrollbar.c:
3856         * gtk/gtkrange.c:
3857         Move adjustment property to GtkRange.
3858
3859         * gtk/gtklabel.c:
3860         Setup mnemonics on property changes
3861
3862         * gtk/gtkwidget.c (gtk_widget_get_property):
3863         GdkExtensionMode is an enum, not a flag. Set it with
3864         g_value_set_enum ().
3865
3866         * tests/prop-editor.c:
3867         Better propery editor.
3868
3869         * tests/testgtk.c:
3870         Add new property test. Pass zero to the property editor to
3871         get properties from all derived types.
3872         
3873 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3874
3875         * autogen.sh (have_automake): Require libtool-1.4,
3876         automake-1.4p1.
3877
3878         * acinclude.m4: Remove libtool macros.
3879
3880         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3881         modules.
3882
3883         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3884         for libgdk.
3885
3886         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3887         libgdk.la for libgtk.
3888
3889         * modules/input/Makefile.am: Make modules have full
3890         dependencies.
3891
3892 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3893
3894         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3895         #54699 where paths weren't being checked for correctness.
3896
3897 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3898
3899         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3900         in any order you wan, whether or not the column is added to the
3901         tree, or the tree is realized.  Yay!
3902
3903         * gtk/gtktreeviewcolumn.c
3904         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3905         sorting columns a lot saner
3906
3907         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3908         new function to actually set wether or not a column is
3909         reorderable.
3910
3911         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3912         if we have 'em.
3913
3914         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3915         Fix nasty bug where we were showing the button just before
3916         realizing it.  As a result, the parent window was
3917         tree_view->window instead of tree_view->priv->header_window.
3918
3919         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3920         to let you easily reorder a list or tree.
3921
3922 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3923
3924         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3925         from args to properties.
3926
3927 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3928
3929         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3930         from args to properties. (#51957)
3931
3932         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3933         calls to after ->set_property call.
3934
3935 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3936
3937         * tests/prop-editor.c: Block against redundant changes.
3938
3939         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3940         properties.
3941
3942 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3943
3944         * gdk/gdkpixmap.h: Remove creative formatting.
3945
3946 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3947
3948         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3949         property API. (#51669)
3950
3951         * gtk/gtkscale.c: Patch from John Margaglione converting to
3952         property API. (#51891)
3953
3954         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3955         to property API. (#50985)
3956
3957 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3958
3959         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3960         buffering state across expose event, so we still call end_paint().
3961
3962 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3963
3964         * gtk/gtkhsv.c (paint_triangle):
3965         Expose the ring in the triangle at the correct place when
3966         exposing just a part of the triangle.
3967
3968         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3969         Return FALSE, or window focusing will not work.
3970
3971 2001-05-11  Havoc Pennington  <hp@pobox.com>
3972
3973         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3974         #54144
3975
3976         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3977         bug #54330
3978
3979 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3980
3981         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3982         propagate exposes to NULL child.
3983
3984         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3985         against not having one of the scrollbars.
3986
3987         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3988         we don't keep a mnemonic window if we have no mnemonic installed.
3989
3990 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3991
3992         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3993         it has the _important_ side effect of initializing a class.
3994
3995 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3996
3997         * gdk/linux-fb/gdkprivate-fb.h:
3998         Make sure you can compile out the implementation/wrapper assert
3999         macros.
4000
4001         * gdk/linux-fb/gdkdrawable-fb2.c:
4002         Check implementation/wrappers, initialize type for pixmap dummys.
4003
4004         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4005         Hide the cursor if reading from the screen.
4006
4007         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4008         Fix sign bug in tiling code.
4009
4010         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4011         Handle background pixmaps.
4012
4013 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4014
4015         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4016         function to let user control where columns are dragged.
4017
4018         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4019         Escape is pressed.
4020
4021 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4022
4023         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4024         "columns_changed" signal.
4025         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4026         motion code to draw arrows to the side if indicator is outside the
4027         widget.
4028         (gtk_tree_view_map_expanded_rows): Implement.
4029
4030 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4031
4032         * demos/testpixbuf-save.c: 
4033         * demos/testpixbuf-drawable.c:
4034         Include gdkfb.h on linux-fb.
4035
4036 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4037
4038         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4039         New function for getting toplevel window at position.
4040         (gdk_drag_find_window): Use get_toplevel_window () instead
4041         of gdk_window_get_pointer(). (gdk_drag_status): Use
4042         correct context for getting window.
4043
4044         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4045         g_strdup the atom name.
4046
4047         * gdk/linux-fb/gdkwindow-fb.c:
4048         Costmetic fix.
4049
4050         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4051         Add code for changing cursor on linux-fb backend (same as
4052         win32).
4053
4054 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4055
4056         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4057         present before doing anything with it.  Patch from Håvard Kvålen
4058         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4059         report was not for the development branch of GTK+, but it applies
4060         anyways).
4061
4062 2001-05-04  Havoc Pennington  <hp@redhat.com>
4063
4064         * configure.in: fix some shell typos
4065
4066         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4067
4068         * gtk/gtkimage.c: handle animations
4069
4070         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4071         border_width * 2, not just border_width
4072
4073         * gtk/gtkscale.c: add "format_value" signal to allow people
4074         to override the way values are drawn.
4075         (gtk_scale_get_value_size): fix width/height mistake,
4076         and compute size from actual displayed text, not 
4077         from made-up text.
4078
4079         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4080         signal registration
4081
4082         * tests/testtext.c: Add "Remove all tags" menu item for testing
4083
4084         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4085
4086         * demos/gtk-demo/main.c (main): add hack so we can find modules
4087         without installing gtk
4088
4089         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4090
4091         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4092         factor)
4093         (gtk_cell_renderer_text_set_property): remove some bogus
4094         g_object_notify
4095
4096         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4097         factor
4098
4099         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4100         to layout
4101
4102         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4103         gtk_text_iter_is_first
4104
4105 2001-01-06  Hans Breuer  <hans@breuer.org>
4106
4107         * gdk/gdk.def : updated exports
4108
4109         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4110         gdk won't compile anymore
4111  
4112         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4113         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4114         Improved gdk_flush () to not only do pending drawing operations
4115         but also process all currently pending events. This should make
4116         the behaviour more similar to the X11 version.  
4117
4118         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4119         option needs to be set even if there is no GDK_GC_BACKGROUND.
4120         (gdk_win32_hdc_get) : use predraw_set_background () independent
4121         of value_mask. This allows to draw dashed lines leaving the original
4122         background intact.
4123
4124         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4125         after processing, because we can't reuse it as the X11 version does.
4126
4127         * gtk/gtk.def : updated exports
4128
4129         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4130         would like to get rid of this file again, and use straight
4131         makefile.msc again, as the other Gtk+ subdirs do)
4132
4133         * test/makefile.msc (new file) : build the test apps here
4134
4135 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4136
4137         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4138         strike-through setting
4139         (gdk_draw_layout_line_with_colors): Render strike-through
4140
4141 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4142
4143         * Release 1.3.5
4144
4145         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4146
4147         * NEWS: Updated
4148
4149         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4150         Makefile breakage.
4151
4152 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4153
4154         * demos/gtk-demo/images.c (progressive_timeout): Fix
4155         typo in filename.
4156
4157         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4158         out FIXME warning; just too annoying.
4159
4160 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4161
4162         * gdk/linux-fb/gdkcolor-fb.c:
4163         Better error messages.
4164
4165         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4166         Initialize abs_x and abs_y.
4167         
4168         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4169         Correct handling of stipple offset.
4170
4171         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4172         Treat directcolor framebuffers as truecolor.
4173         
4174 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4175
4176         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4177         dependency on Atk for accessibility support.
4178
4179         * configure.in **/Makefile.am: Major reworking of substituted
4180         variables for CFLAGS/LIBS to make a lot more sane and 
4181         keep the the compile/link lines a bit shorter.
4182
4183         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4184
4185 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4186
4187         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4188         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4189         use _gtk_boolean_handled_accumulator.
4190
4191 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4192
4193         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4194         to fix things so clicking inside selection leaves cursor
4195         at point where clicked. (#50324)
4196
4197         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4198         sane value for default double click time.
4199
4200         * tests/testtext.c (test_init): Really path to input modules.
4201
4202 2001-05-03  Sven Neumann  <sven@convergence.de>
4203
4204         * demos/testpixbuf-save.c: include target-specific headers as
4205         done in testpixbuf-drawable.c
4206
4207 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4208
4209         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4210         new_text_length appropriately when we run into the 
4211         size limit for the entry. (#53445, reported by Jeff Franks)
4212
4213         * tests/testgtk.c (create_entry): Remove most of the
4214         property toggle buttons. Replace with a "Props" button
4215         that brings up a property editor.
4216
4217         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4218         Split the property editor code out for reuse, improve.
4219
4220 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4221
4222         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4223         trap errors around calls to XSetInputFocus since we have
4224         no way of knowing reliably whether we are viewable or
4225         not. (#53947)
4226
4227 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4228
4229         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4230         fix bug in dropping columns.  Moving columns now basically works
4231         modula some fine tuning.
4232
4233 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4234
4235         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4236         autoscroll support.  It mostly works, but could use some fine
4237         tuning.
4238         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4239         Actually move the column.
4240
4241 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4242
4243         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4244           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4245           New default theme! A slighly improved version of the 2.0 Raleigh
4246           theme, with Windows-esque focus/drawing default. 
4247           (GtkWidget::interior_focus defaults to TRUE.)
4248
4249         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4250
4251 2001-04-30  Havoc Pennington  <hp@pobox.com>
4252
4253         * tests/testtext.c (line_numbers_expose): fix to work with
4254         gtk_paint_layout change
4255
4256 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4257
4258         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4259           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4260           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4261           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4262
4263         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4264           with GtkWidget::interior_focus = TRUE better.
4265
4266         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4267         ::default_outside_border for more flexibility.
4268
4269         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4270         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4271         change that had to be made with g_object_get.
4272
4273 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4274
4275         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4276         (gtk_tree_view_move_column_after): Clean up interface. 
4277
4278 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4279
4280         * gtk/gtkpacker.h:
4281         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4282          to gtkenum.h.
4283
4284         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4285         handled in switch).
4286
4287         * gtk/Makefile.am:
4288         (gtk.defs): generate enum portions with  glib-mkenums.
4289         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4290         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4291         
4292         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4293         addition.
4294
4295         * docs/Changes-2.0.txt: keep a note on signal handlers now
4296         not getting emitted during the emission they were connected within.
4297
4298 2001-04-28  Havoc Pennington  <hp@pobox.com>
4299
4300         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4301
4302 2001-04-24  Havoc Pennington  <hp@redhat.com>
4303
4304         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4305         (gtk_text_layout_move_iter_to_next_line): fix these two for
4306         invisible text, lots of other stuff still hosed.
4307
4308         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4309         new function, replaces the get/set palette stuff. This function 
4310         is intended for use by libgnomeui which should set the hook to a
4311         thing which sets the palette in GConf, and we need the
4312         GConf-to-xsettings proxy which will result in the change being
4313         propagated back to the GTK app.
4314
4315         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4316         about unusable signals that it may be because the signal has 
4317         parameters.
4318
4319         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4320         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4321         it.
4322         (gtk_widget_modify_color_component): call
4323         gtk_widget_modify_style() so the rc style will get copied.
4324         (gtk_widget_modify_font): ditto
4325
4326         * gtk/gtkrc.c: make a couple variables static
4327
4328         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4329         help button by default, since it does nothing
4330
4331         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4332         around with UI
4333
4334         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4335         so we can have tooltips
4336
4337         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4338         can have tooltips
4339
4340         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4341         GDK_ENABLE_BROKEN, because its memory behavior is completely
4342         hosed.
4343
4344         * gtk/gtknotebook.c: remove key press handler, replace with
4345         binding set, add numeric keypad support
4346
4347         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4348
4349         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4350
4351         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4352         addition to plain Delete
4353
4354         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4355         GDK_KP_Enter in addition to GDK_Return
4356
4357         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4358         activate on entry instead of key press
4359         (gtk_font_selection_on_clist_key_press): get
4360         rid of this signal handler, not needed with new font sel.
4361
4362         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4363         no-longer-needed emit_stop_by_name(), just return TRUE
4364
4365         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4366         cruft, this widget is no longer focusable.
4367
4368         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4369         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4370         move_slider action signal, add binding set for vscale/hscale, in
4371         the process support numeric keypad
4372
4373         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4374         make GDK_Return and GDK_KP_Enter activate the entry via 
4375         binding set, instead of hardcoded.
4376
4377 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4378
4379         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4380         code.  Some documentation added.
4381
4382 2001-04-27  Havoc Pennington  <hp@redhat.com>
4383
4384         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4385
4386         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4387
4388         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4389         line/para separators
4390         (gtk_entry_create_layout): set single paragraph mode on the layout
4391
4392         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4393         spacing between the image and label; instead, inside a button box 
4394         the button will get extra space that will go there, but if people 
4395         configure button box for 0 chubbiness, then there's no spacing.
4396
4397         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4398         and min/max size style properties, so people can tune their
4399         chubbiness.
4400
4401         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4402         functions
4403
4404         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4405         space_style, and button_relief into style properties, remove
4406         functions for setting them
4407         
4408         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4409         it back down
4410
4411         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4412         types from gtk_widget_style_get
4413
4414         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4415         with a style property.
4416
4417         * gdk/x11/gdkevents-x11.c: namespace the settings
4418
4419         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4420
4421         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4422         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4423         be used. Also, translate doc strings for settings. Also, namespace
4424         the double-click-time property. Also, remove bell properties crap.
4425
4426 2001-04-27  Sven Neumann  <sven@gimp.org>
4427
4428         * Makefile.am: before creating links, check if pkg-config files
4429         exist for the default target. Otherwise link to the pkg-config files
4430         that got installed with this build.
4431
4432 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4433
4434         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4435         dragging code.  Revealed some (potential) GdkWindow bugs.
4436
4437         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4438         _gdk_window_init_position to the end of reparent to fix the case
4439         of reparenting when new_x != old_x and new_y != old_y.
4440
4441 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4442
4443         * gtk/gtkentry.c (strstr_len): Fix optimization that
4444         was correct for the use here, but completely incorrect
4445         in general.
4446
4447 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4448
4449         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4450         until patch adding gtk_window_set_size() is recommitted. 
4451
4452         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4453           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4454           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4455           (#10784)
4456
4457 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4458
4459         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4460         window == NULL in a number of cases.
4461
4462         * tests/testdnd.c: Set module path for gdk-pixbuf.
4463
4464 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4465
4466         * gtk/Makefile.am xembed.h: File containing #defines
4467         for XEMBED protocol.
4468
4469         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4470
4471         - Change protocol from old plug/socket specific protocol
4472           to XEMBED draft
4473         - Various fixes to work with GTK+-2.0
4474
4475         Still quite a bit of work to do here to handle initiation
4476         from the socket side (as specified by XEMBED), to handle
4477         the more advanced features of XEMBED, and to figure out
4478         a good way to handle same-app embedding with less overhead
4479         than using full XEMBED.
4480
4481 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4482
4483         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4484         track of whether the toplevel has the focus; only send
4485         focus-in events to the focus widget when the window
4486         actually has the focus.
4487
4488 2001-04-25  Havoc Pennington  <hp@pobox.com>
4489
4490         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4491         were still in the header
4492
4493 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4494
4495         * gtk/gtkclist.[ch]:
4496         * gtk/gtkctree.c:
4497         When there is a row highlighted for D'n'D it must alse
4498         be painted hightlighted on exposes. Otherwise exposes from
4499         the icon being dragged will mess up the hightlight.
4500
4501         * gtk/gtkfontsel.c:
4502         Don't recenter selected font when exposing the font family
4503         clist. This means you can now actually scroll the font family
4504         list.
4505
4506         * gtk/gtknotebook.c:
4507         Fix focus movement on scrolling tabs that are placed on the left
4508         and right.
4509
4510 2001-04-21  Havoc Pennington  <hp@pobox.com>
4511
4512         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4513         empty/invisible lines.
4514
4515         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4516         (gtk_text_iter_set_visible_line_index): new functions to set
4517         indexes excluding invisible text
4518
4519         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4520         index
4521
4522         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4523         (gtk_text_iter_get_visible_line_offset): new functions to 
4524         get indexes excluding invisible text
4525
4526         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4527         bunch of extra padding that served no purpose
4528
4529         * gtk/gtkdialog.c: Make all the spacings configurable via style
4530         properties, for chubbiness configuration in themes
4531
4532         * tests/testtext.c: fix path to the immodules.
4533         
4534 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4535
4536         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4537         got munched by #endif.
4538
4539         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4540
4541         * gtk/gtktreeview.c: Refactored code to clean up a number of
4542         events.
4543
4544         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4545         values to make consistent with other functions.  Spotted by Jeff
4546         Franks <jcf@tpg.com.au>.
4547
4548         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4549         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4550
4551 2001-04-23  Sven Neumann  <sven@gimp.org>
4552
4553         * gtk/Makefile.am
4554         * gtk/gtkplug.c
4555         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4556         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4557
4558 2001-04-23  Sven Neumann  <sven@gimp.org>
4559
4560         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4561         compile for non-X11 targets again
4562
4563 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4564
4565         * gtk/gtkcolorsel.[ch]:
4566         API Change. Take GdkColor arguments instead of gdouble *.
4567         Leave the old gtk_color_selection_set_color for compatibility,
4568         but marked deprecated.
4569         Do correct rounding when converting RGB <-> HSV.
4570         
4571         * gtk/gtkcolorseldialog.c:
4572         * tests/testgtk.c:
4573         Use new GtkColorSelection API.
4574
4575         * gtk/gtkhsv.c:
4576         Fix problem selecting colors in triangle when Hue is 330.
4577         Fix some black dots around the HSB triangle.
4578         
4579         * gtk/gtkfilesel.c:
4580         return FALSE from the focus_in_event handler to fix focus problems.
4581
4582 2001-04-18  Havoc Pennington  <hp@redhat.com>
4583
4584         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4585         set, so keybindings are configurable    
4586         (gtk_window_activate_default): Change to activate the focus widget
4587         instead if there's a focus widget, to be consistent with the
4588         behavior that previously existed in key_press_event
4589
4590 2001-04-18  Havoc Pennington  <hp@redhat.com>
4591
4592         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4593
4594 2001-04-18  Havoc Pennington  <hp@redhat.com>
4595
4596         Close bug #50615:
4597         
4598         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4599         the layout
4600
4601         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4602
4603         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4604
4605         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4606         
4607         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4608         to blue for base, in addition to bg
4609         
4610 2001-04-18  Havoc Pennington  <hp@redhat.com>
4611
4612         * tests/testgtk.c (create_image): allow shrinking the image window
4613         to test that we clip to allocation.
4614
4615         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4616         #9845
4617
4618         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4619
4620 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4621
4622         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4623         mode on shm segments to 0600. We'll see who complains.
4624
4625         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4626         _gdk_windowing_window_destroy() AFTER recursing through
4627         children.
4628
4629         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4630         testsocket_child on X.
4631
4632         * tests/testsocket[_child].c: Fix uses of
4633         gtk_window_get_default_accel_group().
4634
4635         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4636
4637         * gdk/gdkimage.c: (gdk_image_get):
4638         Deal with the possibility that XGetImage() might return NULL.
4639         Allocate the GdkImagePrivate structure only after XGetImage()
4640         succeeds in order not to dereference a NULL ximage pointer.  This
4641         prevents a core dump when XGetImage() fails - which is unlikely,
4642         but can happen due to race conditions accessing the geometries of
4643         drawables.  An x error will still be triggered, but the gdk image
4644         wrapper at least wont seg fault.
4645         
4646 2001-04-18  Havoc Pennington  <hp@redhat.com>
4647
4648         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4649         set
4650
4651         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4652         if the insertion point isn't editable
4653
4654         * demos/gtk-demo/images.c: Added a GtkImage demo
4655
4656         * demos/gtk-demo/drawingarea.c: drawing area demo
4657         
4658         * demos/gtk-demo/menus.c (create_menu): cleanups
4659
4660 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4661
4662         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4663           gdk/x11/gdkevents-x11.c: Introduce an extra child
4664         of toplevel windows that serves to hold the focus to
4665         avoid events being delivered to embedded windows.
4666
4667         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4668         some extra variables to clean up code and reduce the
4669         number of casts.
4670
4671         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4672         guint for 1 bit bit fields, not gboolean.
4673
4674 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4675
4676         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4677         not TRUE. (Fixes #52925)
4678
4679 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4680
4681         * Released 1.3.4
4682
4683         * NEWS: Updated
4684
4685         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4686         use GTK_TYPE_ENUM.
4687
4688 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4689
4690         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4691
4692         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4693         names to compatibility #defines so docs work.
4694
4695         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4696
4697         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4698
4699         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4700
4701         * tests/testgtkrc: No magenta cursors, please.
4702
4703         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4704
4705         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4706         
4707 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4710         grabs, since they are no longer necessary.
4711
4712         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4713         by signal_connect() and call gtk_button_pressed() rather
4714         than signal_connect_after().
4715
4716         * tests/testgtk.c: Restore radio menu items to combos 
4717         since they'll look OK with Raleigh, and it is easier
4718         than finishing the process of removing them that was
4719         started earlier.
4720
4721 2001-04-16  Hans Breuer  <hans@breuer.org>
4722
4723         * gdk/gdk.def :
4724         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4725
4726         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4727         we are interested in the functions return value not the function address
4728         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4729
4730         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4731
4732 2001-04-14  Hans Breuer  <hans@breuer.org>
4733
4734         * gdk/gdk.def :
4735         * gdk/makefile.msc : updated
4736
4737         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4738         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4739         (the testgtk::text backgound pixmap is drawn again)
4740         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4741         Win32 Pango change
4742         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4743
4744         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4745         Not sure if the returned settings have the right unit, because I couldn't
4746         find any docs for the X version ...
4747
4748         * gtk/gtk.def :
4749         * gtk/makefile.msc.in : updated
4750
4751 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4752
4753         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4754         wording problems. (Compared to version from Johannes Stezenbach to
4755         check correctness.)
4756
4757 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4758
4759         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4760         this to compile.
4761
4762 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4763
4764         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4765         not pixbufpos.
4766
4767         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4768
4769         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4770         are unsigned insts, therefore use g_value_set_uint.
4771         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4772
4773 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4774
4775         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4776
4777         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4778         GTK_TYPE_STRING.
4779
4780         * gtk/gtktreeview.c: New functions to allow initial column
4781         dragging work.
4782
4783         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4784
4785         * tests/testtreefocus.c: give dave some love.
4786
4787         * tests/testtreesort.c: Modify test to check really long samples.
4788
4789 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4790
4791         * gtk-2.0.m4: Pass pkg-config options
4792         before the other args so it works even if
4793         POSIXLY_CORRECT is set.
4794
4795 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4796
4797         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4798         0, interface 0).
4799
4800 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4801
4802         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4803         check for action_func != NULL
4804
4805 2001-04-04  Sven Neumann  <sven@gimp.org>
4806
4807         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4808
4809 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4810
4811         * Released Gtk+-1.3.3.
4812
4813 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4814
4815         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4816
4817 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4818
4819         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4820         files to/from source dir. (if we don't stay in builddir, we
4821         can't reach make-inline-pixbuf.
4822
4823         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4824         deps.
4825
4826         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4827         ages 0).
4828
4829 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4830
4831         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4832         moved to the GtkTreeSortable interface.
4833
4834         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4835         Make more efficient (fixes #50262).
4836
4837 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4838
4839         * NEWS: Updated.
4840
4841         * configure.in: Remove support for uninstalled glib.
4842
4843         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4844         so as not to stop emission.
4845
4846         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4847         is no longer supported.
4848
4849         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4850         into tests, change build order to build modules before
4851         gtk/.
4852
4853         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4854         to here.
4855
4856 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4857
4858         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4859         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4860         GPatternSpec. this is actually unlikely to cause breakage in
4861         third-party apps since except for gle, pretty much ever caller
4862         passes NULL here.
4863
4864         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4865
4866         * *.c: use g_pattern_*() API.
4867
4868         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4869
4870         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4871         directions aren't passed in.
4872
4873         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4874         functionality to be usable from gtkstyle.c as well, give precedence
4875         for conversion to user-supplied parsers.
4876         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4877
4878         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4879         _gtk_settings_parse_convert() for rcporperty value conversion.
4880
4881 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4882
4883         * gdk/linux-fb/gdkevents-fb.c:
4884         Add empty gdk_setting_get().
4885
4886 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4887
4888         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4889         variable names.
4890         
4891         * gtk/makeenums.pl: touch this so enum files get remade.
4892
4893 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4894
4895         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4896         work again when not sorted.
4897
4898         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4899         and "expand_row" signal, closing bug 52578.
4900
4901         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4902         support.
4903
4904         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4905         support.
4906
4907 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4908
4909         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4910         of changes to system settings, gdk_setting_get() to retrieve
4911         a single system setting.
4912
4913         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4914         to the draft XSETTINGS mechanism.
4915
4916         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4917         XSETTINGS.
4918
4919         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4920         of GDK settings changes to the GtkSettings object.
4921
4922         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4923         double-click-timeout property to GDK.
4924
4925         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4926         Define GDK boxed types here.
4927
4928         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4929         gdk/gdkenumtypes.[ch] for enum definitions.
4930
4931         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4932         * gtk/gtk-boxed.defs: Comment out GDK types
4933         * gtk/gtktypeutils.h: Remove GDK types
4934         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4935
4936 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4937
4938         * Applied patch from Ron Steinke to add signal accumulators
4939         so that signals with the convention 'TRUE return means
4940         handled' stop emission on a TRUE return.
4941
4942         * gtk/gtkmain.[ch]: Add private accumulator 
4943         _gtk_boolean_handled_accumulator, used throughout GTK+.
4944         
4945         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4946
4947         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4948         
4949         * gtk/gtkwidget.c: Add accumulators for event signals,
4950         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4951         for ::mnemonic-activate.
4952
4953         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4954
4955 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4956
4957         * gtk/gtkwidget.c: Add missing include.
4958
4959 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4960
4961         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4962         marshaller.
4963
4964         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4965         "changed" signal to "range_changed".
4966
4967         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4968         removing a tree from one model would remove all trees from that
4969         model.
4970         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4971         changed signal instead.
4972
4973 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4974
4975         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4976         chaining up to parent impl, since we have a INPUT_ONLY
4977         window.
4978
4979         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4980         foreground color for the cursor.
4981
4982 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4983
4984         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4985         param spec when caching property values, since we unref it
4986         later when we free the style.
4987
4988         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4989         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4990
4991 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4992
4993         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4994         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4995         stupidity.
4996
4997 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4998
4999         [ First pass at adding style properties. Still needs some definite
5000         fine-tuning. ]
5001
5002         * gtk/gtkbutton.c: Add ::default_spacing style property.
5003          
5004         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5005         ::indicator_spacing style properties.
5006
5007         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5008         style properties.
5009
5010         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5011         rather than a normal property.
5012
5013         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5014         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5015
5016         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5017         Honor ::interior_focus.
5018         
5019         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5020         TRUE.
5021
5022         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5023         Add ::slider_width, ::trough_border, ::stepper_size,
5024         ::stepper_spacing style properties.
5025
5026         * gtk/gtkscale.[ch] Add ::slider-length style property.
5027
5028 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5029
5030         * gdk/linux-fb/gdkwindow-fb.c:
5031         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5032         warnings that were spewed on startup.
5033
5034         * gtk/gtkwindow-decorate.c:
5035         gtk_window_reposition -> _gtk_window_reposition
5036
5037 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5038
5039         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5040         Add boxed type for GtkRequistion. Use it for ::size-request.
5041
5042         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5043         Add a new GtkBorder structure useful for geometry properties
5044         for widgets. Add corresponding GTK_TYPE_BORDER.
5045         
5046         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5047         Support automatic parser selection like
5048         gtk_settings_install_property_parser().
5049
5050         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5051         functionality for use by gtk_widget_class_install_style_property.
5052         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5053
5054 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5055
5056         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5057         g_param_spec_unichar(). 
5058
5059 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5060
5061         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5062         _NET window managers.
5063
5064         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5065
5066 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5067
5068         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5069         bad needs to be nuked, not just deprecated.
5070
5071         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5072         gtk_widget_popup().
5073
5074         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5075         
5076         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5077         widget.
5078         
5079         * docs/Changes-2.0.txt: updates.
5080         
5081 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5082
5083         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5084         for (i = 0; i < 100; i ++)
5085           g_print ("I will confirm it compile before committing\n");
5086
5087 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5088
5089         * gtk/gtktreestore.c: Initial work on implementing the
5090         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5091
5092 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5093
5094         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5095         reference counts around emissions where the widget is used afterwards.
5096         added freeze/thaws around multiple properties being notified.
5097         (_gtk_widget_get_aux_info): cleanups.
5098         
5099         * gtk/gtksettings.c (gtk_settings_install_property): provide
5100         default parsing functions for gdkcolor, enums and flags.
5101
5102         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5103         applied by owen.
5104         backed out gtk_window_get_location(), gtk_window_set_location(),
5105         gtk_window_get_size() and gtk_window_set_size(), these
5106         have to be sorted out wrg x/y/width/height/default_with/default_height
5107         properties.
5108         kept a flag in GtkWindowGeometryInfo to handle user
5109         resetting default sizes.
5110         cleaned up ZVT comments.
5111         bunch of assorted bug fixes, notification fixes.
5112         (_gtk_window_reposition): make this a really internal function.
5113         
5114         * gtk/testgtk.c: fixups.
5115         
5116 2001-03-31  Hans Breuer  <hans@breuer.org>
5117
5118         * config.h.win32.in : disable USE_MMX for msvc build cause
5119         the assembler doesn't fit and is out of my scope. Disable
5120         USE_GMODULE for msvc build as wel. The right way to share
5121         binaries on win32 would be to use libtiff.dll etc. To reduce
5122         installation hassles IMO it's better to include all fileformats
5123         builtin to gdk-pixbuf
5124
5125         * gdk-pixbuf/makefile.msc : new file
5126
5127         * gdk/gdk.def : updated
5128
5129         * gdk/win32/gdkevents-win32.c : don't erase the background if
5130         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5131         buttons
5132         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5133
5134         * gdk/win32/gdkwindow-win32.c : added three new functions like
5135         the X version. Only one is implemented, because the other two
5136         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5137         be default behaviour on win32 anyway ...
5138
5139         * gtk/gtk.def : updated
5140
5141         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5142         from where it was built and add an additional rule to automagically
5143         build gtkmarshal.[hc]
5144
5145         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5146         before array access for the current entry isn't finished
5147
5148         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5149         use g_return_val_if_fail
5150
5151         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5152         for the static array, but let the compiler calculate it. It
5153         makes me wonder if gcc isn't capable to catch bugs like this ...
5154
5155 2001-03-31  James Henstridge  <james@daa.com.au>
5156
5157         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5158         constant "-1" in the aux info structure.
5159
5160 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5161
5162         * gtk/gtkbutton.c (gtk_button_get_property):
5163         * gtk/gtklabel.c:
5164         Remove leaks.
5165         
5166         * gtk/gtkcontainer.c:
5167         * gtk/gtkhscale.c:
5168         * gtk/gtkhscrollbar.c:
5169         * gtk/gtklayout.c:
5170         * gtk/gtkmisc.c:
5171         * gtk/gtkprogress.c:
5172         * gtk/gtkprogressbar.c:
5173         * gtk/gtkrange.c:
5174         * gtk/gtktable.c:
5175         * gtk/gtkviewport.c:
5176         * gtk/gtkvscale.c:
5177         * gtk/gtkvscrollbar.c:
5178         * gtk/gtkwidget.c:
5179         Property patches, based on patches from John Margaglione and Lee Mallabone.
5180
5181 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5182
5183         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5184         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5185         inline API function docs.
5186         (gtk_spin_button_new_with_range): New convenience constructor.
5187         (gtk_spin_button_set_increments): New adjustment helper.
5188         (gtk_spin_button_set_range): New adjustment helper.
5189
5190         * gtk/testgtk.c : added test of the new convenince constructor and
5191         value_changed signals.
5192
5193 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5194
5195         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5196         listen to the reorder signal.
5197
5198 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5199
5200         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5201         to get the aux info structure fo the widget.
5202
5203         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5204         above function.
5205
5206         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5207
5208         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5209         to get the size of the window manager frame, basically the same
5210         code that gdk_window_get_root_origin() had
5211         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5212
5213         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5214         gdk_window_resize() if the window is realized and resizeable
5215
5216         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5217         typo so that setting gravity works
5218
5219         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5220         allocation if auto_shrink is on, even if the default size
5221         has not changed.
5222
5223         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5224         g_return_if_fail
5225
5226 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5227
5228         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5229         reordering/sorting work.  Now pretty much works.
5230
5231         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5232         reorder mostly work.  Still need to get the parity correct.
5233
5234         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5235         signal, so I can listen for the sort_column_changed signal so I
5236         can change my "sort_indicator" property.  Cool.
5237
5238 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5239
5240         [ Patch from Havoc Pennington, hp@redhat.com ]
5241
5242         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5243         Add functions gdk_window_begin_resize_drag/begin_move_drag
5244         to start resizing or moving a toplevel window. This
5245         is done either using the _NET_WM_MOVERESIZE protocol,
5246         or, if that isn't present, by emulation.
5247
5248         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5249         to export the above to GTK+-land.
5250
5251         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5252         
5253         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5254         Move this function into gdkwindow, since we need it
5255         when implementing fallback resizing.
5256
5257         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5258         Fix typo when setting gravity.
5259
5260         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5261         Add an optional (but on by default) resize grip for resizing 
5262         the parent window.
5263
5264 01-03-29  Alexander Larsson  <alexl@redhat.com>
5265
5266         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5267         Don't return TRUE from the event handler, that blocks all
5268         event signals on the tooltip widget. Now you can press buttons
5269         in toolbars again.
5270
5271 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5272
5273         * gtk/testtext.c (create_buffer): Add missing NULL on
5274         valist.
5275
5276         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5277         c-n-p problem with INCONSISTENT property.
5278
5279         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5280
5281         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5282         hook.
5283
5284         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5285         signal as a hook for extending the default popup menu
5286
5287         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5288         use radio menu items for the input method menuitems
5289
5290         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5291         inserted unicode from Ctrl-Shift-hex input method
5292
5293         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5294         validatation here, already done at GtkTextBuffer level.
5295
5296         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5297         popup_menu run action signal and Shift+F10 and Menu keybindings.
5298
5299         * gtk/gtkentry.c: implement a default handler for popup_menu
5300
5301         * gtk/gtktextview.c: implement a default handler for popup_menu
5302
5303         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5304         from a key event
5305         
5306         * gtk/gtklabel.c: remove "trailer" cruft
5307
5308 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5309
5310         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5311         handle reordering of trees.  Seems to mostly work w/ the exception
5312         of the parity flag.
5313
5314         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5315         signal.
5316
5317 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5318
5319         * gtk/gtkwidget.h: c++ fixes.
5320
5321 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5322
5323         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5324         memory.
5325
5326 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5327
5328         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5329         Nils Barth fixing event return values. (#51041)
5330
5331         * gtk/gtkwidget.c: Fix some return values for default
5332         functions.
5333
5334         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5335         return values for trough_keys functions.
5336
5337         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5338         value for add_accelerator (shoudl have been a void
5339         return.)
5340
5341         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5342         Fix return type of EVENT.
5343
5344         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5345         signal return a boolean.
5346
5347 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5348
5349         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5350         reordered signal.
5351
5352         * tests/testtreesort.c (main): fix spelling.
5353
5354 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5355
5356         * gtk/gtkliststore.c: More work on implementing sortable
5357         interface.
5358
5359 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5360
5361         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5362         reference the widgets in the resulting list. (#11821)
5363         This makes this consistent with gtk_container_children.
5364
5365         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5366         uses of gtk_window_list_toplevels.
5367
5368 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5369
5370         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5371         a virtual function to set whether the IM context should use 
5372         the preedit string. (#51922)
5373         
5374 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5375
5376         * gdk/gdkpango.h: Remove stale FIXME comment.
5377
5378 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5379
5380         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5381         Fixed bug that returned NULL if a filename was selected.
5382
5383 2001-03-24  Havoc Pennington  <hp@pobox.com>
5384
5385         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5386         to contain the word "theme"
5387
5388 2001-03-24  Havoc Pennington  <hp@pobox.com>
5389
5390         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5391         slower but finer-grained
5392         (gtk_hsv_focus): get initial focus on the ring or triangle 
5393         according to tab direction
5394
5395         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5396
5397 2001-03-23  Havoc Pennington  <hp@pobox.com>
5398
5399         * gtk/gtkhsv.c: make this somewhat key-navigable
5400
5401         * gtk/gtkfontsel.c: mnemonics
5402
5403         * gtk/gtkgamma.c: mnemonics
5404
5405         * gtk/gtkcolorsel.c: add mnemonics to labels
5406
5407 2001-03-22  Havoc Pennington  <hp@pobox.com>
5408
5409         Applied big patch from Seth Lytle to fix event handler return
5410         values, slightly modified.
5411
5412         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5413         handled.
5414         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5415         select_day
5416
5417         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5418         (gtk_clist_button_release): return TRUE if handled
5419
5420         * gtk/gtkcolorsel.c (mouse_release):
5421         (palette_activate): 
5422         (palette_press): 
5423         (palette_new): 
5424         (mouse_press): 
5425         (get_screen_color): 
5426         fixed return type (void to gboolean), return TRUE,
5427         added GTK_SIGNAL_FUNC cast
5428
5429         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5430         (void to gboolean), and return TRUE
5431         (gtk_combo_button_release): changed return value to TRUE after
5432         gtk_grab_add on combo->popwin
5433
5434         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5435         collapse or expand
5436
5437         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5438         button/motion
5439
5440         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5441         press/release and motion that trigger act
5442
5443         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5444
5445         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5446         for GDK_Return
5447         
5448         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5449         (gtk_list_button_release): return TRUE if selection
5450
5451         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5452         press
5453
5454         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5455         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5456
5457         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5458         nothing triggered
5459         (gtk_notebook_button_release): return TRUE if we do anything
5460
5461         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5462         (gtk_spin_button_button_release): return TRUE or chained retval
5463
5464         * gtk/gtktext.c (gtk_text_button_press): 
5465         (gtk_text_button_release): return TRUE
5466         (gtk_text_key_press): remove redundant retval code
5467         
5468         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5469         and sensitive
5470         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5471         TRUE if sensitive
5472
5473         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5474         return TRUE
5475
5476 2001-03-23  Havoc Pennington  <hp@redhat.com>
5477
5478         * gtk/testgtk.c: fix warnings
5479
5480         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5481
5482         * gtk/gtktextview.c: fix warnings
5483
5484         * gtk/gtktext.c (find_cursor_at_line): fix warning
5485
5486         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5487
5488         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5489         of this function
5490
5491         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5492         fix warning
5493
5494         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5495
5496         * gtk/gtkfontsel.c: fix warning
5497
5498         * gtk/gtkcolorsel.c: fix warnings
5499
5500 2001-03-23  Havoc Pennington  <hp@redhat.com>
5501
5502         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5503
5504         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5505
5506         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5507         and deprecated gtk_check_menu_item_set_show_toggle().
5508         
5509         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5510
5511         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5512
5513         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5514
5515 2001-03-23  Havoc Pennington  <hp@redhat.com>
5516
5517         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5518         some docs
5519
5520 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5521
5522         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5523         this.
5524
5525         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5526         set_cell to set_value
5527
5528         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5529         set_cell to set_value
5530
5531 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5532
5533         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5534         fix braino.
5535         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5536         support.
5537
5538         * gtk/gtktreeview.c: Addition of initial sortable support.
5539
5540         * gtk/gtktreestore.c: Addition of initial sortable support.
5541
5542         * gtk/gtkliststore.c: Addition of initial sortable support.
5543
5544         * gtk/gtkmarshal.list: yet another marshaller.
5545
5546         * gtk/gtktreedatallist.[ch]: shared code between the store models
5547         for handling sorting headers.
5548
5549 2001-03-22  Havoc Pennington  <hp@redhat.com>
5550
5551         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5552         (gtk_container_unset_focus_chain): Add ability to override the 
5553         focus chain for a container explicitly
5554
5555 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5556
5557         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5558         added PROP_MNEMONIC_WIDGET.
5559
5560         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5561         (gtk_window_remove_mnemonic): 
5562         (gtk_window_add_mnemonic): fixed assertions.
5563         (gtk_window_activate_mnemonic): constrain modifier checks to those
5564         permitted by gtk_accelerator_get_default_mod_mask().
5565         got rid of gtk_window_get_default_accel_group().
5566
5567         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5568         activatable widgets either by focussing or a warning.
5569         added a signal accumulator to ::activate_mnemonic which stops the
5570         emission once a handler returned TRUE.
5571
5572 2001-03-22  Havoc Pennington  <hp@pobox.com>
5573
5574         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5575         the stock item label
5576
5577         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5578
5579         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5580
5581         * demos/gtk-demo/*.c: Add mnemonics all over the place
5582
5583         * gtk/gtklabel.h: mark parse_uline deprecated
5584
5585 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5586
5587         * gtk/gtkitemfactory.[ch]:
5588         Add support for stock and normal imagemenuitems.
5589         
5590         * gtk/testgtk.c:
5591         Add some tests for mnemonics, stock toolbars, stock
5592         and image menuitems in itemfactory and gdk_window_scroll.
5593
5594 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5595
5596         * gtk/gtkbutton.[ch]:
5597         * gtk/gtkdialog.c:
5598         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5599         removed accel_group argument. Renamed gtk_button_new_accel() to
5600         gtk_button_new_with_mnemonic() and removed accel_group argument.
5601
5602         * gtk/gtkcheckbutton.[ch]:
5603         New function gtk_check_button_new_with_mnemonic().
5604
5605         * gtk/gtkentry.c:
5606         Override activate_mnemonic and just grab focus.
5607
5608         * gtk/gtkitemfactory.c:
5609         Don't add menu uline accel group, instead use mnemonics support.
5610
5611         * gtk/gtklabel.[ch]:
5612         New support for mnemonics.
5613
5614         * gtk/gtkmarshal.list:
5615         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5616
5617         * gtk/gtkmenu.[c]:
5618         * gtkmenushell.c:
5619         Use mnemonics instead of accel groups for uline
5620         support in menu items.
5621         Removed gtk_menu_get_uline_accel_group() and
5622         gtk_menu_ensure_uline_accel_group().
5623
5624         * gtk/gtkmenuitem.c:
5625         Override activate_mnemonic to handle switching between
5626         menu items if there are collisions.
5627         
5628         * gtk/gtknotebook.c:
5629         Connect to activate_mnemonic on the tab_label, so that
5630         activating it switches to that notebook page.
5631
5632         * gtk/gtkwidget.[ch]:
5633         Add activate_mnemonic signal. New function
5634         gtk_widget_activate_mnemonic() to emit it.
5635         Default implementation does activate/grab_focus.
5636
5637         * gtk/gtkwindow.[ch]:
5638         Add support for mnemonics in windows.
5639         New functions:
5640         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5641         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5642
5643         * gtk/testgtk.c:
5644         Update to function name changes.
5645         
5646 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5647
5648         * gtk/gtkimagemenuitem.[c]:
5649         Add gtk_image_menu_item_new_from_stock()
5650
5651 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5652
5653         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5654         Fix buglet in meeting.
5655
5656 2001-03-19  Havoc Pennington  <hp@redhat.com>
5657
5658         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5659         add a bunch of accessor functions. This is because we have
5660         reasonable expectations of extending what fields it contains in
5661         the future.
5662
5663         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5664         changes
5665
5666         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5667         GtkIconSource   
5668
5669 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5670
5671         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5672         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5673
5674         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5675           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5676           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5677           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5678         Change float to double everywhere with the exception of 0<->1.0 alignment
5679         and GtkCurve.
5680
5681 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5682
5683         * gdk/win32/gdkdrawable-win32.c
5684         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5685         output.
5686
5687         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5688         gdkwin32.h.
5689
5690 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5691
5692         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5693         print_event_state, print_event): Use preprocessor macro to make
5694         code more compact. Print also GDK_WINDOW_STATE events.
5695         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5696         
5697         * gtk/gtk.def
5698         * gtk/makefile.mingw.in: Update.
5699
5700         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5701         to catch also Cygwin.
5702
5703 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5704
5705         * gtk/gtkspinbutton.[hc]: added rc-style argument
5706         GtkSpinButton::shadow_type.
5707         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5708         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5709         rc-style settings.
5710
5711         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5712
5713         * gtk/gtkwidget.c: quark cleanups.
5714
5715         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5716         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5717         to create_rc_style() (we don't do cloning in standard OO sense).
5718         added per rc style properties.
5719         
5720         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5721         property values and for caching those. some cleanups.
5722         
5723         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5724         
5725         * gtk/gtksettings.[hc]: new file for global rc-file properties
5726         (at least currently, should get extended to support X properties
5727         and other communication mechanisms).
5728         
5729         * gtk/gtkwidget.[hc]: added style property support:
5730         (gtk_widget_class_install_style_property_parser): install style
5731         property pspec with parser function for rc-file values other
5732         than LONG, DOUBLE or STRING.
5733         (gtk_widget_class_install_style_property): same as above without
5734         parser (parsers are going to be needed quite infrequently).
5735         (gtk_widget_style_get_property): retrive style property value.
5736         (gtk_widget_style_get_valist): same as above with varargs support,
5737         has NOCOPY semantics.
5738         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5739
5740 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5741
5742         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5743         "row_activated" signal.
5744
5745         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5746         stupidity.  Lets actually pass in the row with this signal...
5747
5748 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5749
5750         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5751
5752         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5753
5754         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5755         everything into the ::destroy function, and freed a lot more.
5756
5757 2001-03-16  Havoc Pennington  <hp@redhat.com>
5758
5759         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5760         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5761         are now allowed.
5762
5763 2001-03-16  Havoc Pennington  <hp@redhat.com>
5764
5765         * Applied patch from Nils Barth (bug # 51041) to 
5766         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5767         in various places.
5768
5769 2001-03-15  Havoc Pennington  <hp@redhat.com>
5770         
5771         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5772         for properties to set on the tag.
5773
5774         * gtk/testtext.c: fixups to reflect create_tag change
5775         
5776         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5777         background/foreground stipple are objects, not boxed.
5778
5779         * demos/gtk-demo/textview.c: intellihancing
5780
5781 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5782
5783         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5784         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5785
5786 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5787
5788         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5789         Fix sign error with queued region translations.
5790
5791 2001-03-15  HideToshi Tajima  <tajima@happy>
5792
5793         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5794         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5795         * gtk/gtkentry.c (update_im_cursor_location): 
5796         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5797         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5798         set_cursor_pos to set_cursor_location in GtkInputContext class
5799
5800 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5801
5802         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5803         the location of the cell relative to its area.
5804         * gtk/gtkcell*: modified for above change
5805         * gtk/gtktreeview.c: modified for above change.
5806
5807 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5808
5809         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5810          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5811         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5812
5813 2001-03-14  Havoc Pennington  <hp@redhat.com>
5814
5815         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5816         
5817         * gtk/gtk.h: remove gtkdata.h
5818
5819         * gtk/Makefile.am: remove gtkdata
5820         
5821         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5822         not "disconnect" on the adjustments.
5823         
5824         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5825         GtkData
5826
5827         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5828         not GtkData
5829
5830         * configure.in: handle case where X render exists, but Pango lacks
5831         Xft support.
5832
5833 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5834
5835         * gtk/gtktoolbar.[ch]:
5836         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5837         to add stock items to toolbars.
5838
5839         * gtk/Makefile.am:
5840         Remove ../gdk/gdkim.h from gdk_headers.
5841
5842 2001-03-15  Sven Neumann  <sven@gimp.org>
5843
5844         * gdk/gdkim.h: removed
5845         
5846         * gdk/gdkprivate.h
5847         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5848
5849 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5850
5851         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5852         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5853         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5854         set_cursor_pos() virtual method
5855
5856         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5857         (gtk_im_context_xim_set_cursor_pos): add implementation for
5858         set_cursor_pos() method
5859
5860         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5861         position to input methods
5862
5863 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5864
5865         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5866         code a lot.
5867
5868         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5869         g_mem_chunk.
5870         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5871         (_gtk_tree_data_list_node_to_value): Fix to switch on
5872         G_TYPE_FUNDAMENTAL.
5873         (_gtk_tree_data_list_value_to_node): Fix to switch on
5874         G_TYPE_FUNDAMENTAL.
5875         (_gtk_tree_data_list_node_copy): Fix to switch on
5876         G_TYPE_FUNDAMENTAL.
5877
5878 2001-03-12  Havoc Pennington  <hp@redhat.com>
5879
5880         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5881         to convert to new property API. Also, change default_width and
5882         default_height get_property to return 0 as the flag value for
5883         "unset"; -1 is not a valid value for these fields.
5884
5885 2001-03-12  Havoc Pennington  <hp@redhat.com>
5886
5887         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5888         enum with registration for icon sizes, instead of strings.
5889
5890         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5891         gtkwidget.c: Fix to reflect GtkIconSize
5892         
5893 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5894
5895         Make GtkFB compile and link.
5896         
5897         * gdk/linux-fb/gdkdrawable-fb2.c:
5898         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5899         
5900         * gdk/linux-fb/gdkwindow-fb.c:
5901         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5902         Added gdk_window_shape_combine_region.
5903         Added assorted placeholders for unimplemented new GdkWindow API calls.
5904
5905 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5906
5907         * gtk/gtkfilesel.c:
5908         Add more test when converting filenames from/to utf-8.
5909         Don't allow entering text in the filename entry which isn't allowed in
5910         a filename. Just beep instead.
5911
5912 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5913
5914         * gtk/gtkclist.c:
5915         Scroll using gdk_window_scroll(). Don't wait for exposes.
5916         Move the column headers in an order that makes them flash less.
5917
5918 2001-03-10  Hans Breuer  <hans@breuer.org>
5919
5920         * gdk/gdk.def : updated
5921
5922         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5923         to offseting the clip_mask at the right place
5924
5925         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5926         for all the gdkClasses, especially not for the input_only case.
5927         Otherwise flickering wont be avoidable, because we don't get
5928         WM_ERASEBKGND message for these windows.
5929
5930         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5931         and fixed massive redraw problems apparently triggered by Alexanders 
5932         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5933         but it seems to work quite well :-)
5934
5935         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5936         prototype
5937
5938 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5939
5940         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5941         (gtk_list_store_set_cell): Fix a stupid typo.
5942
5943 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5944
5945         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5946         select_all not work if you're in SINGLE mode (it doesn't make that
5947         much sense, anyway.)
5948
5949         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5950         handle types more sanely.
5951         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5952         (_gtk_tree_data_list_node_copy): handle types more sanely.
5953
5954         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5955         GValue better. Converts the type as well.
5956
5957         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5958         GValue better. Converts the type as well.
5959
5960 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5961
5962         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5963         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5964         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5965         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5966
5967         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5968         gdk_im/gdk_ic.
5969
5970 2001-03-09  Hans Breuer  <hans@breuer.org>
5971
5972         * gdk/gdk.def : updated
5973
5974         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5975         for their palette
5976
5977         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5978         removing
5979
5980         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5981         removing and implemented Havoc's GdkWindow state functions; 
5982         stick/unstick only as no-op, cause I don't know how to emulate 
5983         on win32 ...
5984
5985         * gtk/gtk.def : updated
5986
5987         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5988
5989         * gtk/gtktypeutils.c : #include <string.h>
5990
5991         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5992
5993 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5994
5995         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5996         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5997         not a boxed.
5998
5999 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6000
6001         * docs/Changes-2.0.txt:
6002         Document expose event->region change and that gtk_widget_event
6003         doesn't allow passing expose events.
6004
6005         * gdk/gdkevents.h:
6006         Add region to expose event.
6007         
6008         * gdk/gdkevents.c:
6009         Handle event->region in gdk_event_copy() and gdk_event_free().
6010
6011         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6012         Generate expose_event->region when creating expose events.
6013
6014         * gdk/x11/gdkevents-x11.c:
6015         Generate expose events with regions when translating X events.
6016
6017         * gtk/gtkcontainer.[ch]:
6018         Default expose handler that propagates expose events to NO_WINDOW
6019         children. New function gtk_container_propagate_expose()
6020
6021         * gtk/gtkwidget.[ch]:
6022         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6023         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6024         expose events. New function gtk_widget_send_expose() to send expose
6025         events. New function gtk_widget_region_intersect() to calculate
6026         window/region intersections.
6027         
6028         * gtk/gtkmain.c (gtk_main_do_event):
6029         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6030         Use gtk_widget_send_expose() to send expose events.
6031         
6032         * gtk/gtkbin.c:
6033         * gtk/gtkbox.c:
6034         * gtk/gtkfixed.c:
6035         * gtk/gtkimagemenuitem.c:
6036         * gtk/gtklist.c:
6037         * gtk/gtkpacker.c:
6038         * gtk/gtktable.c:
6039         * gtk/gtktree.c:
6040         Remove expose handler, using the default container implementation
6041         instead.
6042         
6043         * gtk/gtkbutton.c:
6044         * gtk/gtkcheckbutton.c:
6045         * gtk/gtkeventbox.c:
6046         * gtk/gtkfixed.c:
6047         * gtk/gtkhandlebox.c:
6048         * gtk/gtklayout.c:
6049         * gtk/gtklistitem.c:
6050         * gtk/gtkmenu.c:
6051         * gtk/gtkmenubar.c:
6052         * gtk/gtkmenuitem.c:
6053         * gtk/gtknotebook.c:
6054         * gtk/gtkoptionmenu.c:
6055         * gtk/gtkpaned.c:
6056         * gtk/gtkscrolledwindow.c:
6057         * gtk/gtktogglebutton.c:
6058         * gtk/gtktoolbar.c:
6059         * gtk/gtktreeitem.c:
6060         * gtk/gtkviewport.c:
6061         Chain expose handler to parent class handler. Use
6062         gtk_container_propagate_expose() to propagate exposes.
6063
6064         * gtk/gtkclist.c (check_exposures):
6065         * gtk/gtktext.c (process_exposes):
6066         Use gtk_widget_send_expose instead of gtk_widget_event.
6067
6068 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6069
6070         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6071
6072 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6073
6074         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6075         unref the nodes.   Fixes bug #50058.
6076
6077         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6078         "::ref_iter" to "::ref_node".
6079         (gtk_tree_model_unref_node): change "::unref_iter" to
6080         "::unref_node". Fixes bug #50064.
6081
6082 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6083
6084         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6085         support for invisible cells.
6086          (gtk_tree_view_bin_expose): ditto
6087
6088 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6089
6090         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6091         on gobjects.
6092
6093         * tests/testtreefocus.c (main): New test file.
6094
6095         * tests/testtreeview.c: update to latest glib changes.
6096
6097         * tests/testtreecolumns.c: update to latest glib changes.
6098
6099 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6100
6101         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6102
6103 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6104
6105         * *.c: added accumulator data argument to g_signal_newc()
6106         functions.
6107
6108         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6109         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6110         * gtk/treestoretest.c (make_window):
6111         s/g_signal_connect/g_signal_connectc/.
6112
6113         * gtk/gtktextbuffer.c: completed signal arg fixups,
6114         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6115
6116 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6117
6118         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6119         G_CONST_RETURN.
6120
6121         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6122         ::hierarchy-changed signal when a widget changes
6123         from anchored to unanchored or vice versa.
6124         (anchored means 
6125          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6126         Use a private flag to keep track of this efficiently.
6127
6128 2001-03-07  Havoc Pennington  <hp@redhat.com>
6129
6130         * gtk/testgtk.c (create_spins): uglify so that size request gets
6131         tested.
6132
6133         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6134         request on values for upper/lower, completes #6152
6135
6136 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6137
6138         * Makefile.am: Remove gtk-config-2.0 again.
6139         (Grrrr, pkg-config. And stops make loops.)
6140
6141 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6142
6143         * gtk/gtksignal.[hc]: removed old emission hook API.
6144         
6145         * docs/Changes-2.0.txt: fixed sections.
6146         
6147         * gtk/gtktextbuffer.c: signal arg fixups.
6148
6149 2001-03-07  Havoc Pennington  <hp@redhat.com>
6150
6151         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6152
6153         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6154         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6155         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6156         validation and the redraw which is higher priority than the
6157         validation.
6158
6159 2001-03-07  Havoc Pennington  <hp@redhat.com>
6160
6161         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6162         (gtk_entry_set_property): remove trailer
6163
6164         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6165         (gtk_entry_get_width_chars): new functions, to set size request to 
6166         a given number of characters
6167
6168         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6169
6170         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6171         (gtk_dialog_get_has_separator): new function
6172         (run_delete_handler): fix to not emit "response" signal
6173         because we already did in the delete event handler installed
6174         at dialog creation time.
6175         
6176         * gtk/gtkdialog.h: add a has_separator property,
6177         add GTK_DIALOG_NO_SEPARATOR flag
6178
6179 2001-03-07  Havoc Pennington  <hp@redhat.com>
6180
6181         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6182         off decorations for a window.
6183
6184         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6185         changes
6186
6187         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6188         to get location of PangoLayout inside the label, closes #51198
6189
6190         * gtk/testgtk.c (create_bbox): fix up button box usage
6191
6192         * gtk/testcalendar.c (create_calendar): fix up button box usage
6193
6194         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6195
6196         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6197
6198         * gtk/gtkhbbox.h: deprecations
6199
6200         * gtk/gtkvbbox.h: deprecations
6201
6202         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6203         emulate deprecated gtk_button_box_get_spacing
6204
6205         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6206         the "set global default" functions
6207         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6208         GtkBox base class
6209
6210         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6211
6212         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6213         render the icon, return the missing image icon.
6214
6215         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6216         image icon if the load fails.   
6217
6218         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6219         when no image is found; should be the Netscape "missing image"
6220         icon eventually but for now is a random image
6221
6222         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6223         role for the session manager
6224
6225         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6226
6227         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6228         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6229
6230         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6231
6232 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6233
6234         * gtk/*.c: marshaller fixes.
6235         
6236         * gtk/gtkmarshal.list: extreme cleanup.
6237
6238         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6239         param spec for now.
6240
6241         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6242         where appliable.
6243
6244         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6245         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6246         which are not reference counted:
6247         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6248         PangoFontDescription, GtkTreeIter and GtkTreePath.
6249
6250 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6251
6252         * gtk/gtktreeselection.h: 
6253         * gtk/gtktreemodel.c:
6254         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6255         file should be included directly, and gobject/gmarshal.h
6256         as well as gtk/gtkmarshal.h even can't be included directly.
6257
6258         * Makefile.am: grr, install gtk-config-2.0.
6259
6260         * gtk/testgtk.c:
6261         * gtk/simple.c:
6262         * gtk/gtkmenu.c:
6263         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6264         passing "*signal*::*" args to gtk_widget_set().
6265         
6266         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6267         
6268         * gtk/*.c: removed trailer arg from property setters and getters.
6269         macro fixups.
6270
6271 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6272
6273         * gtk/gtklabel.c (set_markup): Removed warning
6274
6275 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6276
6277         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6278         field to allow you to hide cell renderers.
6279
6280         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6281
6282         * gtk/gtktreeview.c: Add support for invisible cells.
6283
6284 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6285
6286         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6287         Add "clicked" signal back to columns.
6288
6289         * ChangeLog: remove conflict markers.
6290
6291 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6292
6293         * gtk/gtkbutton.c: Add animation of activation by, on 
6294         activate, pressing the button, and adding a timeout that 
6295         releases the button after 250ms or on key release and
6296         emits ::clicked. (#51501)
6297
6298         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6299         action area, we connect to ::clicked instead of ::activate
6300         so the dialog stays up through the animation.
6301
6302 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6303
6304         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6305         check the ignore_enter flag for the menu shell that
6306         the item is actually a child of, not for attached
6307         submenus. (#51536)
6308
6309 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6310
6311         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6312         special key-press grab handling for widgets within
6313         GtkWindows. Otherwise, fall through to normal case.
6314
6315         This prevents key events being sent twice to GtkInvisible
6316         widgets, which can cause all sorts of mischief.
6317
6318 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6319
6320         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6321         widget is in effect, give the grab widget a first
6322         crack at KEY_PRESS/RELEASE events. (#424)
6323
6324 2001-03-06  James Henstridge  <james@daa.com.au>
6325
6326         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6327         offset for the window_state_event to point at window_state_event
6328         rather than no_expose_event.
6329
6330 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6331
6332         * gtk/gtkimmodule.h: fix busted /* comment */
6333
6334 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6335
6336         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6337         object properties.
6338
6339 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6340
6341         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6342         add object properties.
6343
6344         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6345         to add object properties.
6346
6347         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6348         object properties.
6349
6350         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6351         add object properties.
6352
6353         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6354         object properties.
6355
6356 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6357
6358         * gtk/gtktreemodel.c: renamed "child_toggled" to
6359         "has_child_toggled".
6360
6361         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6362         handle new signal name.
6363
6364         * gtk/gtktreestore.c: Updated to handle new signal name.
6365         * gtk/gtklisttore.c: Updated to handle new signal name.
6366         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6367
6368 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6369
6370         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6371         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6372
6373 2001-03-05  Michael Natterer  <mitch@gimp.org>
6374
6375         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6376         pixbuf-engine coincidentially also failed to make one of it's
6377         parent_class pointers static, causing overwriting of GtkLabel's
6378         parent_class pointer in pixbuf_style_class_init().
6379         (Will commit the fix to the pixbuf-engine too).
6380
6381 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6382
6383         * gdk/gdkwindow.h:
6384         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6385         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6386         gdk_window_set_icon_list for net wmspec functionality.
6387
6388         * gdk/x11/gdkwindow-x11.c:
6389         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6390         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6391         gdk_window_set_icon_list.
6392         Added gdk_wmspec_change_state helper function and used it in the code.
6393         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6394
6395         * gtk/gtkdialog.c (gtk_dialog_init):
6396         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6397
6398         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6399         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6400
6401         * gtk/gtkwindow.c:
6402         new function gtk_window_set_type_hint.
6403         On realize, set type hint and modal hint.
6404
6405         * gtk/gtkwindow.h:
6406         Added type_hint field and gtk_window_set_type_hint.
6407
6408 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6409
6410         * gtk/gtklabel.[ch]:
6411         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6412         New function gtk_label_get_accel_keyval () to get the underline accelerator
6413         of the label. Setting the label pattern overrides other attributes.
6414
6415 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6416
6417         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6418         Added missing initializers to gtk_rc_style_init().
6419
6420 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6421
6422         * gtk/gtktextview.c: fixed bug #51097 about setting 
6423         gtk_text_view_set_border_window_size() if the widget is 
6424         already realized.
6425
6426 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6427
6428         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6429
6430         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6431         comment. Won't do to have duplicated doc comments between
6432         the platform subdirs.
6433
6434 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6435
6436         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6437           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6438
6439         Detectable auto-repeat - make a repeating key generate
6440         press/press/press/release instead of press/release pairs.
6441
6442         If we have Xkb and XkbSetDectableAutoRepeat supports
6443         that, we do it that way. Otherwise, when we get
6444         a release event, we check ahead with XPending to see
6445         if the next key is a KeyPress with the same keycode
6446         and timestamp. (Not 100% reliable, but pretty close.)
6447           
6448 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6449         
6450         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6451         special key-press grab handling for widgets within
6452         GtkWindows. Otherwise, fall through to normal case.
6453  
6454         This prevents key events being sent twice to GtkInvisible
6455         widgets, which can cause all sorts of mischief.
6456  
6457 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6458  
6459         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6460         widget is in effect, give the grab widget a first
6461         crack at KEY_PRESS/RELEASE events. (#424)
6462  
6463 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6464
6465         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6466         to extend the selection. (Roughly based on patch
6467         from Jay Cox, #50939)
6468
6469         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6470         to properly handle previous GDK_BUTTON_PRESS. 
6471         (Patch from Jay Cox, #50938)
6472
6473         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6474         '\0' back along with the deleted text. (#51148)
6475
6476 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6477
6478         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6479         the group when extracting it from the X keyboard event.
6480
6481         * modules/input/Makefile.am modules/input/imipa.c: 
6482         Simple module for entering IPA. (Do we need a 
6483         gtk-stupid-input-tricks CVS module?)
6484
6485 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6486
6487         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6488         const.
6489
6490         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6491
6492         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6493         is no focus widget for the dialog currently, grab the focus as well
6494         as the default.
6495
6496         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6497         the action area's children to iterate through, not the
6498         dialog's children.
6499
6500 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6501
6502         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6503         Add plug-socket tests. (Won't work worth a darn until I commit
6504         the rest of the plug-socket changes, but no reason these
6505         can't go into CVS now.)
6506
6507 2001-03-02  Havoc Pennington  <hp@redhat.com>
6508
6509         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6510         _gdk_region_get_xrectangles()
6511
6512         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6513
6514         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6515
6516         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6517         function, contributed by Ron Steinke    
6518
6519         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6520         gdk_net_wm_supports
6521
6522         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6523         New function, contributed by Ron Steinke
6524
6525         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6526         used to line up the text in the entry when using the entry for
6527         editable sheet cell hacks
6528
6529         * gtk/testgtk.c (create_entry): test the activate_default setting
6530         on GtkEntry
6531
6532         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6533         cause the entry to activate the default button for a dialog when 
6534         activated
6535         (gtk_entry_get_activates_default): new function
6536
6537 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6538
6539         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6540         Hwang to move call to sync_selection() up a few lines
6541         to before the row list is modified, to fix crash when
6542         removing rows in the undo_selection list.
6543
6544         (Test case provided by Daniel Elstner:
6545
6546         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6547
6548 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6549
6550         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6551         of tree->root_tree in parent_set rather than _map(), 
6552         fixing #50892 in a bit better manner.
6553
6554 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6555
6556         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6557
6558 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6559
6560         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6561         gtk_default_draw_shadow.
6562
6563 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6564
6565         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6566         warning, make warnings more verbose, treat a error
6567         in shmat as permanent, and don't try again.
6568         (#51163, Ed Randall.)
6569
6570 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6571
6572         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6573         delay for the first click before starting to scroll.
6574         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6575
6576         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6577         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6578
6579 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6580
6581         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6582         cleanup to remove some references to unused
6583         ->xoffset, ->yoffset.
6584
6585 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6586
6587         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6588         mask. (#51039, fix from Martin Maierhofer)
6589
6590 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6591
6592         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6593         for unshifted + and shifted = for non-us keyboards.
6594         Make <Control>+ and <Control>- work as well as 
6595         <Control>KP_Plus, <Control>KP_Minus for recursive
6596         open/close.  (#2682, René Seindal)
6597
6598 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6599
6600         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6601         the active menu item before deactivating the menu,
6602         so gtk_menu_popdown doesn't change the history. (#50964)
6603         
6604 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6605
6606         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6607         draw lines with text_gc rather than black_gc.
6608         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6609
6610 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6611
6612         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6613         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6614         less interrelated then it was, but it still requires the
6615         GtkTreeView to map it.
6616
6617         * test/testtreecolumn.c: Now I can add a column to one view,
6618         remove it, add it to the another view, remove it, then re-add it
6619         to the first.  Nifty.
6620
6621 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6622
6623         * docs/tutorial/gtk-tut.sgml: Minor corrections
6624
6625 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6626
6627         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6628         GtkRowReference.
6629
6630 2001-02-28  Havoc Pennington  <hp@redhat.com>
6631
6632         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6633         draw_default
6634         (gtk_widget_draw_focus): remove this function; we could instead
6635         make it just gtk_widget_draw(), but in most cases I think the
6636         result would be broken user code, so think it's better to have
6637         that code not compile and get fixed
6638         (gtk_widget_draw_default): ditto
6639
6640         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6641         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6642         
6643         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6644         widgets lose/get the default, instead of calling draw_default
6645         
6646         * docs/Changes-2.0.txt: note about all this
6647
6648         Then fixed every widget in GTK, I won't list all the filenames.
6649
6650 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6651
6652         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6653         _gtk_tree_row_reference_deleted.
6654         (inserted_callback): Proxy out to
6655         _gtk_tree_row_reference_inserted.
6656         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6657         get around signal emission ordering problem.
6658
6659         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6660         fix to work with SINGLE 
6661         (_gtk_tree_selection_internal_select_node): Major sanitization on
6662         selections.  SINGLE now seems to work.
6663
6664         * tests/Makefile.am: add testtreecolumn.c:
6665
6666         * tests/testtreecolumn.c: New test.  Mostly points out selection
6667         bugs currently, but will test columns later.
6668
6669         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6670         selection bug.  I hate touching this code -- it's scary.
6671
6672 2001-02-26  Havoc Pennington  <hp@redhat.com>
6673
6674         * gtk/testgtk.c: test the window state stuff
6675
6676         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6677         window come to the user's attention as if it were just created
6678         (gtk_window_iconify): new function
6679         (gtk_window_deiconify): new function
6680         (gtk_window_stick): new function
6681         (gtk_window_unstick): new function
6682         (gtk_window_maximize): new function
6683         (gtk_window_unmaximize): new function
6684
6685         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6686
6687         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6688
6689         * gdk/x11/gdkevents-x11.c: create window state events when
6690         appropriate
6691         (gdk_wmspec_supported): new function
6692
6693         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6694         iconification before showing the window
6695         (gdk_window_deiconify): new function
6696         (gdk_window_stick): new function
6697         (gdk_window_unstick): new function
6698         (gdk_window_maximize): new function
6699         (gdk_window_unmaximize): new function
6700
6701         * gdk/gdkwindow.c: store the window state in the window; 
6702         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6703         window->mapped.
6704         (gdk_window_get_state): return the current window state
6705
6706         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6707         (gdk_event_get_state): handle GDK_WINDOW_STATE
6708         (gdk_synthesize_window_state): function to create the window state
6709         events
6710
6711         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6712         event, for changes to "window state" such as maximized, sticky, 
6713         etc.
6714         
6715         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6716         focuses a window
6717
6718         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6719         finds out if we support a given WM spec hint
6720
6721 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6722
6723         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6724
6725 2001-02-25  Hans Breuer  <hans@breuer.org>
6726
6727         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6728         cause we want to loose those prototypes only in the latter case
6729
6730         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6731         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6732         impl member variable instead
6733
6734         * gtk/gtk.def : updated
6735
6736         * gtk/gtklist.c : 
6737         * gtk/gtkmenus.c : include <string.h> for memset ()
6738
6739         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6740         for everthing built here, but for gtk-x.x.dll only. This solves
6741         problem of indifferent gtk type definitions
6742
6743 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6744
6745         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6746
6747 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6748
6749         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6750         column that is exposed.
6751
6752         (_gtk_tree_view_update_size): Changed name from set_size, and
6753         changed function to do more work, and not force people calling it
6754         to figure out the size.  Simplifies a lot of code elsewhere.
6755
6756 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6757
6758         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6759         return solid masks for xpms that have no transparent color.
6760         This makes the ..._create_from_xpm... API backwards
6761         compatible.
6762
6763 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6764
6765         * README.win32: Update. Mention the gtk-1-3-win32-production
6766         branch.
6767
6768         * gdk/win32/bdfcursor.c: New file. A program that generates
6769         xcursors.h. Thanks to Stefan Ondrejicka.
6770
6771         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6772         compact format.
6773
6774         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6775
6776         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6777         function, uses xcursors.h.
6778         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6779         cursor from inline data instead of using LoadCursor() to generate
6780         it from a resource.
6781
6782         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6783         event, must check the Windows message for mouse button state, as
6784         the GDK event state might not have been built if it is
6785         undelivered. Remove one goto.
6786
6787         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6788         SetCursor() if the current cursor as returned by GetCursor() is
6789         the window's previous cursor. The ChildWindowFromPoint() test
6790         apparently didn't work correctly.
6791
6792         * gdk/win32/rc/*.cur: Remove.
6793
6794         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6795
6796         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6797
6798         * gtk/makefile.{mingw,msc}.in: Updates.
6799
6800 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6801
6802         * gtk/gtktreemodel.h: add functions for signal emission.
6803
6804         * gtk/gtktreestore.c: move to use above functions instead of
6805         g_signal_emit.
6806
6807         * gtk/gtkliststore.c: ditto
6808
6809 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6810
6811         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6812         GObject instead of GtkObject.
6813
6814         * gtk/gtkliststore.c: ditto.
6815
6816         * gtk/gtktreemodelsort.c: ditto.
6817
6818         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6819         GtkTreeModelIface, instead of in each model.
6820
6821 2001-02-21  Havoc Pennington  <hp@redhat.com>
6822
6823         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6824         unbreak this function
6825
6826         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6827         properties
6828
6829         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6830         properties
6831
6832         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6833         properties
6834
6835         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6836         mean unset the max length
6837
6838 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6839
6840         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6841         Changed name to be set_cell_data_func to make it clear what
6842         the functino does.  Close bug #51069.
6843
6844 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6845
6846         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6847         have memory actually freed.  Keeps box running longer.
6848
6849 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6850         
6851         * gtk/gtkseparatormenuitem.[ch]:
6852         Added new menu separator item. The drawing and size handling
6853         is still done in GtkMenuItem, but the API is a bit more sane.
6854         
6855         * gtk/Makefile.am:
6856         Add gtkseparatormenuitem.[ch].
6857
6858         * gtk/gtk.h:
6859         Add gtkseparatormenuitem.h.
6860         
6861         * gtk/gtkentry.c:
6862         * gtk/gtkmenufactory.c:
6863         * gtk/gtktextview.c:
6864         Use the new API for menu separators.
6865         
6866         * demos/gtk-demo/menus.c (create_menu):
6867         Add some GtkSeparatorMenuItem demo code.
6868
6869 2001-02-20  Havoc Pennington  <hp@redhat.com>
6870
6871         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6872         Lee Mallabone
6873
6874         * gtk/gtkarrow.c: Convert to new property API, patch from 
6875         Lee Mallabone
6876
6877 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6878
6879         * tests/testtreeview.c (toggled_callback): fix to reflect change
6880         in GtkTreeModelStore.
6881
6882 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6883
6884         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6885         function to create an icon set from a pixbuf.
6886
6887 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6888
6889         * gtk/gtkcellrenderertext.[ch]:
6890         Add a "markup" property.
6891
6892         * gtk/treestoretest.c:
6893         Use the markup property, remove some leftover stuff from
6894         GtkTreeModelMapping.
6895
6896 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6897
6898         * gtk/gtklabel.c (gtk_label_set_selectable):
6899         Queue a redraw if the selectable setting was changed.
6900
6901 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6902
6903         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6904         Actually copy the whole gc, not just the public parts.
6905         
6906         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6907         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6908         labels.
6909
6910 2001-02-19  Havoc Pennington  <hp@pobox.com>
6911
6912         * gdk/gdkwindow.c: docs
6913
6914         * gdk/gdkrgb.c: docs
6915
6916         * gdk/gdkregion-generic.c: docs
6917
6918         * gdk/gdkgc.c (gdk_gc_set_values): docs
6919
6920         * gdk/gdkdraw.c: docs
6921
6922         * gdk/gdkdrawable.h: deprecate drawable get/set data
6923
6924 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6925
6926         * demos/gtk-demo/dialog.c: Add simple new demo.
6927
6928 2001-02-19  Havoc Pennington  <hp@redhat.com>
6929
6930         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6931         insert_child_anchor signal, bug #50245
6932
6933         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6934         from create_child_anchor, so the anchor is passed in
6935
6936         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6937         (_gtk_widget_segment_new): have the child anchor object passed in, 
6938         instead of creating it.
6939
6940         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6941         to gtk_text_buffer_get_modified
6942
6943 2001-02-19  Havoc Pennington  <hp@redhat.com>
6944
6945         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6946         changed GLib without fixing GTK
6947
6948         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6949         functions to have an underscore in front. Most of them should 
6950         probably just go away, but for starters don't export them.
6951         Bug #50482
6952
6953 2001-02-19  Havoc Pennington  <hp@redhat.com>
6954
6955         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6956         excluded by default
6957
6958         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6959         clean up the old code a bit
6960
6961         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6962         inconsistent state
6963
6964         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6965         draw inconsistent state
6966
6967         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6968         (create_menu): add inconsistent test
6969
6970         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6971         new function
6972         (gtk_check_menu_item_get_inconsistent): new function
6973         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6974         state (using etched in for now)
6975
6976         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6977         draw inconsistent state
6978
6979         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6980         function, used when the user has selected a range of stuff in
6981         different states
6982         (gtk_toggle_button_get_inconsistent): accessor for that
6983         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6984         don't know what else to do)
6985
6986 2001-02-19  Hans Breuer <hans@breuer.org>
6987
6988         * gtk/gtk.def : updated exported symbols
6989
6990         * gtk/makefile.msc.in : updated
6991
6992         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6993         a colormap, when invoked from testgtk::entry. I'm not sure where
6994         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6995         avoids immediate crashing ...
6996
6997         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6998         any objections ?
6999
7000         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7001         0 parameter. At least msvc doesn't like macros with var args. 
7002         I simply removed the extra 0, was it a feature or a typo ?
7003
7004         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7005         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7006         because the value assignment to the internal struct wasn't working.
7007         I'm not absolutely sure. The problem could have been resolved by
7008         changing the "func" declartion in the struct, but was the pointer
7009         to the function pointer intended ?
7010
7011         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7012
7013         * gdk/gdk.def : updated exported symbols
7014
7015         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7016         only use SetDIBitsToDevice if there is a palette at the drawable
7017         and the image is GDK_VISUAL_PSEUDO_COLOR
7018
7019         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7020
7021         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7022
7023         * gdk/*/makefile.msc : updated
7024
7025 2001-02-19  Havoc Pennington  <hp@redhat.com>
7026
7027         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7028         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7029
7030         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7031         (gdk_key_repeat_restore): nuke
7032
7033         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7034         (gdk_init_check): no atexit func
7035
7036         * gdk/gdkrgb.h: mark some stuff deprecated
7037
7038         * gdk/gdkcolor.h: mark some stuff deprecated
7039         
7040         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7041
7042         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7043
7044 2001-02-16  Havoc Pennington  <hp@redhat.com>
7045
7046         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7047         scroll steps.
7048
7049         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7050         steps, and add Ctrl-arrow shortcuts for paging visually as with
7051         HScale, since Page Up and Page Down move logically.
7052
7053         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7054         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7055         
7056         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7057         steps
7058         (gtk_range_scroll): handle the visual steps
7059
7060         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7061         scroll steps
7062
7063         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7064         steps, not the logical ones.
7065
7066         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7067         (scroll_vertical): handle up/down steps
7068
7069 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7070
7071         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7072         Copy data and free data with free().
7073
7074         * gdk-pixbuf/gdk-pixbuf.c:
7075         * gdk-pixbuf/io-jpeg.c:
7076         * gdk-pixbuf/io-png.c:
7077         Use g_try_malloc/g_free instead malloc/free.
7078         
7079         * gdk-pixbuf/test-gdk-pixbuf.c:
7080         Must... initialize... gobject...
7081         
7082         * gdk-pixbuf/pixops/timescale.c:
7083         * gtk/gtkcalendar.c:
7084         Use g_malloc instead of malloc.
7085         
7086 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7087
7088         * gtk/testgtkrc:
7089         Comment out property assignments, these don't work yet.
7090
7091 2001-02-17  Havoc Pennington  <hp@pobox.com>
7092
7093         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7094         bit.
7095
7096 2001-02-17  Havoc Pennington  <hp@pobox.com>
7097
7098         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7099         shadowed variables that had broken size request in some cases,
7100         leading to bogus tooltips (#50996)
7101
7102 2001-02-06  Jon K Hellan  <hellan@acm.org>
7103
7104         Implement fast browsing of tooltips, bug #50619
7105         
7106         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7107         and last_popdown
7108         
7109         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7110         use_sticky_delay and last_popdown.
7111         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7112         time of popdown.
7113         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7114         is NULL.
7115         (gtk_tooltips_recently_shown): New static function.  Return true
7116         if < sticky_delay has elapsed since last popdown.
7117         (gtk_tooltips_event_handler): Display window after sticky_delay
7118         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7119         since last popdown.
7120         
7121 2001-02-17  Havoc Pennington  <hp@pobox.com>
7122
7123         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7124         instead of (). #6394
7125
7126         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7127         G_CONST_RETURN, make it return by reference, #50473
7128         
7129 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7130
7131         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7132         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7133         setup fields contain garbage (e.g. subwindow, breaking
7134         gdk_drawable_ref() upon event copy).
7135         (gtk_menu_stop_navigating_submenu_cb): same here.
7136
7137         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7138         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7139         * gtk/gtkclist.c (vertical_timeout): 
7140         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7141         default-zero-intialization for unions to memset(,0,), as unions are
7142         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7143         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7144
7145         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7146         g_closure_sink() warning.
7147
7148         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7149         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7150         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7151         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7152         
7153 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7154
7155         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7156         gtk_*_store_get, and moved to GtkTreeModel.
7157
7158         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7159
7160         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7161
7162         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7163
7164         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7165         set the func.
7166
7167         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7168         freeze/thaw notify between setting all the properties for a cell.
7169
7170         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7171
7172 2001-02-15  Havoc Pennington  <hp@redhat.com>
7173
7174         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7175         the X coordinates so they're with respect to the line, rather than 
7176         with respect to the layout.
7177
7178         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7179         Mallabone
7180
7181         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7182         and inverted test
7183
7184         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7185         #50806
7186
7187         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7188
7189         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7190         gtk_text_iter_is_end
7191
7192         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7193         rename gtk_text_buffer_get_end_iter
7194
7195         * gtk/testgtk.c (create_labels): Add test for selectable
7196
7197         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7198         the selection stuff. This code is kind of broken since it doesn't 
7199         use the theme engine.
7200
7201         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7202         fix infinite loop and y offset problem
7203         (gdk_draw_layout_line_with_colors): fix foreground color handling
7204
7205         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7206         that makes the label selectable.
7207         
7208         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7209         layout when the style is set, since fonts etc. could have changed.      
7210
7211 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7212
7213         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7214
7215         * gtk/gtktreemodelsimple.[ch]: removed.
7216
7217 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7218
7219         * gtk/gtktreemodelmapping.[ch]:
7220         New files. Implement GtkTreeModelMapping.
7221         
7222         * gtk/Makefile.am:
7223         Add gtktreemodelmapping.[ch].
7224         
7225         * gtk/gtk.h:
7226         Add gtktreemodelmapping.h
7227
7228         * gtk/treestoretest.c:
7229         Test the GtkTreeModelMapping
7230
7231 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7232
7233         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7234         have a demo, we might as well pass in real values.  Thanks to
7235         clahey for pointing this out.
7236
7237 2001-02-14  Havoc Pennington  <hp@pobox.com>
7238
7239         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7240         "static" to a private function
7241         (gtk_image_menu_item_class_init): remove destroy handler,
7242         add "image" object property
7243
7244 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7245
7246         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7247         Add a shortcut if the window and the current clip_region doesn't
7248         overlap. This is needed when there are a lot of windows in a
7249         window. The layout test in testgtk is a good test.
7250
7251         * gdk/linux-fb/gdkwindow-fb.c:
7252         Whitespace fix.
7253
7254 2001-02-13  Sven Neumann  <sven@convergence.de>
7255
7256         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7257
7258 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7259
7260         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7261         Don't reference last_cursor if it is null. Fixes crash when rotating
7262         the screen before having moved the mouse.
7263
7264         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7265
7266         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7267
7268         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7269         when using 90 or 270 degrees rotation.
7270
7271 2001-02-12  Havoc Pennington  <hp@pobox.com>
7272
7273         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7274         it always set the foreground, even if we were only using
7275         a stipple.
7276         (gdk_draw_layout_line_with_colors): new function, allow
7277         override colors
7278         (gdk_draw_layout_with_colors): new function, allow override
7279         colors
7280         (gdk_pango_layout_line_get_clip_region): function to get the clip
7281         region for a logical text range
7282         (gdk_pango_layout_get_clip_region): get the clip region for a
7283         logical text range
7284
7285         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7286         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7287         the right number of arguments.
7288
7289         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7290         enhance the function to check that node data corresponds to a 
7291         view still belonging to the tree.
7292
7293         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7294         GtkTreePath
7295         (gtk_tree_view_inserted): ditto
7296         (gtk_tree_view_child_toggled): ditto
7297
7298         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7299         simplify this code.
7300
7301         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7302         a PangoAttrList
7303
7304         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7305
7306         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7307
7308         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7309         size in the size request 
7310         (gtk_menu_bar_size_allocate): consider toggle size here
7311
7312         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7313         that displays a widget in the toggle slot
7314
7315         * gtk/testgtk.c: test GtkImageMenuItem
7316
7317         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7318         
7319         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7320         request and allocation
7321
7322         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7323
7324         * gtk/gtkcheckmenuitem.c
7325         (gtk_check_menu_item_toggle_size_request): ditto
7326         
7327 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7328
7329         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7330         reference.
7331
7332         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7333         and refuse to initialize GTK+ if they fail.
7334
7335 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7336
7337         * configure.in: Add check for gtk-doc version.
7338
7339 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7340
7341         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7342         where the xpad/ypad was only being used on one side!
7343
7344 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7345
7346         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7347         function, copied from X11 version.
7348
7349         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7350         DestroyCursor failures. The reason for the problem (despite the
7351         inconsistent messages from GetLastError()) was that
7352         DestroyCursor() cannot be called while a cursor is set in a
7353         window. Set the new cursor first and then destroy the old one.
7354         Thanks to jpe@archaeopteryx.com.
7355
7356         * gdk/win32/gdkcc-win32.c: Remove.
7357
7358         * gdk/win32/Makefile.am: Remove from here, too.
7359         
7360         * gdk/gdk.def
7361         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7362
7363         * gtk/gtk.def
7364         * gtk/makefile.mingw.in: Updates.
7365
7366 2001-02-08  Havoc Pennington  <hp@redhat.com>
7367
7368         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7369         add a widget to a bin that already has a child.
7370
7371         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7372
7373         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7374         
7375         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7376
7377         * gdk/gdk.h: remove gdkcc.h
7378
7379         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7380
7381         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7382         GdkPixbuf, since the previous implementation was GdkColorContext
7383         dependent.
7384
7385         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7386         
7387 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7388
7389         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7390         a sane value!
7391
7392 2001-02-08  Havoc Pennington  <hp@redhat.com>
7393
7394         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7395         lighten them.
7396
7397 2001-02-08  Havoc Pennington  <hp@redhat.com>
7398
7399         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7400         validation idle
7401
7402         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7403         cell renderer
7404
7405         * demos/pixbuf-demo.c (timeout): remove deprecated
7406         gtk_widget_draw
7407
7408         * demos/testpixbuf-save.c (main): remove deprecated
7409         gtk_drawing_area_size
7410
7411         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7412         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7413         at the start of the allocation.
7414         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7415         unsetup or NULL model.
7416
7417         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7418         even/odd/sorted cells in the tree view.
7419
7420         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7421         bugfixes
7422
7423         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7424         backgrounds with draw_flat_box using different detail for even/odd
7425         rows.
7426
7427         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7428         row, so we can draw the alternating colors thing
7429
7430         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7431         property from a synonym property, notify for the synonym.
7432         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7433         (gtk_text_tag_get_property): Always return the font, even if
7434         all its fields aren't set
7435
7436         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7437         store the attr list; it leaves us with no way to change attributes
7438         in _render according to the render flags, and no way to implement
7439         get_property. Instead store all the specific text attributes. 
7440         Separate whether an attribute is enabled from its value. Sync all
7441         properties with GtkTextTag, make them all consistent, etc.
7442
7443         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7444         renderers can highlight the sort row/column     
7445
7446         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7447         accessor functions to get values; this has the side effect of
7448         showing up which accessor functions were missing. Added those.
7449
7450         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7451         set_alignment, to be consistent with GtkLabel, GtkMisc
7452
7453         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7454         arrow.
7455
7456         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7457
7458         * gtk/gtktreesortable.h: updates in here
7459
7460 2001-02-07  Sven Neumann  <sven@convergence.de>
7461
7462         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7463         pango dimensions after painting the background. We used to draw
7464         gigantic flat boxes here.
7465
7466 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7467
7468         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7469         error introduced with earlier commit) (pointed out by
7470         Ollie Lho)
7471
7472 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7473
7474         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7475         which are no longer necessary.
7476
7477 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7478
7479         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7480
7481 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7482
7483         * gdk/gdk.def
7484         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7485         Provide dummy implementations.
7486
7487 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7488
7489         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7490
7491         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7492         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7493         deprecated this function.
7494
7495         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7496         argument.
7497
7498 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7499
7500         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7501
7502 2001-02-03  Havoc Pennington  <hp@pobox.com>
7503
7504         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7505         Mikael Hermansson with patch from Mikael (if there was a toggle
7506         start one after the first character in the range, this function
7507         was broken). Bug #50380
7508
7509 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7510
7511         * configure.in: Remove confusing comment about X11.
7512
7513 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7514
7515         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7516         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7517         
7518 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7519
7520         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7521         it breaks things on BSD. If you want to compile GTK+ with
7522         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7523         when configuring, since GTK+ simply can't be "pure ANSI" 
7524         in the header files it uses. (#8170, Greg Hudson)
7525
7526 2001-02-02  Havoc Pennington  <hp@redhat.com>
7527
7528         * gtk/gtkwindow.c: docs
7529
7530         * gtk/gtkwidget.c: docs
7531         (gtk_widget_set_colormap): add a reference to the colormap
7532         (gtk_widget_get_default_colormap): add a reference to the colormap
7533
7534         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7535
7536         * gtk/gtktextiter.c: docs
7537
7538         * gtk/gtkmain.c (gtk_propagate_event): docs
7539
7540         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7541         (gtk_paned_set_position): docs
7542
7543         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7544         sort interface, no implementation yet.
7545
7546         * demos/testpixbuf.c (new_testrgb_window): replace
7547         gtk_drawing_area_size() with gtk_widget_set_usize()
7548
7549         * demos/testpixbuf-drawable.c (main): ditto
7550         
7551         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7552
7553         * gtk/gtktextbuffer.c: docs
7554
7555         * gtk/gtkstock.c: docs
7556
7557         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7558
7559         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7560
7561         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7562         
7563         * gtk/gtkimage.c: add some docs in here
7564         (gtk_image_size_request): change name of
7565         gtk_widget_render_stock_icon
7566         (gtk_image_get_icon_set): don't dup returned string
7567         (gtk_image_get_icon_set): don't dup returned string
7568
7569         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7570         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7571         and gtkiconfactory.h functions
7572
7573         * gtk/gtkiconfactory.c: add some docs in here
7574
7575         * gtk/gtkmain.c (gtk_get_default_language): document
7576         (gtk_get_current_event): document
7577         (gtk_get_current_event_state): document
7578         (gtk_get_event_widget): document
7579
7580         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7581
7582         * gtk/gtkcontainer.c: Add some documentation
7583         (gtk_container_add): give a more explanatory warning on adding an
7584         already-parented widget, this is kind of a FAQ and also a common
7585         typo that's easier to debug with a nice warning 
7586
7587         * gtk/gtkcellrenderertoggle.c
7588         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7589         adding this, it's useless
7590         (gtk_cell_renderer_toggle_set_active): remove
7591         (gtk_cell_renderer_toggle_get_radio): add
7592
7593         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7594         the NULL cell renderer, that doesn't make any sense to me. 
7595
7596         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7597         demo code should never use deprecated features.
7598
7599         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7600         code should never use deprecated features.
7601
7602         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7603         gtk_widget_queue_clear_area deprecated
7604
7605         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7606         deprecated
7607
7608         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7609
7610         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7611         a GdkImage deprecated, replaced by new consistently-named
7612         functions       
7613
7614         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7615
7616         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7617
7618         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7619         deprecated
7620
7621         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7622         so it won't appear in docs and confuse people.
7623
7624         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7625
7626         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7627         macros deprecated. (can't mark the type itself deprecated, since
7628         GtkProgressBar is not deprecated and we need the type decl to use
7629         GtkProgressBar)
7630
7631         * gtk/gtkpixmap.h: Mark deprecated
7632
7633         * gtk/gtkoldeditable.h: Mark deprecated
7634
7635         * gtk/gtklist.h: Mark deprecated
7636
7637         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7638         for anything anymore.
7639
7640         * gtk/gtkctree.h: Mark deprecated
7641
7642         * gtk/gtkclist.h: Mark deprecated
7643
7644         * gtk/gtkpreview.h: Mark deprecated
7645
7646         * gtk/gtkpacker.h: Mark deprecated
7647
7648         * gtk/gtktipsquery.h: Mark deprecated
7649
7650         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7651
7652         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7653
7654         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7655
7656         * gtk/gtkruler.h: Add comment that it will move out of GTK
7657
7658         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7659
7660         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7661
7662 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7663
7664         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7665         gdk_colormap_sync private since it was never exported
7666         in a header file.
7667
7668         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7669         colormap->colors[] for StaticGray, StaticColor colormaps.
7670
7671         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7672         was being used as if it was image->bits_per_pixel.
7673
7674         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7675         for the image in the GdkImage structure since it isn't
7676         reconstructable, and we need it to handle packed types
7677
7678         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7679         the assumption that on Win32 image->bits_per_pixel == image->depth,
7680         always.
7681
7682         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7683
7684         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7685         warning message if no converter can be found. 
7686
7687 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7688
7689         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7690         chars to isupper() / tolower(). (#567)
7691
7692         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7693         to clear up 64-bit warnings. (#567)
7694
7695 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7696
7697         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7698         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7699
7700         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7701         since some people set $(libdir) separately. (#1290, David Kaelbling)
7702
7703 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7704
7705         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7706         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7707         MAXPATHLEN, but the code here depends on a fixed value.)
7708         (#4524)
7709
7710 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7713         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7714
7715 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7716
7717         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7718         viewable there is no way that moving the node will cause the 
7719         focus row to become not viewable, so omit check on the visibility
7720         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7721
7722 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7723
7724         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7725         selection before inserting new text.
7726
7727 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7728
7729         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7730         Make the sensitivity of the reparented child track that of
7731         the original parent menu item. (#34218, David Hodson)
7732
7733         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7734         the case where the current item is destroyed properly.
7735
7736         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7737         some edge cases with child-less menuitems.
7738         
7739 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7740
7741         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7742         key pop down window. (#12074, Jon K Hellan)
7743
7744 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7745
7746         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7747         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7748         The solution here isn't perfect - you get an extraneous
7749         emission of "toggle", which could conceivably confuse an app,
7750         but better than the current situation. LXR search seems to
7751         indicate that no apps in GNOME CVS connect to "toggle".
7752
7753 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7754
7755         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7756         gtk_public_h_sources to directly here to avoid warning when
7757         building srcdir != builddir. (#9656)
7758
7759 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7760
7761         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7762         handlers in gtkrange.c return the proper values (TRUE == handled)
7763         (#10316).
7764
7765         This is just the tip of the iceberg, but gtkrange.c is the
7766         most common place where the propagation is problematical,
7767         and also a place where it is almost certainly safe to change
7768         this in the stable branch.
7769
7770         (You don't want right click popups on a range control or anything...)
7771
7772 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7773
7774         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7775         area on focus out, even if a background pixmap isn't set.
7776         (#13941)
7777         
7778 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7779
7780         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7781         to deal with setting the shape properly when scrolling arrows are
7782         turned on, but not visible because there is sufficient space.
7783         (#13432)
7784
7785 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7786
7787         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7788         items with submenus, destroy the item along with the submenu.
7789         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7790         properly.
7791
7792         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7793         later.
7794
7795 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7796
7797         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7798         the focus widget sometimes wasn't drawn with the default if there
7799         was no default widget.
7800
7801         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7802         unreference pixmaps. 
7803
7804         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7805         for some extra safety.
7806
7807 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7808
7809         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7810         the text of a cell to the old pointer value better, by
7811         copying the new text before freeing the old text. Some code
7812         cleanup. (#8079, Karl Nelson)
7813
7814 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7815
7816         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7817         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7818
7819 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7820
7821         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7822         item from a menu, check to see if it matches 
7823         menu->old_active_menu_item, and if so, unref and clear
7824         old_active_menu_item (Patch from Pavel Cisler)
7825
7826         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7827         menu_shell->active_menu_item, if it is the child being
7828         removed. (Patch based on that of Gene Ragan, #50337)
7829
7830 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7831
7832         * gdk/linux-fb/gdkselection-fb.c: 
7833         * gdk/linux-fb/gdkcolor-fb.c: 
7834         * gdk/linux-fb/gdkdrawable-fb2.c: 
7835         * gdk/linux-fb/gdkfont-fb.c: 
7836         * gdk/linux-fb/gdkim-fb.c: 
7837         * gdk/linux-fb/gdkinput.c: 
7838         * gdk/linux-fb/gdkkeyboard-fb.c: 
7839         * gdk/linux-fb/gdkmain-fb.c: 
7840         * gdk/linux-fb/gdkrender-fb.c: 
7841         A bunch of whitespace cleanup.
7842         
7843 2001-01-30  Havoc Pennington  <hp@pobox.com>
7844
7845         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7846         #ifdef GTK_ENABLE_BROKEN.
7847
7848         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7849         GTK_ENABLE_BROKEN just before including the broken headers.
7850         
7851         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7852         deprecated types registered.
7853
7854         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7855         we have to test the broken stuff.
7856
7857         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7858         
7859 2001-01-30  Havoc Pennington  <hp@redhat.com>
7860
7861         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7862         here where prev pointer was set to the wrong thing
7863
7864         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7865         (gtk_tree_path_is_descendant): new function
7866
7867         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7868         cached length
7869         (gtk_list_store_get_iter): don't modify iter if we can't get the
7870         path.
7871
7872         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7873         
7874         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7875         GtkTreeDragDest
7876
7877         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7878         was causing segfault
7879
7880         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7881         pointer to NULL
7882
7883         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7884
7885         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7886         on returning FALSE
7887         (gtk_list_store_iter_children): ditto
7888         (gtk_list_store_iter_nth_child): ditto
7889         (gtk_list_store_iter_nth_child): ditto
7890         (gtk_list_store_iter_parent): ditto
7891
7892         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7893         on iter->user_data != NULL instead of silently accepting it.
7894         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7895         we are returning TRUE.
7896         (gtk_tree_store_iter_children): ditto
7897         (gtk_tree_store_iter_nth_child): ditto
7898         (gtk_tree_store_iter_parent): ditto
7899         (gtk_tree_store_insert): remove handling of parent->user_data ==
7900         NULL, replace with parent == NULL       
7901
7902         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7903         and a comment explaining things
7904
7905         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7906         interface support to GtkTreeStore.
7907
7908         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7909         FALSE if no prev, fix
7910
7911         * gtk/gtktreeview.c (set_source_row): use a row reference
7912         (set_dest_row): use a row reference
7913
7914 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7915
7916         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7917         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7918         (gtk_tree_selection_select_iter): The same as above.
7919
7920 2001-01-26  Havoc Pennington  <hp@redhat.com>
7921
7922         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7923         which holds a handle to a specific row (particular set of values
7924         in the model, i.e. pointer-identity row).
7925
7926         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7927         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7928         Still need to use it for the src/dest row saved on the drag context.
7929
7930 2001-01-26  Havoc Pennington  <hp@redhat.com>
7931
7932         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7933
7934         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7935         not offset by TREE_VIEW_HEADER_HEIGHT
7936         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7937         TREE_VIEW_HEADER_HEIGHT
7938
7939         * configure.in (included_loaders): for me, --with-included-loaders
7940         generates the error "the specified loader yes does not exist",
7941         i.e. the arg defaults to "yes", so change test for value ""
7942         to test for value "yes", and include all loaders in that case.
7943
7944         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7945
7946         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7947         handle TREE_VIEW_VERTICAL_SEPARATOR
7948         (gtk_tree_view_bin_expose): fix to consider the row offset as
7949         pointing halfway into vertical separator.       
7950         (gtk_tree_view_draw_node_focus_rect): ditto
7951
7952         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7953         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7954         (TRUE) to be called.
7955
7956         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7957         debug mode where the invalid region is colored in on invalidate,
7958         so you can see the flicker and know whether your redraw code is 
7959         doing a good job.
7960
7961         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7962         tree window coordinates (clip rect is in tree window coords)
7963
7964         * gtk/Makefile.am: add gtktreednd.[hc]
7965
7966         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7967
7968         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7969         drag-and-drop data operations on a model (so we can set up tree
7970         drag-and-drop automatically)
7971
7972         * gtk/testgtk.c: Add a window to change sensitivity in the
7973         GtkLabel test; add a way to change the entry frame in GtkEntry
7974         test
7975
7976         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7977         (gtk_entry_get_has_frame): new functions to remove the frame
7978         around an entry
7979         (gtk_entry_size_request): shrink requisition if no frame
7980         (gtk_entry_draw_focus): don't draw frame if no frame
7981
7982         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7983         checks inside a cell renderer
7984         (gtk_default_draw_option): ditto for options
7985
7986         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7987         children from the alignment, not the button
7988         (gtk_tree_view_column_init): ref/sink the column, to emulate
7989         GObject refcounting.
7990
7991         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7992         
7993         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7994         Use theme functions to draw the toggles 
7995
7996         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7997
7998         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7999         GdkPangoAttrEmbossed to use in rendering insensitive text
8000
8001         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8002
8003         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8004         using new GDK features
8005         
8006 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8007
8008         * gtk/gtkimage.c:
8009         Splitted gtk_image_clear into gtk_image_clear() and
8010         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8011         to avoid leaks.
8012
8013         * gtk/gtklabel.c (set_markup):
8014         Don't leak text.
8015
8016         * gtk/gtktextlayout.c:
8017         Always free display->shaped_objects.
8018
8019         * gtk/testgtk.c (create_clist):
8020         Don't leak custom style.
8021
8022 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8023
8024         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8025         Don't leak image. Simplify using gdk_colormap_query_color().
8026         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8027
8028         * linux-fb/gdkcolor-fb.c:
8029         Implemented gdk_colormap_query_color.
8030
8031 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8032
8033         * linux-fb/gdkcursor-fb.c:
8034         Don't leak built-in cursors.
8035
8036         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8037         Don't leak tmp_points.
8038
8039         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8040         Don't modify desc. Don't leak font if the PangoFont
8041         isn't found.
8042         
8043         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8044         Free dash_list.
8045
8046         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8047         Don't leak string.
8048         
8049 2001-01-20  Havoc Pennington  <hp@pobox.com>
8050
8051         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8052         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8053         me, matches Pango
8054
8055 2001-01-22  Havoc Pennington  <hp@redhat.com>
8056
8057         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8058
8059         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8060
8061         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8062         Remove, move back to gdk-pixbuf
8063
8064         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8065         to all the word functions
8066
8067         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8068         before doing anything on NULL layout or if we don't have the focus
8069
8070         * gtk/testtext.c (fill_example_buffer): "justification"
8071
8072         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8073         to be called "justification" not "justify"
8074
8075         * demos/gtk-demo/textview.c (create_tags): "justification"
8076         
8077         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8078
8079 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8080
8081         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8082         Don't leak visible_region. Use visible_region instead of region.
8083         
8084         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8085         Don't do extra gdk_drawable_ref(). This is not X.
8086         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8087         gdk_fb_focused_window is ref:ed.
8088         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8089         windows.
8090
8091 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8092
8093         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8094         Don't leak the PangoFontDescriptor.
8095
8096 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8097
8098         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8099         when not realized.
8100         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8101         (gtk_tree_view_realize): add scroll_to support
8102         (gtk_tree_view_finalize): add a finalize method.  Populate.
8103         (gtk_tree_view_insert_column): ref and sink the column.
8104         (gtk_tree_view_append_column): ref and sink the column.
8105         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8106         individual nodes.  Should make the code much more efficient, if
8107         actually used.
8108
8109 2001-01-19  Havoc Pennington  <hp@redhat.com>
8110
8111         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8112         byte_offset variable was being used to mean both "offset into
8113         layout" and "offset into buffer line" which was no longer true
8114         with addition of preedit string; fix
8115
8116 2001-01-19  Havoc Pennington  <hp@redhat.com>
8117
8118         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8119
8120         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8121         function
8122
8123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8124         implement
8125
8126         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8127         scroll_to_cell, matches TextView scroll functions better
8128         (gtk_tree_view_tree_to_widget_coords): new function
8129         (gtk_tree_view_widget_to_tree_coords): new function
8130         (gtk_tree_view_get_visible_rect): new function
8131         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8132         (gtk_tree_view_draw_node_focus_rect): new function moved from
8133         draw_focus, also, use width of bin_window as width of the focus
8134         rect
8135         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8136         already-expanded rows
8137         (gtk_tree_view_get_cell_rect): new function
8138         (gtk_tree_view_get_path_at_pos): return the click position
8139         relative to the passed-in cell
8140         (gtk_tree_view_set_expander_column): new function
8141
8142         * configure.in: remove gtk-config-2.0 chmod
8143
8144         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8145         and properly handle drags with targets we don't understand
8146         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8147         scrolling anyway
8148         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8149         mark invisible
8150
8151         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8152         function
8153         (gtk_drag_dest_get_target_list): new function
8154         (gtk_drag_dest_set_target_list): new function
8155         
8156         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8157
8158         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8159         related to drag-and-drop
8160
8161 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8162
8163         * gdk/linux-fb/gdkprivate-fb.h:
8164         Define EMULATE_GDKFONT.
8165         Add extra pango_font stuff to GfkFontPrivate.
8166         
8167         * gdk/linux-fb/gdkdrawable-fb2.c:
8168         * gdk/linux-fb/gdkfont-fb.c:
8169         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8170         emulation using PangoFont.
8171
8172 2001-01-17  Havoc Pennington  <hp@pobox.com>
8173
8174         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8175         all the non-deprecated set_foo functions. Added missing object
8176         properties, and added g_object_notify() to setters. 
8177         Wrote docs.
8178         
8179 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8180
8181         * gtk/gtkmain.c
8182         * gtk/gtkrc.c: (Win32) Use the new
8183         g_win32_get_package_installation_(sub)directory() functions.
8184
8185         * config.h.win32.in: New file.
8186         
8187         * config.h.win32: Removed.
8188
8189         * configure.in: Output config.h.win32.
8190
8191         * Makefile.am: Add it to EXTRA_DIST.
8192
8193         * gtk/gtk.def: Update.
8194
8195 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8196
8197         * gtk/gtklabel.c (gtk_label_size_request): Set the
8198         attributes onto the PangoLayout even if they are newly
8199         created from label->pattern.
8200
8201 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8202
8203         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8204
8205         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8206         structures in functions. Fixes bug where gtk_dataset_*
8207         was accidentally still being used in one place, causing
8208         every dest side event to be treated independently.
8209
8210         * gtk/gtkdnd.c: Remove last vestages of handling
8211         ::draw (fixes warning)
8212         
8213         * gtk/gtkentry.[ch]: Add drag and drop support.
8214
8215         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8216         new function gtk_check_drag_threshhold() for checking
8217         to check if (dx,dy) has exceeded the threshhold for starting
8218         a drag and use it everywhere.
8219
8220 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8221
8222         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8223         add -I{includedir}/gtk-2.0.
8224
8225         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8226         gdk/gdk-pixbuf.h: Doc fixups.
8227         
8228         * gtk/gtkobject.h: Remove trailing , from enum
8229
8230 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8231
8232         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8233         Doh! Mixed up x and y.
8234
8235         * gdk/linux-fb/gdkglobals-fb.c:
8236         Removed gdk_fb_pointer_grab_window_events,
8237         added _gdk_fb_pointer_grab_owner_events and
8238         _gdk_fb_keyboard_grab_owner_events.
8239
8240         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8241         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8242         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8243         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8244         Send crossing events after ungrab finished.
8245         (gdk_keyboard_grab): Set ..._owner_events
8246         (type_masks): Move out of function.
8247         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8248         gdk_fb_keyboard_event_window): New functions, return the
8249         window an event should be targeted at. Handles grabs and
8250         event propagation. Can return NULL.
8251         (gdk_event_make): Remove event_mask checking. Now always
8252         returns an event.
8253                 
8254         * gdk/linux-fb/gdkkeyboard-fb.c:
8255         * gdk/linux-fb/gdkproperty-fb.c:
8256         * gdk/linux-fb/gdkselection-fb.c:
8257         Use new event_window/gdk_event_make() behaviour.
8258         
8259         * gdk/linux-fb/gdkmouse-fb.c:
8260         Use new event_window/gdk_event_make() behaviour.
8261         Only send motion events if in the same window.
8262         If grabbed, use cursor from window if sibling of grabbed
8263         window, and cursor from grabbed window otherwise.
8264
8265         * gdk/linux-fb/gdkprivate-fb.h:
8266         Update gdk_fb_window_send_crossing_events, gdk_event_make
8267         and grab varaible declarations. Add gdk_fb_*_event_window().
8268
8269         * gdk/linux-fb/gdkwindow-fb.c:
8270         Use new event_window/gdk_event_make() behaviour.
8271         Keep correct track of focus window.
8272         (gdk_window_set_events): Set all specific button motion masks
8273         if GDK_BUTTON_MOTION_MASK set.
8274
8275         * gtk/gtkdnd.c (gtk_drag_update):
8276         Free info->last_event if gdk_drag_motion returned FALSE.
8277
8278 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8279
8280         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8281         Eliminate redraws when input-only windows are shown or
8282         hidden. Thanks to jpe@archaeopteryx.com.
8283
8284 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8285
8286         * docs/faq/gtk-faq.sgml: FAQ update:
8287           - Update to bugzilla
8288           - Add GTK+ and security/SUID/SGID
8289           - Add DnD question
8290
8291 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8292
8293         * gdk/linux-fb/gdkdnd-fb.c:
8294         Some cleanups.
8295         
8296 2001-01-15  Havoc Pennington  <hp@pobox.com>
8297
8298         * tests/testtreeview.c: add test stuff for CellRendererToggle
8299
8300         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8301         accessor
8302
8303         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8304         only toggle on button press (would do release like GtkButton, but
8305         we'd need implicit grab code for treeview cells)
8306
8307 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8308
8309         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8310
8311         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8312         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8313
8314         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8315         to g_{locale,filename}_{to,from}_utf8 to match current API.
8316
8317         * gtk/makefile.msc.in (gtk_OBJECTS)
8318         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8319
8320         * gtk/gtk.def: Update.
8321
8322 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8323
8324         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8325         implementaion that more closely mimics the events that an X server
8326         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8327         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8328         with nested preview widgets, for instance, more responsive when
8329         you move the mouse quickly into them.
8330         (find_window_for_pointer_event): Make it actually compile.
8331         (gdk_event_translate): Set send_event to the value of
8332         InSendMessage (). This doesn't really mean the same as X11's
8333         send_event flag, but is close enough, says jpe@archaeopteryx.com
8334
8335 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8336
8337         * gdk/linux-fb/gdkdnd-fb.c:
8338         Implemented drag and drop.
8339         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8340         when it tries to free and then copy the same event (info->last_event).
8341         I am not sure about why this happens, but will continue looking.
8342
8343 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8344
8345         * gdk/linux-fb/gdkwindow-fb.c:
8346         Use gdk_window_invalidate_rect instead of
8347         gdk_window_invalidate_rect_clear to minimise flashing.
8348         When hiding windows you need to clear the root window though.
8349
8350 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8351
8352         * gdk/linux-fb/gdkdrawable-fb2.c:
8353         For optization, add an full_shapes argument to gdk_fb_clip_region.
8354         If this is false, only the cliprects of the shapes are used.
8355
8356         * gdk/linux-fb/gdkprivate-fb.h:
8357         Export gdk_fb_window_peek_shape.
8358         Add full_shapes to gdk_fb_clip_region.
8359
8360         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8361         When moving a window, don't clear everything under the it, just the
8362         root window. Makes stuff faster and flash less.
8363         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8364         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8365         offset of the shape.
8366         
8367
8368 2001-01-12  Havoc Pennington  <hp@redhat.com>
8369
8370         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8371         current invalid region, fixes redraw bug while scrolling the 
8372         text widget
8373
8374         * gtk/gtktextview.c, gtk/gtktextview.h:
8375         Rearrange the scrolling/validation/etc. code in a major way, 
8376         so it seems to make sense to me. Probably isn't genuinely that
8377         much better, but...
8378
8379         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8380         notifies
8381
8382         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8383
8384 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8385
8386         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8387         Hide mouse pointer while rotation. Show it afterwards.
8388
8389 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8390
8391         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8392         windows in consideration when generating clip region.
8393
8394         * gdk/linux-fb/gdkfb.h:
8395         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8396
8397         * gdk/linux-fb/gdkprivate-fb.h:
8398         Add shape to GdkWindowFBDatat.
8399         exported gdk_fb_window_get_abs_shape().
8400         removed gdk_fb_draw_lines declaration.
8401
8402         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8403         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8404         send focus changes when there is a grabbed window.
8405         (gdk_window_get_pointer): Handle shaped windows.
8406         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8407         (gdk_fb_window_peek_shape): Returns the shape for a window,
8408         handles GDK_FB_USE_CHILD_SHAPE.
8409         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8410         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8411         (gdk_window_shape_combine_mask): Implement.
8412
8413         * gtk/gtkwindow-decorate.c:
8414         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8415         setting the shape of a window makes the window transparent.
8416
8417 2001-01-11  Havoc Pennington  <hp@redhat.com>
8418
8419         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8420
8421 2001-01-10  Havoc Pennington  <hp@redhat.com>
8422
8423         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8424         add this function, bug 40251
8425
8426         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8427         of type macro   
8428
8429 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8430
8431         * acconfig.h:
8432         Added ENABLE_SHADOW_FB
8433
8434         * configure.in:
8435         Added --disable-shadowfb
8436
8437         * gdk/linux-fb/gdkcursor-fb.c:
8438         Update shadowfb when updating cursor
8439
8440         * gdk/linux-fb/gdkdrawable-fb2.c:
8441         Added wrappers for shadowfb that calls  the normal drawable
8442         methods, but calls gdk_shadow_fb_update(bounding box) when
8443         GdkWindows are drawed to.
8444         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8445         which also returns the bounding box.
8446
8447         * gdk/linux-fb/gdkfb.h:
8448         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8449
8450         * gdk/linux-fb/gdkgeometry-fb.c:
8451         Update shadowfb when scrolling window.
8452
8453         * gdk/linux-fb/gdkglobals-fb.c:
8454         Add _gdk_fb_screen_angle.
8455         
8456         * gdk/linux-fb/gdkkeyboard-fb.c:
8457         Test code for screen rotation. Shift-F2 in the xlate driver
8458         rotates the screen.
8459
8460         * gdk/linux-fb/gdkmain-fb.c:
8461         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8462
8463         * gdk/linux-fb/gdkmouse-fb.c:
8464         Use fb_width/height instead of modeinfo.xres/yres.
8465
8466         * gdk/linux-fb/gdkprivate-fb.h:
8467         Added fb_men, fb_width, fb_height & fb_stride. When using
8468         shadow fb these can differ from the framebuffer stuff.
8469         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8470         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8471         _gdk_fb_screen_angle. Removed CM, RP.
8472
8473         * gdk/linux-fb/gdkrender-fb.c:
8474         Added code for shadowfb handling and screen rotation using
8475         shadowfb.
8476
8477         * gdk/linux-fb/gdkwindow-fb.c:
8478         Use fb_mem, fb_stride, fb_width, fb_height.
8479         Added recompute_rowstride to reset the rowstride of all windows.
8480         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8481         window abs positions and window rowstrides. Usefull when the
8482         rotation has changed.
8483
8484 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8485
8486         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8487
8488 2001-01-10  Havoc Pennington  <hp@redhat.com>
8489
8490         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8491         where sibling == iter
8492         (gtk_tree_store_insert_after): handle sibling == iter
8493         (gtk_tree_store_prepend): remove stamp checks
8494         (gtk_tree_store_insert_before): ditto
8495         (gtk_tree_store_append): ditto
8496         (gtk_tree_store_get_path): ditto
8497         (gtk_tree_store_get_value): ditto
8498         (gtk_tree_store_iter_has_child): ditto
8499         (gtk_tree_store_iter_n_children): ditto
8500         (gtk_tree_store_iter_nth_child): ditto
8501         (gtk_tree_store_insert_after): ditto
8502         (gtk_tree_store_is_ancestor): ditto
8503         (gtk_tree_store_iter_depth): ditto
8504         (gtk_tree_store_insert_before): assert that sibling's parent is
8505         the same as the passed-in parent
8506         (gtk_tree_store_insert_after): assert that sibling's parent is
8507         the same as the passed-in parent
8508
8509         
8510         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8511         function to get the first iterator in a model
8512         
8513         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8514         conventionally the "root" in this sense is just NULL afaict.
8515
8516         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8517         where sibling == iter
8518         (gtk_list_store_insert_after): handle case where sibling == iter
8519
8520         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8521         automated tests for ListStore, TreeStore
8522
8523         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8524         (gtk_list_store_insert): update tail pointer, and fix it to work
8525         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8526         (gtk_list_store_append): use tail to be faster
8527         (gtk_list_store_prepend): fix it, update tail pointer
8528         (gtk_list_store_insert_after): fix it, update tail pointer
8529
8530         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8531         the list
8532
8533 2001-01-09  Havoc Pennington  <hp@redhat.com>
8534
8535         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8536         is NULL due to a pending resize
8537
8538         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8539         column width to values less than 1
8540
8541         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8542         width to be between min/max width, and still set the width 
8543         even if autosize is turned on, so the tree view can use this 
8544         function in order to autosize.
8545         (gtk_tree_view_column_init): set initial width to 1 not 0
8546
8547         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8548         setter function to modify column width, so we get notification
8549         (gtk_tree_view_insert_iter_height): ditto
8550         (gtk_tree_view_calc_size): ditto
8551         (gtk_tree_view_check_dirty): ditto
8552
8553         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8554         properties to change all the interesting attributes of the tree
8555         view column.
8556         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8557         (gtk_tree_view_column_get_clickable): add
8558         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8559         attributes; assume a cell renderer with equivalent object
8560         properties has been swapped in. Do g_object_notify().
8561         (gtk_tree_view_column_set_visible): g_object_notify
8562         (gtk_tree_view_column_get_sizing): rename from get_col_type
8563         (gtk_tree_view_column_set_sizing): g_object_notify
8564         (gtk_tree_view_column_set_width): add g_object_notify
8565         (gtk_tree_view_column_set_min_width): ditto
8566         (gtk_tree_view_column_set_max_width): ditto
8567         (gtk_tree_view_column_set_title): ditto
8568         (gtk_tree_view_column_set_clickable): ditto
8569         (gtk_tree_view_column_set_widget): ditto
8570         (gtk_tree_view_column_set_justification): ditto
8571
8572 2001-01-09  Havoc Pennington  <hp@redhat.com>
8573
8574         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8575         there are no rows in the model
8576
8577         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8578         NULL, then return the start of the list
8579
8580         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8581         if we can't get any rows from an empty model 
8582
8583         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8584         extraneous * after function pointer typedef usage
8585
8586         * Makefile.am: don't specify full path to cp and rm
8587
8588         * gtk/gtkcellrenderertextpixbuf.c
8589         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8590         NULL before dereferencing, fixes a segfault that happened from
8591         time to time
8592
8593         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8594         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8595         and reindent the function
8596         (gtk_cell_renderer_pixbuf_get_size): indentation
8597
8598         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8599         we quit it
8600         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8601         (gtk_dialog_set_default_response): New function, to set default
8602         button
8603         (gtk_dialog_set_response_sensitive): New function, to set 
8604         sensitivity of buttons
8605
8606         * gtk/gtkcellrendererpixbuf.c
8607         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8608         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8609
8610         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8611         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8612         also boxed types.
8613         (_gtk_tree_data_list_value_to_node): ditto
8614
8615         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8616         --gtk-debug=tree
8617
8618         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8619
8620         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8621
8622 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8623
8624         * gdk/win32/gdkevents-win32.c: Implement better mouse
8625         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8626         (find_window_for_pointer_event): New function.
8627         (gdk_event_translate): Use it when handling mouse events.
8628
8629 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8630
8631         * configure.in:
8632         Added --with-included-loaders option
8633
8634         * gdk-pixbuf/Makefile.am:
8635         * gdk-pixbuf/gdk-pixbuf-io.c:
8636         Add support for including selected gdk-pixbuf loaders only.
8637
8638         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8639         gtk_window_set_has_frame):
8640         Added inline documentation.
8641
8642         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8643         * docs/reference/gdk/tmpl/windows.sgml:
8644         Added inline documentation.
8645
8646 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8647
8648         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8649         realizing buttons that have already been realized.
8650
8651 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8652
8653         * tests/testtreeview.c (main): Show menu items before adding to
8654         option menu.
8655
8656         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8657         around if we kill them.
8658
8659         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8660         Return if we pass in a NULL model.
8661
8662 2001-01-08  Havoc Pennington  <hp@redhat.com>
8663
8664         * tests/testtreeview.c: hack on this some
8665
8666         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8667         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8668         list
8669         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8670
8671         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8672         functions
8673
8674 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8675
8676         * gtk/gtkwindow-decorate.[hc]:
8677         * gtk/Makefile.am:
8678         New files. Contains an implementation of a minimal WM for
8679         linux-fb.
8680
8681         * gtk/gtkwindow.h:
8682         Add the possibility for GtkWindows to specify a frame. This
8683         is used for the window decoration code, but could concievably
8684         be used for X programs too (xmms style windows).
8685         GtkWindow->frame is the toplevel window if the window is framed.
8686         The signal frame_event gets all events that are targeted to
8687         GtkWindow->frame.
8688         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8689         
8690         * gtk/gtkwindow.c:
8691         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8692         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8693
8694 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8695
8696         * docs/README.linux-fb:
8697         Correct filename ~/.pangoft2_aliases
8698
8699         * gdk/gdkwindow.h:
8700         Added new function gdk_window_get_decorations.
8701
8702         * gdk/linux-fb/gdkfb.h:
8703         Removed _gdk_window_get_decorations declaration.
8704         Renamed _gdk_window_set_child_handler to
8705         gdk_fb_window_set_child_handler.
8706
8707         * gdk/linux-fb/gdkwindow-fb.c:
8708         Renamed _gdk_window_set_child_handler to
8709         gdk_fb_window_set_child_handler.
8710
8711         * gdk/x11/gdkwindow-x11.c:
8712         New function gdk_window_get_mwm_hints().
8713         Implemented gdk_window_get_decorations.
8714
8715         * docs/reference/gdk/tmpl/windows.sgml:
8716         * docs/reference/gdk/gdk-sections.txt:
8717         Added gdk_window_get_decorations docs.
8718         
8719 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8720
8721         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8722         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8723         gdk_fb_window_send_crossing_events):
8724         Possibly send focus events when the mouse moves from one
8725         window to another.
8726
8727 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8728
8729         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8730         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8731         to match current API.
8732
8733         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8734         environment variable is set, don't call g_error when on a
8735         palettized (PseudoColor) display. Some people want to use GTK+ 
8736         in 256-colour mode even though works only partially.
8737
8738         * gdk/gdk.def
8739         * gtk/gtk.def
8740         * gtk/makefile.mingw.in: Update.
8741
8742 2001-01-05  Havoc Pennington  <hp@redhat.com>
8743
8744         * tests/testtreeview.c: hack on this a bit
8745
8746         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8747         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8748
8749         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8750         was spelled incorrectly
8751         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8752
8753         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8754         from gtk_tree_view_set_headers_active   
8755
8756         * gtk/gtktexttag.c:
8757         (gtk_text_tag_get_property): handle PROP_DIRECTION
8758         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8759         properties, bug 40235
8760
8761         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8762         forward_to_line_end
8763
8764 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8765
8766         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8767         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8768         for unicode,locale,filename conversion functions.
8769
8770 2001-01-05  Havoc Pennington  <hp@redhat.com>
8771
8772         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8773         broken if called on the first position in the buffer.
8774
8775         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8776         forward_to_delimiters to be called only if we aren't already at
8777         the delimiters.
8778
8779 2001-01-05  Havoc Pennington  <hp@redhat.com>
8780
8781         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8782
8783 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8784
8785         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8786         colormap in here. Sync from X port.
8787         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8788         Sync from X port.
8789         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8790         This happens now and then, and i don't think it is a bug.
8791         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8792         != endpoint.
8793         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8794         GDK_LINE_SOLID.
8795
8796         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8797         some of the fields filled in at least.
8798
8799         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8800         miLineArcD is no more, remove it from the function definition.
8801
8802 2001-01-04  Havoc Pennington  <hp@redhat.com>
8803
8804         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8805         this
8806
8807         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8808         user_data instead of tree_node
8809
8810         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8811         TREE_VIEW_COLUMN_SIZE
8812
8813         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8814         "size" field to "width" finishes bug 40061
8815
8816         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8817         for bitfields, bug 40268
8818
8819 2001-01-04  Havoc Pennington  <hp@redhat.com>
8820
8821         Rename some stuff:
8822         
8823         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8824
8825         s/GtkModelSimple/GtkTreeModelSimple/g;
8826         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8827         s/gtk_model_simple/gtk_tree_model_simple/g;
8828         s/gtkmodelsimple/gtktreemodelsimple/g;
8829
8830         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8831
8832         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8833         s/column_set_col_type/column_set_sizing/g;
8834
8835         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8836         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8837
8838         s/GtkCellRendererType/GtkCellRendererState/g;
8839         
8840         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8841         (gtk_cell_renderer_toggle_class_init): change "state" property to
8842         "active", to match GtkToggleButton
8843         (gtk_cell_renderer_toggle_get_active): new function, bug
8844         40269
8845         (gtk_cell_renderer_toggle_set_active): new function
8846         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8847         state through gtk_cell_renderer_set_active
8848
8849 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8850
8851         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8852         temporarily until they work again.  Brought up to date with
8853         changes in the model.
8854         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8855         model.
8856
8857 2001-01-04  Havoc Pennington  <hp@redhat.com>
8858
8859         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8860         equal to the line length, then position iterator before paragraph 
8861         separators. Fixes crash reported by Mikael Hermansson when
8862         pressing left arrow from the start of a line.   
8863
8864         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8865         about byte indexes off the end
8866         (iter_set_from_char_offset): add g_error about char offsets
8867         off the end
8868
8869 2001-01-03  Havoc Pennington  <hp@redhat.com>
8870
8871         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8872
8873         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8874         of private functions; remove inclusion of private headers.
8875
8876         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8877         function, so we don't need private functions in gtktextdisplay.c
8878
8879         * gtk/gtktextiterprivate.h: underscore-ification
8880
8881         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8882         to instead say "only useful to implement widgets"
8883
8884         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8885         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8886         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8887
8888         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8889         This function was completely broken
8890
8891         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8892
8893         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8894
8895         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8896
8897         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8898
8899         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8900
8901         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8902
8903         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8904         gtk_paint_layout
8905
8906         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8907         gtk_paint_layout
8908
8909         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8910         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8911         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8912         which were not implemented.     
8913
8914         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8915         insert_pixbuf signal. Rename delete_text to delete_range since it
8916         also deletes pixbufs and child anchors. This almost closes bug
8917         40245 (still need to deal with child anchors)
8918
8919         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8920         insert_pixbuf, change signal names as appropriate, change types of
8921         signals taking marks/tags to have the specific type, not just
8922         G_TYPE_OBJECT
8923         
8924         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8925         closes bug 40051
8926
8927         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8928         unnecessary remove_contents() call
8929         (gtk_option_menu_class_init): add a "changed" signal, closes
8930         bug 40039
8931         (gtk_option_menu_update_contents): emit "changed" if the 
8932         active menu item changes
8933
8934         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8935         cast to GtkObject, reported by Jonas Borgstrom
8936         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8937         we can't do stuff with side effects in finalize. Instead, spew a
8938         warning if the loader isn't closed.
8939
8940         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8941         colormap in here, non-X ports probably need to sync to this change
8942
8943         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8944         assertion that colormap != NULL, you can set the colormap to NULL
8945         if you like.
8946         
8947         * Makefile.am: remove gtk-config-2.0
8948
8949         * configure.in: Use pkg-config to locate GLib. Remove
8950         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8951         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8952         Use pkg-config to locate Pango. Output correct Pango libs to
8953         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8954
8955         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8956         files
8957         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8958         X11 pc files
8959
8960         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8961         unref from here
8962
8963 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8964
8965         * configure.in:
8966         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8967
8968 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8969
8970         * gtk/gtktextlayout.c
8971         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8972         variable when moving back onto a single line.
8973
8974 2001-01-01  Havoc Pennington  <hp@redhat.com>
8975
8976         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8977
8978         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8979
8980         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8981         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8982
8983 2001-01-01  Havoc Pennington  <hp@redhat.com>
8984
8985         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8986
8987         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8988         GtkTextAttributes
8989
8990         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8991         #40246
8992         (gtk_text_attributes_copy_values): rename from 
8993         gtk_text_attributes_copy
8994         (gtk_text_attributes_copy): a more standard GTK copy function, 
8995         which returns a new object
8996
8997 2001-01-01  Havoc Pennington  <hp@redhat.com>
8998
8999         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9000         
9001         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9002         don't fill in tree_view->priv->selection, kind of an unexpected
9003         side effect
9004
9005         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9006         gtkintl.h
9007         
9008         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9009         gtkintl.h
9010         (gtk_cell_renderer_get_property): remove calls to g_value_init
9011
9012         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9013         gtkintl.h
9014
9015         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9016         and include gtkintl.h
9017         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9018         property names
9019
9020         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9021         GtkTreeSelection
9022         (_gtk_tree_selection_new_from_with_view): rename, return
9023         GtkTreeSelection
9024         (_gtk_tree_selection_set_tree_view): rename with uscore
9025         (gtk_tree_selection_get_selected): fill in the "model" out param
9026         first, so it gets filled in even if we return at the top of the 
9027         function
9028         (gtk_tree_selection_real_select_all): add a comment and an else{}
9029         to clarify this a bit
9030         (gtk_tree_selection_real_unselect_all): add the same else{}
9031
9032         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9033         set_tree_view to have underscore prefixes, move them to the
9034         private header, fix return type of new_with_tree_view
9035         (struct _GtkTreeSelection): mark struct
9036         fields private  
9037
9038         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9039         GtkTreeModelFlags, not a guint
9040         (gtk_tree_path_prev): return gboolean not gint
9041         (gtk_tree_path_up): return gboolean not gint
9042
9043         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9044         return GtkTreeModelFlags, not a guint
9045
9046         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9047         that child model is non-null before unrefing it
9048         (g_value_int_compare_func): make this a qsort compare func, not 
9049         a boolean predicate
9050
9051         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9052         (add -umn to the end), and mark it unimplemented
9053         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9054         I don't see what it's for - doesn't the model always sort itself?
9055         (gtk_tree_model_sort_set_compare): this had the wrong signature
9056
9057         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9058         Fix the docs to say that it destructively replaces existing
9059         attributes (previously said that it added attributes).
9060         (gtk_tree_view_column_set_visible): canonicalize bool before
9061         equality testing. Also, check for realization before
9062         hiding/showing the tree_column->window; if this window could exist
9063         before realization, then it's busted and needs fixing, we can't 
9064         create GDK resources pre-realization. Also, remove
9065         superfluous queue_resize(), since set_size() does that for us.
9066         (gtk_tree_view_column_set_col_type): check realization before 
9067         using tree_column->window
9068
9069         * gtk/gtktreedatalist.c: fix filename in copyright notice
9070
9071 2000-12-31  Havoc Pennington  <hp@pobox.com>
9072
9073         * gtk/gtktextview.c: Rearrange all the
9074         scroll-while-dragging-or-selecting code to be different, not
9075         necessarily better. ;-)
9076         (gtk_text_view_scroll_to_mark): Change this
9077         function to take within_margin as a fraction instead of a pixel
9078         value, and to take alignment arguments (indicating where to align 
9079         the mark inside the visible area)
9080         
9081         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9082         to GtkObject
9083
9084         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9085         behavior so that offsets past the end of the line are not 
9086         allowed, and an offset equal to the line length moves the iterator
9087         to the next line
9088         (gtk_text_iter_set_line_index): make parallel change
9089         (gtk_text_iter_get_bytes_in_line): add this function
9090         
9091         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9092         of byte indexes off the end of the line; byte index at the end of
9093         the line now returns FALSE and doesn't fill in the requested
9094         values, byte index past the end of the line is an error.  Also,
9095         don't allow -1 offset anymore, since its meaning is unclear.
9096
9097         This change exposes some bug in visual cursor motion, where we
9098         end up with a huge invalid byte index; needs fixing. Symptom of 
9099         bug is a crash when you hit up arrow.
9100         
9101         (_gtk_text_line_char_locate): match the change to byte_locate
9102
9103         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9104         from start of line properly. fixes bug reported by Mikael
9105         Hermansson where backspace would delete all text before the
9106         cursor.
9107
9108 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9109
9110         * gdk/win32/gdkwindow-win32.c
9111         (gdk_window_impl_win32_get_visible_region): New function, as in
9112         the X11 backend.
9113         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9114         instead of duplicating the same code here.
9115
9116         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9117         GDK_COLORMAP macro.
9118
9119         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9120         destroy function.
9121         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9122         access that.
9123
9124         * gtk/gtk.def: Update.
9125
9126         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9127
9128 2000-12-30  Havoc Pennington  <hp@pobox.com>
9129
9130         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9131         colormap on input only windows, to avoid special cases all over
9132         the code for these windows.
9133
9134 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9135
9136         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9137         we are on a palettized display ("PseudoColor" in X11), as the code
9138         for that doesn't work anyway, and never has.
9139
9140 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9141
9142         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9143         Don't use isprint() for chars > 255.
9144
9145 2000-12-21  Havoc Pennington  <hp@redhat.com>
9146
9147         * tests/testtreeview.c: more work
9148
9149 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9150
9151         * docs/README.linux-fb:
9152         Update the docs to the new pangoft2 way.
9153
9154 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9155
9156         * configure.in:
9157         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9158         pango version.
9159         Remove modules/linux-fb/Makefile.
9160
9161         * gdk/linux-fb/gdkdrawable-fb2.c:
9162         Render glyphs using freetype.
9163
9164         * gdk/linux-fb/gdkfb.h:
9165         Add new fb-specific functions needed for managing windows.
9166
9167         * gdk/linux-fb/gdkmain-fb.c:
9168         Remove gdk_font_init/fini() calls.
9169
9170         * gdk/linux-fb/gdkpango-fb.c:
9171         Remove old implementation. Use pangoft2 instead.
9172
9173         * gdk/linux-fb/gdkprivate-fb.h:
9174         Remove PangoFBFont and related stuff.
9175
9176         * gdk/linux-fb/gdkwindow-fb.c:
9177         Implement drawable->get_visible_region.
9178         Implement support for _gdk_window_set_child_handler () and
9179         _gdk_window_get_decorations().
9180
9181         * modules/Makefile.am:
9182         Remove linux-fb subdir.
9183
9184         * modules/linux-fb/*:
9185         Removed all.
9186         
9187 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9188
9189         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9190         calls, as they are no longer needed.
9191
9192         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9193         
9194         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9195         figure out how to emit a signal on an interface.
9196
9197 2000-12-20  Havoc Pennington  <hp@redhat.com>
9198
9199         * tests: new directory to contain tests, gtk/test* should move
9200         here sometime (with appropriate on-cvs-server hackery)
9201
9202         * tests/testtreeview.c, tests/Makefile.am: a test
9203         
9204         * configure.in (AC_OUTPUT): add tests/Makefile
9205
9206         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9207         and "invisible_set" which were missing
9208
9209         * gtk/gtkrbtree.h: some cheesy indentation fix
9210         
9211 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9212
9213         * gtk/gtkinvisible.c (gtk_invisible_realize):
9214         Attach the style to the window so that the style it is not
9215         leaked when unrealizing the window.
9216
9217 2000-12-18  Havoc Pennington  <hp@redhat.com>
9218
9219         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9220         begin/end user action where appropriate
9221         (gtk_text_view_commit_handler): add begin/end user action
9222
9223         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9224         bracket interactive operations with begin/end user action pair.
9225         
9226         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9227         "interactive" arg from insert_text and delete_text signals.
9228         Add begin_user_action, end_user_action signals
9229         (gtk_text_buffer_begin_user_action): 
9230         (gtk_text_buffer_end_user_action): New functions to delimit 
9231         a user-visible action
9232
9233         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9234         signals.
9235         
9236 2000-12-18  Havoc Pennington  <hp@redhat.com>
9237
9238         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9239         was pretty non-working.
9240
9241         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9242         by passing the length to g_utf8_validate().
9243
9244 2000-12-16  Havoc Pennington  <hp@pobox.com>
9245
9246         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9247         Port to GObject, can go back in gdk-pixbuf after setting up 
9248         a gdk-pixbuf-marshal.h header over there.
9249
9250         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9251         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9252         args
9253         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9254         set
9255         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9256         here, do it when we create the buttons later
9257         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9258         (gtk_tree_view_map): paranoia checks that column->button is shown 
9259         and unmapped
9260         (gtk_tree_view_size_request): only request visible children.
9261         Move header size calculation in here, for cleanliness, and 
9262         to maintain invariants for child widgets if we eventually 
9263         let users set different children inside the buttons
9264         (gtk_tree_view_map_buttons): factor out code to map buttons,
9265         since it was being called several times
9266         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9267         windows instead of just moving them; their height may change 
9268         if we allow random widgets in there, or the theme changes.
9269         (gtk_tree_view_size_allocate): move button size allocation 
9270         above emitting the scroll signals, to ensure a sane state when we
9271         hit user code
9272         (gtk_tree_view_button_release): remove queue_resize after
9273         tree_view_set_size(), set_size() will handle any resize queuing
9274         that's needed
9275         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9276         draw_focus goo
9277         (gtk_tree_view_focus): use gtk_get_current_event() and
9278         gdk_event_get_state()
9279         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9280         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9281         semicolon
9282         (gtk_tree_view_create_button): show the button here
9283         (gtk_tree_view_button_clicked): actually emit the clicked signal
9284         on the column
9285         (_gtk_tree_view_set_size): return right away if the size is
9286         unchanged, as a cheesy optimization
9287         (gtk_tree_view_setup_model): rename set_model_realized to 
9288         setup_model to match the flag that indicates whether we've 
9289         called it
9290         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9291         exist, because set_scroll_adjustment does that and it shouldn't
9292         matter what order you call these in
9293         (gtk_tree_view_get_vadjustment): ditto
9294         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9295         for paranoia
9296         (gtk_tree_view_set_headers_visible): call
9297         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9298         (gtk_tree_view_append_column): clarify whether the return value
9299         is the count of columns before or after, and do the increment 
9300         separately from the return statement so you can tell from the code.
9301         (gtk_tree_view_remove_column): ditto
9302         (gtk_tree_view_insert_column): ditto
9303         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9304         outside the existing range, the docs say that outside-range
9305         columns are allowed, so we handle them as documented. (Presumably
9306         this allows a nice loop with column != NULL as test.)
9307         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9308         mean (left/right/center etc.).
9309         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9310         (gtk_tree_view_expand_row): add docs
9311         (gtk_tree_view_collapse_row): add docs
9312
9313         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9314         function to emit the clicked signal on a column
9315         
9316         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9317         state of an event
9318         (gdk_event_get_time): don't treat GDK_SCROLL 
9319         as a button event, remove default case from switch so gcc 
9320         will whine if we don't explicitly handle all event types
9321
9322         * gtk/gtktreeselection.h: added some FIXME 
9323         
9324         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9325         "columns" to "n_columns" and "column" to "columns" for clarity
9326
9327 2000-12-16  Havoc Pennington  <hp@pobox.com>
9328         
9329         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9330         stuff. This should make e.g. the delete key work again in the
9331         text widget...
9332         (gtk_text_iter_forward_cursor_positions): handle negative count
9333         (gtk_text_iter_backward_cursor_positions): handle negative count
9334         (gtk_text_iter_forward_word_ends): handle negative count
9335         (gtk_text_iter_backward_word_starts): handle negative count
9336
9337         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9338         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9339         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9340         GObject. No doubt will cause breakage.
9341
9342         * demos/gtk-demo/textview.c: remove hacks around
9343         non-GObject-ification of the text objects
9344
9345         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9346         the text tag
9347         
9348 2000-12-14  Havoc Pennington  <hp@pobox.com>
9349
9350         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9351         that we have Xrender
9352
9353 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9354
9355         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9356         Add two virtualized functions gdk_drawable_get_clip_region - to
9357         get the clip region when drawing.
9358         
9359         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9360         use invalidate_region.
9361
9362         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9363         region.
9364
9365         * acconfig.h configure.in: Check for Xft. For now, assume
9366         that if Xft is found, Pango was compiled with Xft support
9367         as well.
9368
9369         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9370         gdk_colormap_query_color().
9371         
9372         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9373         with Xft if appropriate.
9374
9375         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9376         a pangoxft context if we have XFT and the environment
9377         variable GD_USE_XFT is set.
9378         
9379         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9380         and also possibly an XftDraw structure.
9381
9382         * gtk/gtkfontsel.c: Handle the case where the font from the
9383         style doesn't match any of the fonts a bit better.
9384         
9385         * gtk/testgtk.c: Add tabs between directional segments for
9386         hebrew/arabic test. (Not really necessary, just a little
9387         prettier.)
9388
9389 2000-12-14  Havoc Pennington  <hp@redhat.com>
9390
9391         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9392         reading a file
9393
9394 2000-12-14  Havoc Pennington  <hp@redhat.com>
9395
9396         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9397         unused call to get_last_line()
9398
9399         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9400         here until boxed is working (and maybe after that - we should
9401         really not gratuitously break old code)
9402
9403         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9404         specific types for font_desc and tabs args, move them to
9405         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9406         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9407
9408         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9409         use GTK_TYPE_POINTER for signal signatures as a hack-around
9410
9411         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9412         PangoTabArray
9413
9414         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9415         make static
9416         (line_display_index_to_iter): make static
9417
9418         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9419         to marshal a string not a boxed
9420
9421         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9422
9423         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9424         since the UTF-8 isn't validated yet
9425
9426         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9427         lines to end in '\n'
9428         
9429         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9430         forward_to_delimiters, and grapheme boundaries
9431         (gtk_text_view_delete_from_cursor): properly handle non-newline
9432         delimiters, and grapheme boundaries
9433
9434         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9435         to gtk_text_iter_forward_to_delimiters, and make it work properly
9436         if empty lines end with a character other than '\n'
9437
9438         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9439         position
9440
9441 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9442
9443         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9444
9445         * gtk/gtk.def
9446         * gdk/gdk.def: Update.
9447
9448         * gdk/win32/gdkmain-win32.c
9449         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9450         gdkmain-win32.c here.
9451
9452         * gdk/win32/makefile.mingw.in (all): No need to make
9453         gdk-win32res.o here, the makefile one step up will call us to make
9454         it.
9455
9456         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9457         gdkkeys-win32.
9458
9459         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9460
9461         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9462         call to g_source_add().
9463
9464         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9465         leak. Thanks to Andreas Kemnade.
9466
9467 2000-12-13  Havoc Pennington  <hp@pobox.com>
9468
9469         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9470
9471         * gtk/gtktext*.[hc]: update accordingly
9472         
9473 2000-12-13  Havoc Pennington  <hp@pobox.com>
9474
9475         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9476         header file
9477
9478         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9479
9480 2000-12-13  Alex Larsson  <alexl@redhat.com>
9481
9482         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9483         Add support for ps2 intellimouse.
9484
9485         * gdkkeyboard-fb.c:
9486         Move shift-F1 repaint handling to xlate handler only.
9487         
9488         * docs/README.linux-fb:
9489         Add imps2 to docs.
9490         Document the new refresh keys.
9491         
9492 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9493
9494         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9495
9496         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9497         ::position and ::padding.
9498
9499         * gtk/gtkcontainer.c: make ::border_width an INT property.
9500
9501         * gtk/gtkpacker.c: make ::position an INT property.
9502
9503         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9504         guard against NULL h/v scrollbars, since this is used at construction
9505         time.
9506
9507         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9508         internal gtk_clist_constructor().
9509
9510         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9511         gtk_ctree_constructor().
9512
9513         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9514         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9515
9516         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9517         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9518
9519         * gtk/gtkwidget.[hc]:
9520         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9521         and gtk_widget_get().
9522         (gtk_widget_new): use g_object_new_valist().
9523         (gtk_widget_set): use g_object_set_valist().
9524
9525         * gtk/gtkobject.[hc]:
9526         removed gtk_object_arg_get_info(), gtk_object_getv(),
9527         gtk_object_query_args(), gtk_object_newv(),
9528         gtk_object_class_add_signals(),
9529         gtk_object_class_user_signal_new(),
9530         gtk_object_class_user_signal_newv(),
9531         gtk_object_arg_set(), gtk_object_arg_get(),
9532         gtk_object_args_collect(),
9533         gtk_object_default_construct(),
9534         gtk_object_constructed(),
9535         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9536         removed nsignals, signals and n_args members from GtkObjectClass.
9537         (gtk_object_new): use g_object_new_valist().
9538         (gtk_object_set): use g_object_set_valist().
9539         (gtk_object_get): use g_object_get_valist().
9540         
9541         * gtk/gtkcompat.h: define gtk_object_default_construct().
9542         
9543         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9544         g_object_new().
9545
9546         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9547         fucntions, cleaned up method assignments (make sure your structures
9548         are setup properly before calling out). removed all GTK_CONSTRUCTED
9549         hacks ;)
9550
9551 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9552
9553         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9554         off-by-one error in checks. (Dave Lambert)
9555
9556 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9557
9558         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9559         Don't free gdk_fb_keyboard twice.
9560
9561 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9562
9563         * gtk/testgtk.c:
9564         (create_tooltips): 
9565         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9566         use GObject swapped_signal:: properties instead.
9567
9568         * gtk/gtkcellrenderertoggle.c: 
9569         * gtk/gtkcellrenderertextpixbuf.c: 
9570         * gtk/gtkcellrenderertext.c: 
9571         * gtk/gtkcellrendererpixbuf.c: 
9572         * gtk/gtkcellrenderer.c:
9573         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9574         missing warnings for invalid property ids, install properties
9575         with g_object_class_install_property() now.
9576         
9577         * gtk/gtksignal.c:
9578         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9579         
9580 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9581         
9582         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9583         to determine if a window is the focus widget within
9584         its toplevel.
9585
9586         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9587         to be boolean.
9588
9589         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9590         of the case where the container CAN_FOCUS to here instead
9591         of having it in each individual move-the-focus place.
9592
9593         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9594         focusing to be geometric in a much more obvious sense. Arrowing
9595         around is still non-intuitive because it isn't perfect and
9596         because entries, etc, grab the arrow keys, but it at least
9597         usually will do what you expect now.
9598         
9599         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9600         file.
9601
9602         * gtk/gtknotebook.c: Change tabs to be a single item in
9603         the focus chain. Make movement of focus on tabs with arrow
9604         keys wrap around.
9605         
9606         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9607         CHECK_FIND_CHILD macro to give informative error messages
9608         instead of silent returns.
9609
9610         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9611         flag since we handle GdkReturn on the tabs.
9612
9613         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9614         windows rather than sending expose events directly.
9615
9616         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9617         definition for GtkNotebookPage into .c file, since it is private.
9618
9619         * gtk/testgtk.c (create_notebook): Add option for 
9620         testing borderless notebook.
9621
9622         * gtk/testgtk.c (page_switch): Removed egregious poking
9623         around in GTK+ internals.
9624
9625         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9626
9627         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9628         properly through gtk_clist_focus. Make the title headers a
9629         single item in the tab-focus chain, and make left-right wrap
9630         around.
9631
9632         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9633         focus method so that wrapping around works properly.
9634
9635         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9636         that is handled for the widget now. 
9637
9638 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9639
9640         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9641         widgets as TOPLEVEL.
9642
9643         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9644         TOPLEVEL widgets are containers.
9645
9646         * gtk/gtkinvisible.h: Remove useless include.
9647
9648 2000-12-11  Havoc Pennington  <hp@redhat.com>
9649
9650         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9651         Handle chopping off \r\n and 0x2029 in addition to \n before
9652         passing to PangoLayout
9653
9654         * gtk/gtkimcontextsimple.c
9655         (gtk_im_context_simple_get_preedit_string): 
9656         return an empty string if no match is pending
9657
9658         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9659         assertion that the returned preedit string was sane
9660
9661         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9662         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9663         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9664
9665 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9666
9667         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9668         Fix up finalizer to chain to its parent.
9669
9670 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9671
9672         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9673         Clearified the difference between the keyboard types. Wrote a note
9674         about the magic sysrq key to get out of raw mode.
9675
9676 2000-12-09  James Henstridge  <james@daa.com.au>
9677
9678         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9679         member to hold masks for detecting the start of a protocol packet.
9680         (mouse_devs): add packet start masks for ps2 and ms device types.
9681         Left the mask for fidmour blank, as I have no idea what it should
9682         be.
9683         (handle_mouse_io): skip bytes until we get to the start of a
9684         packet.  My Logitech mouse seems to be passing an extra NULL pad
9685         byte, and GPM does a similar thing here.
9686         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9687         this is the ms mouse driver.
9688         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9689         completely broken except for button1.  It was checking the wrong
9690         bit in the packet for the status of the right mouse button, and
9691         wrongly assuming right == button2 rather than 3.  I fixed that and
9692         also added support for middle button (button2).
9693
9694 2000-12-08  Havoc Pennington  <hp@redhat.com>
9695
9696         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9697         that cause a segfault on text insertion
9698
9699         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9700         warning
9701
9702         * gtk/gtktextiter.c (test_log_attrs): use
9703         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9704
9705         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9706         Get log attrs for a line, using a cache stored on the buffer
9707         
9708         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9709         reported by Jeff Franks
9710
9711 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9712
9713         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9714         /dev/ttyS0 -> /dev/mouse
9715
9716 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9717
9718         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9719         Added dummy gdk_fontset_load.
9720
9721 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9722
9723         * docs/README.linux-fb:
9724         * docs/Makefile.am:
9725         Initial GtkFB docs.
9726         
9727         * gdk/linux-fb/Makefile.am:
9728         Define GDK_DATA_PREFIX.
9729
9730         * gdk/linux-fb/gdkmain-fb.c:
9731         Fix typo.
9732         Change default display to /dev/fb0.
9733
9734         * gdk/linux-fb/gdkpango-fb.c:
9735         Add $(prefix)/share/fonts/ to font path.
9736         
9737 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9738
9739         * gdk/linux-fb/gdkkeyboard-fb.c:
9740         New file containing the abstracted keyboard driver. Most code
9741         taken from gdkinput-ps2.c
9742
9743         * gdk/linux-fb/gdkinput-ps2.c:
9744         Removed file.
9745         
9746         * gdk/linux-fb/Makefile.am:
9747         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9748
9749         * gdk/linux-fb/gdkcolor-fb.c:
9750         display->fb was renamed to display->fb_fd.
9751
9752         * gdk/linux-fb/gdkcursor-fb.c:
9753         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9754
9755         * gdk/linux-fb/gdkinput.c:
9756         Moved gdk_input_init here from gdkinput-ps2.c
9757
9758         * gdk/linux-fb/gdkmain-fb.c:
9759         display->fb was renamed to display->fb_fd.
9760         Now the tty and the console is opened here instead
9761         of in the keyboard driver. Also check GDK_VT to see what
9762         tty to open.
9763         Move gdk_beep () here from gdkinput-ps2.c
9764         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9765
9766         * gdk/linux-fb/gdkmouse-fb.c:
9767         Add header.
9768         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9769         Return correct keyboard modifiers.
9770         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9771
9772         * gdk/linux-fb/gdkprivate-fb.h:
9773         Add tty and vt info to display.
9774         Add orignal modeinfo storage to display
9775         Update global functions
9776
9777         * gdk/linux-fb/gdkwindow-fb.c:
9778         Added gdk_fb_window_find_focus().
9779         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9780
9781 2000-12-07  Havoc Pennington  <hp@pobox.com>
9782
9783         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9784         function, noticed by Alex
9785
9786 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9787
9788         * configure.in: Detect freetype properly
9789
9790         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9791         above.
9792
9793 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9794
9795         * gdk/linux-fb/Makefile.am:
9796         Add gdkmouse-fb.c
9797         
9798         * gdk/linux-fb/gdkmouse-fb.c:
9799         New file. Abstracted the mouse drivers a bit.
9800
9801         * gdk/linux-fb/gdkcursor-fb.c:
9802         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9803
9804         * gdk/linux-fb/gdkinput-ps2.c:
9805         Removed old mouse handling code. Moved cursor handling code
9806         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9807         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9808         gdk_mouse_get_info.
9809
9810         * gdk/linux-fb/gdkmain-fb.c:
9811         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9812
9813         * gdk/linux-fb/gdkprivate-fb.h:
9814         Removed public gdk_fb_find_common_ancestor, added and renamed
9815         functions for the new mouse handling code.
9816
9817         * gdk/linux-fb/gdkwindow-fb.c:
9818         Moved gdk_fb_window_send_crossing_events here. added global
9819         variable gdk_fb_window_containing_pointer. made
9820         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9821         renamed to gdk_mouse_get_info.
9822
9823 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9824
9825         * gdk/linux-fb/gdkevents-fb.c:
9826         Update to match latest gmain/gsource changes.
9827
9828         * gdk/linux-fb/gdkinput-ps2.c:
9829         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9830         it links. Will be implemented later.
9831
9832 2000-12-03  Havoc Pennington  <hp@pobox.com>
9833
9834         * gdk/Makefile.am: add gdkkeys.[hc]
9835
9836         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9837         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9838
9839         * acconfig.h, configure.in: add checks and command line options
9840         for XKB
9841
9842         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9843         
9844         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9845         and group in the key event
9846
9847         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9848         field with the low-level hardware key code, and a group
9849         field with the keyboard group
9850
9851         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9852         and declare a couple globals used for keymap handling
9853         
9854         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9855         hold down Shift-Control and type a hex number to get a Unicode 
9856         character corresponding to the hex number
9857         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9858         (return bytes not chars)
9859
9860 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9861
9862         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9863         to avoid waste on 64-bit platforms.
9864
9865 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9866
9867         * INSTALL: Fix link to PNG home, remove reference
9868         to fribidi.
9869
9870         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9871         
9872         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9873         tested.)
9874
9875         * gtk/gtkcheckmenuitem.c: Permanently turn on
9876         always_show_toggle.
9877
9878         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9879         be NULL. (Vladimir Klebanov, #26545)
9880
9881         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9882         some signed/unsigned comparison problems. (#6510,
9883         David Kaelbling)
9884
9885         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9886         return type to boolean (Oskar Liljeblad, #18648)
9887
9888 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9889
9890         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9891         Remove bogus colormap setting.
9892
9893 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9894
9895         * gdk/linux-fb/gdkcolor-fb.c:
9896         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9897
9898         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9899         Must set colormap.
9900         
9901 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9902
9903         * docs/tutorial/gtk-tut.sgml: DND updates
9904
9905 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9906
9907         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9908         Remove old debug g_warning().
9909         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9910         or an implementation, just pass the implementation to draw_drawable_2.
9911         
9912         * gdk/linux-fb/gdkprivate-fb.h:
9913         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9914
9915         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9916         clear and invalidate area when window is destroyed.
9917         (send_map_events): Remove old commented out code.
9918
9919 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9920
9921         * gdk/linux-fb/gdkpango-fb.c:
9922         Use italic instead of oblique in font aliases.
9923         
9924         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9925         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9926         other unsupported functions.
9927
9928 2000-12-04  Havoc Pennington  <hp@redhat.com>
9929
9930         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9931
9932         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9933
9934         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9935
9936         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9937         hack to avoid infinite loops (synthetic expose event) - 
9938         Owen has more appropriate fixes in a branch he'll check in later.
9939
9940         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9941         separator, CR, and CRLF as line ends
9942
9943         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9944         into lines using pango_find_paragraph_boundary(); other bits of
9945         the widget are still going to be broken if the boundary isn't '\n'
9946         though
9947
9948 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9949
9950         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9951         multiply.
9952
9953         * gdk/linux-fb/gdkpango-fb.c:
9954         Copied some 26.6 scaling macros from pango to clean up the rounding.
9955         (pango_fb_font_get_glyph_info): Correct sign on x value.
9956
9957         * gdk/linux-fb/gdkprivate-fb.h:
9958         Removed unreferenced external functions.
9959
9960         * modules/linux-fb/Makefile.am: Use ` instead of '.
9961
9962         * modules/linux-fb/basic.c:
9963         Remove dead code. In particular the dummy lang engine which broke all
9964         pango layouts in GtkFB. Don't include tables-big.i anymore.
9965
9966         * modules/linux-fb/tables-big.i:
9967         Upgrade to latest version from pango. Left for reference, basic_ranges
9968         moved to basic.c.
9969         
9970 2000-12-04  Havoc Pennington  <hp@redhat.com>
9971
9972         Fix bugs Alex found:
9973         
9974         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9975         to "draw"
9976
9977         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9978
9979         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9980
9981         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9982         implementation in here, apparently the expose() implementation was
9983         dead code.
9984
9985 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9986
9987         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9988         Return positive descent.
9989
9990 2000-12-02  Havoc Pennington  <hp@pobox.com>
9991
9992         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9993         method and signal
9994         
9995         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9996         calls gdk_window_process_updates() to push the exposes through
9997         (gtk_widget_class_init): No more draw signal, no
9998         gtk_widget_real_draw()  
9999         
10000         * gtk/gtkbin.c (gtk_bin_draw): remove
10001
10002         * gtk/gtkbox.c (gtk_box_draw): remove
10003
10004         * gtk/gtkbutton.c (gtk_button_draw): remove
10005
10006         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10007
10008         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10009
10010         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10011
10012         * gtk/gtkclist.c (gtk_clist_draw): remove
10013
10014         * gtk/gtkentry.c (gtk_entry_draw): remove
10015
10016         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10017
10018         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10019
10020         * gtk/gtkframe.c (gtk_frame_draw): remove
10021
10022         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10023
10024         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10025
10026         * gtk/gtklayout.c (gtk_layout_draw): remove
10027
10028         * gtk/gtklist.c (gtk_list_draw): remove
10029
10030         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10031
10032         * gtk/gtkmenu.c (gtk_menu_draw): remove
10033
10034         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10035
10036         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10037
10038         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10039
10040         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10041
10042         * gtk/gtkpacker.c (gtk_packer_draw): remove
10043
10044         * gtk/gtkrange.c (gtk_range_draw): remove
10045
10046         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10047
10048         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10049
10050         * gtk/gtktable.c (gtk_table_draw): remove
10051
10052         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10053
10054         * gtk/gtktext.c (gtk_text_draw): remove
10055
10056         * gtk/gtktextview.c (gtk_text_view_draw): remove
10057
10058         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10059
10060         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10061
10062         * gtk/gtktree.c (gtk_tree_draw): remove
10063
10064         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10065
10066         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10067
10068         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10069
10070         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10071
10072         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10073
10074         * gtk/gtkwindow.c (gtk_window_draw): remove
10075
10076 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10077
10078         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10079         a GtkToggleButton is both insensitive and active, it was being
10080         drawn by the GtkButton draw handler which doesn't check the
10081         state. Now it's calling gtk_toggle_button_paint instead.
10082         
10083 2000-12-01  Havoc Pennington  <hp@redhat.com>
10084
10085         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10086         dangling pointers to the appearance attributes from the 
10087         line display
10088
10089         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10090         width/height to mean "full width/height of drawable"
10091
10092         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10093         click to select word/line
10094         
10095         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10096         when getting log attrs. Get a slice, so that pixmaps and stuff
10097         are properly handled.
10098
10099         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10100         paste into the selection (replaces selection now, previously
10101         crashed or added to selection). Reveals longstanding btree bug -
10102         select multiple lines, middle-click on the selection, boom. This
10103         isn't related to my changes though.
10104
10105         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10106         PangoLogAttrs changes
10107         (gtk_entry_move_backward_word): ditto
10108
10109         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10110         functions return bool whether the iter moved onto a
10111         dereferenceable position.
10112  
10113         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10114         functions for motion in terms of display lines.
10115
10116         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10117         get the buffer a mark is inside
10118         
10119 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10120
10121         * gdk/linux-fb/Makefile.am:
10122         * modules/linux-fb/Makefile.am:
10123         Freetype 2 final uses freetype-config
10124
10125         * gdk/linux-fb/gdkpango-fb.c:
10126         Upgrade to use Freetype 2 final.
10127         More flexible support for font aliases, this also fixes a bug with
10128         GtkFontSelector, as the aliases must be visible in the font/family list,
10129         or GtkFontSelector reads uninitialized memory.
10130
10131 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10132
10133         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10134         XGetIMValues to properly terminate variable argument list, and do
10135         NULL return check for ic_values and xim_styles.
10136
10137         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10138         Restore preedit state after XmbResetIC().
10139         
10140         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10141         XvaCreateNestedList() should take XvaNestedList, but not
10142         XvaNestedList*.
10143
10144         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10145         preedit_draw_callback, preedit_caret_callback): Match
10146         "preedit-changed" signal name to "preedit_changed" to be
10147         consistent to the spec.
10148
10149         * gtk/gtkimcontextsimple.c (check_table):
10150         Match "preedit-changed" to "preedit_changed" to be consistent
10151         to the spec.
10152
10153 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10154
10155         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10156         gc->clip_region == NULL>
10157
10158 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10159
10160         Changes by Hans Breuer:
10161         
10162         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10163         Dont't use negative width and height as max_hints. This fixes
10164         Owen's recent testgtk changes for win32.
10165
10166         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10167         gdk_win32_hdc_release): These are exported and may be called with
10168         other drawable types than our GdkDrawableImplWin32 (?).
10169
10170         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10171         so always #define USE_BACKING_STORE.
10172
10173         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10174         of printf for debugging output.
10175
10176         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10177         
10178         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10179
10180         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10181         declaration.
10182
10183         * gtk/gtktexttypes.h: Ditto.
10184
10185         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10186         (GDK_VoidSymbol) also if in case of arg check failure.
10187
10188         * gtk/gtkimcontextsimple.c
10189         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10190         position to the pointer, but to the variable it points to.
10191
10192         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10193
10194         * gtk/gtk.def: Updates.
10195
10196 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10197
10198         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10199         GTK_TYPE_TREE_MODEL.
10200
10201 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10202
10203         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10204         Set the size of the font from the description.
10205         (gdk_text_width): Gross hack that calculates the width
10206         of text by text_length * size/2. This is necessary because
10207         GtkLabel does some ugly gtk_string_width call to calculate
10208         an good size.
10209         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10210
10211 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10212
10213         * docs/tutorial/gtk-tut.sgml: DND updates
10214
10215 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10216
10217         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10218         If you pass width or height == 0 to gdk_window_clear_area they
10219         should be calculated from the window size.
10220
10221 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10222
10223         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10224         a grab, but no grab-cursor, use the cursor from the grabbed
10225         window. (gdk_fb_window_send_crossing_events): Send normal
10226         enter/leave notifications if grab and owner_events == TRUE.
10227
10228 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10229
10230         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10231         Do implicit button grabs, even if the window doesn't
10232         want the event.
10233         (gdk_fb_window_send_crossing_events): If there is a
10234         grab, only the grabbed window gets normal enter/leave
10235         notifications. On ungrab go from grabbed window to current.
10236         Don't send any notification to b when propagating from c -> b.
10237         If setting a grab on window, don't set prev_window.
10238         (handle_mouse_input): Send enter/leave events to the window the
10239         mouse is over, not the grabbed one.
10240         
10241 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10242
10243         * gdk/gdkregion-generic.c: Zap warning.
10244         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10245         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10246
10247 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10248
10249         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10250         The cursor should be hidden if it is part of either the
10251         source or destination region. Not only if it is in both.
10252         (gdk_window_set_transient_for): Silence warnings.
10253
10254 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10255
10256         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10257         The default mode in X is Pie Arcs, therefore that is
10258         what Gtk+ uses.
10259
10260 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10261
10262         * gdk/linux-fb/gdkinput-ps2.c:
10263         Implement correct EnterNotify/LeaveNotify:
10264         (gdk_fb_window_send_crossing_events): New function that sends
10265         all GdkCrossingEvents from the last mouse-window to the specified
10266         destination.
10267         (gdk_fb_window_visibility_crossing): Removed function.
10268         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10269         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10270         instead of gdk_window_get_pointer() for better readability.
10271
10272         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10273         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10274
10275         * gdk/linux-fb/gdkprivate-fb.h:
10276         removed gdk_fb_window_visibility_crossing, added
10277         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10278
10279         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10280         New function that finds the least common ancestor of two windows.
10281         (gdk_window_show, gdk_window_hide):
10282         Use gdk_fb_window_send_crossing_events.
10283         (gdk_fb_window_move_resize): Send configure events to toplevel
10284         windows. Use gdk_fb_window_send_crossing_events.
10285
10286 2000-11-27  Havoc Pennington  <hp@redhat.com>
10287
10288         * gtk/gtkprivate.h (enum): Remove a trailing comma
10289
10290 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10291
10292         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10293         the "changed" callback of the adjustment.  We need to redraw the
10294         spin button's arrows when the adjustment's range changes.
10295         (adjustment_changed_cb): Draw the arrows.
10296         (gtk_spin_button_value_changed): Draw the arrows.
10297
10298 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10299
10300         * gdk/linux-fb/gdkselection-fb.c:
10301         Initial selection implementation.
10302
10303         * gtk/gtkselection.c:
10304         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10305         requestor in gtk_selection_request.
10306         
10307         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10308         Added gdk_selection_property atom.
10309
10310         * gdk/linux-fb/gdkprivate-fb.h:
10311         Export _gdk_selection_window_destroyed.
10312         Removed mask_off_x/y from GdkCursorPrivateFB.
10313         Removed hbearing, added top, left to PangoFBGlyphInfo.
10314
10315         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10316         Call _gdk_selection_window_destroyed
10317         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10318         the root window has been created.
10319         (static_dx_hack, static_dy_hack, compare_draw_rects,
10320         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10321         in region. They are already sorted. Instead just traverse them in
10322         reverse if draw_direction < 0.
10323         
10324         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10325         Double-clicks must be sent after the normal button_press.
10326         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10327         
10328         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10329         Pass _gdk_fb_screen_gc instead of NULL.
10330
10331         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10332         Initialize gdk_selection_property.
10333         (gdk_event_make): Remove unused code.
10334
10335         * gdk/linux-fb/gdkcursor-fb.c:
10336         Make the pixmap for the cursor the same size as the mask. Also remove
10337         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10338         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10339         Now the whole cursor is visible.
10340
10341         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10342         Fix bug where xdest+height instead of ydest+height was used
10343         to calculate if the source and dest overlapped. This fixes the
10344         redraw bug when the main window in testgtk was scrolled when
10345         partially covered by a tall window.
10346         Copy rectangles in region in order depending on draw_direction.
10347         Also moved the draw_direction flipping of start_y and end_y into
10348         the gc functions, as this might not be what all of them want.
10349         (gdk_fb_draw_lines): Support dashed lines.
10350         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10351         so that the text is positioned correctly (was 1 pixel high).
10352
10353         gdk/linux-fb/gdkgc-fb.c:
10354         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10355         all lines were drawn a pixel to short. Also checked the default of
10356         the rest of the values, and they're the same as X now.
10357
10358         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10359         Clean up pixel positioning of the glyphs. Just use bgy->top and
10360         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10361         to all divisions to get correct rounding behaviour.
10362
10363         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10364         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10365         Moved start_y/end_y flip into draw_drawable implementations.
10366         Flip also x rendering when draw_direction < 0.
10367         Remove unneccesary multiply with draw_direction.
10368
10369 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10370
10371         * docs/tutorial/gtk-tut.sgml:
10372           - get rid of gtk_toggle_button_toggled FUD
10373           - start DND section - needs work - based on:
10374                 http://wolfpack.twu.net/docs/gtkdnd/
10375
10376 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10377
10378         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10379         Correct calculation of font metrics. Now GtkEntrys have sane
10380         size.
10381
10382 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10383
10384         * gdk/gdktypes.h:
10385         Add new type GdkSpan
10386         
10387         * docs/reference/gdk/gdk-sections.txt,
10388         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10389         gdk/gdkregion.h:
10390         Implement and document gdk_region_spans_intersect_foreach.
10391
10392         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10393         Add new file gdkrender-fb.c which contains all core
10394         rendering code.
10395         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10396         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10397         (optimized rectangle fillers).
10398
10399         * gdk/linux-fb/gdkdrawable-fb2.c:
10400         Move all rendering code to gdkrender-fb.c.
10401         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10402         Use the new span intersection functions in gdk_fb_fill_spans.
10403         gdk_fb_draw_rectangle() clips filled rectangles and calls
10404         gc->fill_rectangle with the result.
10405         gdk_fb_fill_spans() gets extra argument "sorted".
10406
10407         * gdk/linux-fb/gdkevents-fb.c:
10408         Remove unused includes and defines.
10409         New function gdk_fb_get_time() to get correct time for events.
10410
10411         * gdk/linux-fb/gdkinput-ps2.c:
10412         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10413         Make sure to set the time of all events.
10414
10415         * gdk/linux-fb/gdkmain-fb.c:
10416         Use gdk_fb_get_time ().
10417
10418         * gdk/linux-fb/gdkprivate-fb.h:
10419         New virtual GC calls: fill_span & fill_rectangle.
10420         Export gdk_fb_get_time().
10421         gdk_fb_fill_spans() gets extra argument "sorted".
10422
10423         * gdk/linux-fb/mi*.c:
10424         Use GdkSpan instead of GdkRectangle.
10425         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10426         from XFree 4 source)
10427         
10428 2000-11-22    <jrb@redhat.com>
10429
10430         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10431         reversing the order in an if statement will do.  Doing so managed
10432         to make the treemodelsort half work.  Other half will follow after
10433         I get the insert function fully fixed.
10434
10435 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10436         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10437         more than 2 bits. Besides, I need to implement an evil hack. :)
10438
10439 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10440
10441         * docs/tutorial/gtk-tut.sgml: minor corrections
10442
10443 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10444         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10445           convert to and from relative path's and iters.
10446
10447         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10448           testing sorting functions a bit better.  Currently broken -- will
10449           fix in morning.
10450
10451 2000-11-20  Havoc Pennington  <hp@redhat.com>
10452
10453         * gtk/gtkwidget.c: Documented a bunch of functions in here
10454         (gtk_widget_realize): Warn if you try to realize
10455         a widget with no parent that isn't a toplevel
10456         (gtk_widget_intersect): return a gboolean
10457
10458 2000-11-20  Havoc Pennington  <hp@redhat.com>
10459
10460         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10461         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10462         scrolling to be implemented in GDK to finish. Also, right now
10463         we just size_allocate all children on every layout change,
10464         which is pretty lame. Test commented out of testtext.c, 
10465         until it works better.
10466
10467 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10468
10469         * gdk/linux-fb/gdkdrawable-fb2.c:
10470         Removed unused arguments from gdk_fb_drawable_get_pixel().
10471
10472         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10473         Renamed fidur specific mouse packet data in MouseDevice to
10474         generic. Used it in ps2 mouse handling code to avoid blocking
10475         reads.
10476
10477 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10478
10479         * demos/gtk-demo/main.c: Changed to have the list become
10480         non-italic when the demo window is destroyed through an external
10481         event (like a close button).  Doing so found three bugs in the
10482         widget.
10483
10484         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10485
10486         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10487         we actually set the cell.
10488
10489         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10490
10491         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10492         free a leaked path.  Thanks memprof.
10493
10494 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10495
10496         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10497         off-by-one error when destroying allocated segments
10498         on failure. (Elliot)
10499
10500 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10501
10502         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10503         memleaks found by Evan Martin.
10504
10505 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10506
10507         * Released 1.3.2
10508         
10509         * NEWS: Updates for 1.3.2
10510
10511 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10512
10513         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10514         but in general for window system specific events.
10515
10516         * gtk/gtk.def
10517         * gtk/makefile.mingw.in
10518         * gtk/makefile.msc.in: Update.
10519         
10520         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10521
10522 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10523
10524         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10525         distribute gtk.immodules.
10526
10527         * gtk/Makefile.am (install-data-local): Don't install the
10528         gtk.immodules file created for the uninstalled modules;
10529         instead run gtk-query-immodules after install
10530
10531 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10532
10533         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10534         -rpath to the right install location.
10535
10536         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10537         -export-dynamic.
10538
10539         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10540         properly.
10541
10542 2000-11-15  Havoc Pennington  <hp@pobox.com>
10543
10544         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10545         patch from Mikael Hermansson to temporarily stop blinking while
10546         the user is using the keyboard to type or navigate. 
10547
10548         Also, when blinking, stay on for longer than we stay off. Also,
10549         return from start_cursor_blink if !cursor_visible, to save
10550         checking that flag all over the place before we call
10551         start_cursor_blink.
10552
10553 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10554
10555         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10556         only contain a "fontset" line, which is now ignored.
10557
10558         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10559         double-click-to-select-word work.
10560         
10561 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10562
10563         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10564         Don't move back one char when we are actually at the end of the 
10565         paragraph.
10566
10567 2000-11-15  Robert Brady  <robert@suse.co.uk>
10568
10569         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10570         'o' < 'p'.
10571         
10572         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10573         bind_textdomain_codeset.
10574
10575         (gtk_init_check): Make the warning about translating default:LTR
10576         sterner.
10577         
10578 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10579
10580         * **/Makefile.am : remove unecessary rules for win32-specific
10581         config-substituted targets. If you want these rules, use
10582         --enable-maintainer-mode (called automatically by autogen.sh).
10583         Stops a lot of unneccessary make-time warnings.
10584
10585         * gtk/gtktext{layout,display}.c: Factor in total width as
10586         well as screen when figuring alignment for word-wrap as well as
10587         no wrap; this is necessary to handle lines that cannot be wrapped
10588         at all.
10589
10590 2000-11-15  Havoc Pennington  <hp@redhat.com>
10591
10592         * gtk/testtext.c: Implement essential color cycling feature
10593
10594 2000-11-15  Havoc Pennington  <hp@redhat.com>
10595
10596         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10597         when we invalidate the main window.
10598
10599         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10600         GtkTextView will now invalidate the side windows for us when text
10601         changes.
10602
10603 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10604
10605         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10606         unconditionally, since we may need to update the horizontal
10607         scrollbars even if the height didn't change.
10608
10609         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10610         the extra attrs, since some of them affect size.
10611
10612         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10613         x_offset correctly.
10614
10615 2000-11-15  Havoc Pennington  <hp@redhat.com>
10616
10617         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10618         don't move the first line out into the margin, instead move the
10619         whole paragraph in order to make space for the first line within 
10620         the margin
10621
10622 2000-11-15  Havoc Pennington  <hp@redhat.com>
10623
10624         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10625         xoffset in addition to yoffset, so horizontal scrolling doesn't
10626         break redraws
10627
10628 2000-11-15  Havoc Pennington  <hp@redhat.com>
10629
10630         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10631         from the cursor
10632         (render_layout_line): fix reversed test that caused weird
10633         underlines to get drawn
10634
10635 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10636
10637         * gdk/linux-fb/gdkprivate-fb.h:
10638         Fix debug macros.
10639         
10640 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10641
10642         * gdk/linux-fb/gdkprivate-fb.h:
10643         Added virtual functions set_pixel, get_color,
10644         fill_span and draw_drawable to the GC.
10645         Added global _gdk_fb_screen_gc to use instead of
10646         NULL when drawing to the screen.
10647         Added _gdk_fb_gc_calc_state() prototype.
10648
10649         * gdk/linux-fb/gdkgc-fb.c:
10650         Call _gdk_fb_gc_calc_state() on any gc state change.
10651
10652         * gdk/linux-fb/gdkglobals-fb.c:
10653         Add _gdk_fb_screen_gc
10654                 
10655         * gdk/linux-fb/gdkdrawable-fb2.c:
10656         _gdk_fb_gc_calc_state() calculates best functions
10657         for the GC state and depth.
10658         Moved bpp specialized code to separate functions.
10659         Added optimized 24 bpp AA draw_drawable.
10660
10661         * gdk/linux-fb/gdkevents-fb.c:
10662         Silence gcc warning.
10663
10664         * gdk/linux-fb/gdkimage-fb.c:
10665         Use _gdk_fb_screen_gc
10666
10667         * gdk/linux-fb/gdkwindow-fb.c:
10668         Init and use _gdk_fb_screen_gc
10669
10670         * gdk/linux-fb/mitypes.h:
10671         Remove unused types.
10672
10673 2000-11-14  Havoc Pennington  <hp@pobox.com>
10674
10675         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10676         to pixels
10677
10678 2000-11-14  Havoc Pennington  <hp@pobox.com>
10679
10680         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10681
10682         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10683         unknown char, no real reason we were using a variable. 
10684         Remove gtk_text_unknown_char variable. Fix all the text widget
10685         files accordingly.
10686
10687         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10688         since the Unicode spec seems to prefer that character for our
10689         purposes.
10690
10691 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10692
10693         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10694         value of g_getenv() isn't freeable, so g_strdup it.
10695
10696         * modules/input/inuktitut.c: Inuktitut input method.
10697
10698         * modules/input/Makefile.am: Build this.
10699         
10700 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10701
10702         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10703         of gtk programs.
10704
10705 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10706
10707         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10708         reversed > that was causing Home to go to end of previous line.
10709
10710         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10711         modified-keypresses (leave for bindings.)
10712
10713         * modules/input/Makefile.am: Remove useless -export-dynamic
10714         from module LDFLAGS.
10715
10716 2000-11-14  Havoc Pennington  <hp@redhat.com>
10717
10718         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10719         higher.
10720
10721         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10722         account. Also, render rise, underline, background, etc. for
10723         pixbufs as well as text. Also, draw underlines one pixel higher.
10724
10725         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10726         PangoAttribute for the rise, so it gets drawn properly. Also,
10727         add the GtkTextAppearance attribute for pixbuf/widget segments
10728         as well; we should go ahead and have rise, underline, background,
10729         stipple work for those
10730
10731         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10732         Pango
10733
10734 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10735
10736         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10737
10738         * gtk/gtk.def: Update.
10739
10740         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10741         included.
10742         (gtk_rc_get_im_module_file): Use run-time installation directory
10743         on Win32.
10744
10745         * gdk/win32/rc/gdk.rc: Remove.
10746         * gdk/win32/rc/gdk.rc.in: New file.
10747         * gdk/win32/rc/Makefile.am: New file
10748         * gdk/win32/Makefile.am: Corresponding changes.
10749
10750         * gtk/gtk.rc: Remove.
10751         * gtk/gtk-win32.rc.in: New file.
10752         * gtk/Makefile.am: Corresponding changes.
10753
10754         * configure.in: Corresponding changes.
10755
10756         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10757         has a built gtkcompat.h. Developers using CVS code on Win32 can
10758         hand-edit it from gtkcompat.h.in.
10759
10760         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10761         gtkcompat.h from gtkcompat.h.win32.
10762
10763 2000-11-14  Havoc Pennington  <hp@redhat.com>
10764
10765         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10766         to default to GDK_ACTION_MOVE if the drag is within a single
10767         widget. Defaults to GDK_ACTION_COPY between widgets.
10768
10769 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10770
10771         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10772
10773         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10774
10775         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10776         srcdir != builddir
10777
10778         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10779
10780         * configure.in (GTK_VERSION): Up to 1.3.2
10781
10782         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10783         gtkimcontextxim.h
10784
10785         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10786         missing doc comment.
10787
10788 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10789
10790         * modules/linux-fb/basic.c:
10791         Use the glib iconv wrappers.
10792
10793 2000-11-13  Havoc Pennington  <hp@pobox.com>
10794
10795         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10796         still more bugs.
10797
10798         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10799         scroll the GdkWindows before realization.
10800
10801 2000-11-13  Havoc Pennington  <hp@redhat.com>
10802
10803         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10804         where GC didn't always get updated properly
10805
10806         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10807         of fonts instead of setting the entire font
10808
10809         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10810         setting entire font
10811
10812         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10813
10814         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10815         a bunch of individually-settable font attributes. You can still 
10816         use the "font" and "font_desc" args, they just set all the font
10817         attributes at once.
10818
10819 2000-11-13 Elliot Lee <sopwith@redhat.com>
10820
10821         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10822
10823 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10824
10825         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10826         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10827
10828         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10829         work better.
10830
10831 2000-11-13  Havoc Pennington  <hp@redhat.com>
10832
10833         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10834         the module file.
10835
10836         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10837         dest->language
10838
10839         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10840         settings
10841
10842         * gtk/gtktextview.c: Implement object args and setters/getters for
10843         all the aspects of the GtkTextAttributes that are not set from
10844         GtkWidget attributes. This is spacing, justification, margins,
10845         etc.
10846
10847         (gtk_text_view_set_arg)
10848         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10849         args
10850         (gtk_text_view_class_init): Add args for justify, left_margin,
10851         right_margin, indent, and tabs
10852         
10853
10854         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10855         attribute properly
10856
10857         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10858         replace with indent attribute
10859
10860         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10861         PANGO_SCALE
10862
10863         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10864         rearranging code to do that
10865         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10866         i.e. don't subtract the top_margin first, just to keep
10867         all margin-futzing in one place.
10868
10869         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10870
10871         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10872         special case of last line, Pango now handles this itself.
10873         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10874         Y coordinate
10875         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10876         (find_display_line_above): wasn't moving the byte index as it
10877         iterated over lines, so always returned byte 0. Also, port to use
10878         PangoLayoutIter.
10879         (find_display_line_below): same problem as
10880         find_display_line_above. Also, port to use PangoLayoutIter.
10881
10882 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10883
10884         * gdk/linux-fb/*.[ch]:
10885         Massive reindent to gtk+ standard. My hands hurt.
10886
10887         * gdk/linux-fb/gdkcolor-fb.c:
10888         Move GdkColorPrivateFB from inherited to windowing_data
10889
10890         * gdk/linux-fb/gdkcursor-fb.c:
10891         _gdk_cursor_new_from_pixmap made static
10892
10893         * gdk/linux-fb/gdkdnd-fb.c:
10894         GdkDragContextPrivate moved to windowing_data
10895
10896         * gdk/linux-fb/gdkdrawable-fb2.c:
10897         Removed endian.h, use glib endianness macros instead
10898         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10899         and GDK_DRAWABLE_IMPL_FBDATA
10900
10901         * gdk/linux-fb/gdkfont-fb.c:
10902         Add empty gdk_font_load(). Needed for linking of Gtk+.
10903
10904         * gdk/linux-fb/gdkimage-fb.c:
10905         Removed endian.h, use glib endianness macros instead
10906         Moved GdkImagePrivateFB to windowing_data
10907         gdk_image_new_bitmap didn't always allocate enough
10908         memory.
10909
10910         * gdk/linux-fb/gdkinput-ps2.c:
10911         Added semi-working support for MS serial mice.
10912
10913         * gdk/linux-fb/gdkprivate-fb.h:
10914         s/GdkWindowPrivate/GdkWindowObject/
10915         Removed GdkWindowPrivate typedef
10916         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10917         Removed GDK_DRAWABLE_P
10918         Move GdkColorPrivateFB from inherited to windowing_data
10919         Moved GdkImagePrivateFB to windowing_data
10920
10921         * gdk/linux-fb/gdkvisual-fb.c:
10922         Removed some unused debug code.
10923
10924         * gdk/linux-fb/gdkwindow-fb.c:
10925         Use stock cursors instead of including X headers.
10926         s/GdkWindowPrivate/GdkWindowObject/
10927
10928         * gdk/linux-fb/mitypes.h:
10929         Removed unused types.
10930
10931         * modules/linux-fb/basic.c:
10932         Use the pango fribidi wrappers.
10933
10934 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10935
10936         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10937         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10938         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10939         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10940         GEqualFunc where applicable.
10941         
10942         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10943         pango_font_description_equal as changed in pango.
10944         
10945         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10946
10947         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10948
10949         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10950
10951         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10952
10953         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10954
10955         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10956
10957         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10958         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10959
10960         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10961         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10962
10963 2000-11-12  Havoc Pennington  <hp@pobox.com>
10964
10965         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10966         dir to datadir/gtk+-2.0/demo
10967
10968         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10969         sorts of text widget and Pango font bugs. Urgh.
10970
10971         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10972
10973         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10974         tree that you should double click to see the demo. Fix 
10975         types of variables to reflect changed return values from 
10976         GtkTreeStore and GtkTreeViewColumn constructors.
10977
10978         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10979         newly-created buffer to prepare for GObject semantics
10980
10981         * gtk/testtext.c: don't leak the buffer with GObject semantics
10982
10983         * gtk/testtextbuffer.c: ditto
10984         
10985 2000-11-12  Havoc Pennington  <hp@pobox.com>
10986
10987         Rename this testgtk to gtk-demo to avoid confusion, and 
10988         install it so people can use it as a supplement to 
10989         the documentation.
10990         
10991         * demos/gtk-demo: Moved from demos/testgtk
10992
10993         * demos/testgtk: Removed
10994
10995         * configure.in: make Makefile in gtk-demo
10996         
10997         * demos/gtk-demo/Makefile.am: Install sample source to 
10998         datadir/gtk-demo (maybe there's a better place?), and 
10999         rename the binary to gtk-demo
11000         
11001         * demos/gtk-demo/main.c (load_file): Load installed sample
11002         source if source isn't found in pwd.
11003
11004 2000-11-09  Havoc Pennington  <hp@pobox.com>
11005
11006         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11007         argument to set the char displayed when visibility == FALSE
11008         (gtk_entry_create_layout): If !entry->visible, replace 
11009         all chars with the "invisible char"
11010
11011         * gtk/testgtk.c: Test the invisible_char deal
11012         
11013 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11014
11015         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11016         can't get a native font in the right encoding.
11017
11018 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11019
11020         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11021         respectively.
11022
11023 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11024
11025         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11026         Fix warning when moving between paragraphs.
11027
11028         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11029         delete => delete_from_cursor, insert => insert_at_cursor
11030
11031 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11032
11033         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11034
11035         * modules/input/imthai-broken.c: A Thai input method for use if
11036         Thai keys are really generating Latin1 keysyms.
11037
11038         * modules/input/Makefile.am: Build these.
11039
11040 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11041
11042         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11043         g_filename_{to,from}_utf8 now takes an extra parameter.
11044
11045         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11046         strftime into UTF-8.
11047
11048         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11049         calendars.
11050
11051         (gtk_calendar_paint_day_names): Draw day names in the right 
11052         place.
11053         
11054 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11055
11056         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11057         problem with using result of g_get_charset() backwards -
11058         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11059
11060         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11061         negative min_width/height and max_width/height to
11062         mean "requisition"; this allows setting a window
11063         to be user-resizable in only one direction easily.
11064
11065         * gtk/testgtk.c (create_main_window): Remove hard-coded
11066         usize - set a default size in the vertical direction.
11067
11068 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11069
11070         * gtk/gtkrange.c: Add some missing casts. Support 
11071         2 and 3 button clicks on the arrows to mean 
11072         "move by pages" and "jump to end". (Like gtkspinbutton)
11073
11074 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11075
11076         * gdk/win32/makefile.msc : reflect build module changes
11077
11078         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11079         from GdkPixmap*, cast implementation member instead.
11080
11081         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11082         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11083         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11084         more Gdi functions return value checking. 
11085         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11086         GdkImagePrivateWin32 *.
11087
11088         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11089         menus useable again. Add #pragma message to keep reminded on this issue.
11090         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11091         windows. This allows to enable backing store on Win32!
11092
11093         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11094         in drawable is of impl type. Correct specific type checks appropriate.
11095  
11096         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11097         GDK_WINDOW_DESTROYED before allocating new resources.
11098
11099         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11100
11101         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11102         (gdk_window_foreign_new) initialize parent handle.
11103         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11104
11105         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11106         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11107         problems (e.g. main buttons in testgtk). 
11108
11109 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11110
11111         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11112         gtk_widget_activate for GDK_Return.
11113
11114         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11115         of preedit cursor position.
11116
11117 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11118
11119         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11120         static.
11121
11122 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11123
11124         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11125         out support for multiple locales; that simple doesn't
11126         work reliably with current Xlib
11127
11128         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11129         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11130         Add support for positioning the cursor within the preedit string.
11131
11132 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11133
11134         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11135         at XIM input method module.
11136
11137         * gtk/gtktextview.c: Check for bindings after passing
11138         events to im context filter.
11139
11140 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11141
11142         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11143         empty attribute lists properly.
11144
11145 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11146
11147         * gtk/queryimmodules.c (main): Return non-zero exit
11148         status if errors were encountered querying any
11149         modules.
11150
11151         * modules/input/Makefile.am (moduledir): remove
11152         leftover bin program target.
11153
11154         * docs/make-todo: Fix typo in error message.
11155
11156 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11157
11158         * configure.in: Add modules/input/Makefile
11159
11160 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11161
11162         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11163         don't include gtkthemes.h.
11164
11165         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11166         to point
11167
11168         * gtk/Makefile.am: Add new .c and .h files, build 
11169         gtk-query-immodules and use it to create a gtk.immodules
11170         file for use of test programs.
11171
11172         * gtk/gtkpreview.c: remove extra blank line.
11173
11174 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11175
11176         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11177         Add the ability to add extra tables beyond the default
11178         one, and also the ability to have compose sequences 
11179         that are prefixes of other compose sequences. 
11180
11181         * gtk/gtkimcontextsimple.c: Export a preedit string which
11182         consists of possible candidates for keystrokes that have
11183         been entered but not yet committed.
11184
11185         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11186         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11187
11188         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11189         Add a function to add input-method switching menu items
11190         to a menu.
11191
11192         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11193         when switching input methods.
11194
11195         * gtk/gtkimcontextsimple.[ch]: Change the format of
11196         the compose table to allow compose tables of different
11197         lengths / sequence.
11198
11199 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11200
11201         * gtk/gtkimmodule.[ch]: Support routines for loading
11202         GtkIMContext implementations dynamically at runtime.
11203
11204         * modules/input/imcyrillic-translit.c: A sample input
11205         method (based on GtkIMContextSimple with an extra table),
11206         which demonstrates preedit strings and the module
11207         system for input modules
11208
11209         * gtk/queryimmodules.c: Program to query the available
11210         input modules and write the results into a file.
11211          
11212         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11213         extra config options "im_module_file" (cache file for
11214         input method modules), and "im_module_path" - path
11215         to look for modules when generating cache file.
11216
11217         This doesn't scale.
11218
11219 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11220
11221         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11222         generic code from gtkthemes into a new abstraction
11223         GtkModule which has the logic for implementing
11224         a loadable module which implements a number of 
11225         GObject types.
11226
11227 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11228
11229         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11230         a class into an interface  
11231         
11232         * gtk/gtkoldeditable.[ch]: Move the old editable
11233         implementation into here, so legacy widgets can
11234         still rely on the implemenation. GtkOldEditable
11235         exports GtkEditable. Make selection handling
11236         code use new text conversion functions (and
11237         handle UTF-8 as a side-effect). Use GtkClipboard
11238         for CLIPBOARD.
11239
11240         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11241         Adopt to match above changes.
11242
11243         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11244         avoid GtkOldEditable implementation. Restructure
11245         to reduce number of places that modify state directly.
11246         Move to GtkBindingSet. Display the preedit string.
11247         Queue recomputation of PangoLayout and scroll position
11248         to improve effiency of doing complex changes naively.
11249         Add a menu with cut/copy/paste and input method selection.
11250
11251 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11252
11253         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11254         to set preedit string and attributes; display preedit string by
11255         inserting string and attributes at cursor when creating the
11256         GtkTextLineDisplay.
11257
11258         * gtk/gtktextlayout.c: Move all conversions between byte
11259         positions in PangoLayout and GtkTextIter into new functions
11260         line_display_iter_to_index/index_to_iter that properly
11261         handle the preedit string.
11262
11263         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11264         it to return const char * (eventually will end up
11265         as GCONST char *, most likely.)
11266
11267         * gtk/gtktextview.[ch]: Handle the preedit string, call
11268         gtk_im_context_reset() as necessary, add a menu to switch
11269         input methods.
11270         
11271         * gtk/gtktextlayout.[ch]: Remove useless
11272         gtk_text_layout_get_log_attrs() function.
11273
11274 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11275
11276         * gdk/gdk.def
11277         * gtk/gtk.def: Update.
11278
11279         * gdk/win32/*.c: Add last argument to g_type_register_static()
11280         calls.
11281
11282         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11283
11284         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11285         generated by older wheel mouse drivers. Get the correct y
11286         coordinate from WM_MOUSEWHEEL messages.
11287
11288         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11289         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11290         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11291         Debugging functions.
11292
11293         * gdk/win32/gdkprivate-win32.h: Declare them.
11294
11295         * gdk/win32/gdkinput-win32.h: Add declaration for
11296         gdk_input_window_destroy().
11297
11298         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11299
11300 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11301
11302         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11303         function to help handle keeping things in sync.
11304
11305 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11306
11307         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11308         BOXED marshallers.
11309
11310         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11311         (gtk_list_store_class_init): use the new BOXED marshallers.
11312
11313         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11314         new_with_values to new_with_types.
11315         (gtk_tree_store_get_column_type): add this.
11316         (gtk_tree_store_class_init): use the new BOXED marshallers.
11317
11318         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11319         mirror some POINTER marshallers.
11320
11321 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11322
11323         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11324         allow more interesting iterators.  Also, made the lifecycle of
11325         iterators more explicit.
11326
11327         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11328
11329         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11330         types.
11331
11332 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11333
11334         * demos/testgtk/menus.c:
11335         Changes to make the new testgtk compile after
11336         gtk_menu_append was removed.
11337
11338         * gdk/linux-fb/gdkdrawable-fb2.c
11339         (gdk_fb_get_depth, gdk_fb_get_visual,
11340         gdk_drawable_impl_fb_class_init): Implement
11341         these drawable functions. Now GtkImages work again.
11342
11343         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11344
11345         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11346         
11347         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11348         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11349         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11350         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11351
11352 2000-11-08  Havoc Pennington  <hp@pobox.com>
11353
11354         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11355         visible_set args, don't know where these had gone, I thought they
11356         used to be there
11357
11358         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11359         now we can test the feature and see that it's totally broken.
11360
11361 2000-11-08  Havoc Pennington  <hp@pobox.com>
11362
11363         Make DND copy pixbufs and tags when source and target share a 
11364         tag table.
11365         
11366         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11367         in-process GTK_TEXT_BUFFER_CONTENTS target
11368         (gtk_text_view_drag_data_received): Paste from
11369         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11370
11371 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11372
11373         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11374         API changes.
11375
11376         * gtk/gtkmenu.c: Add support for scrolling menus.
11377         Remove gtk_menu_append/prepend/insert, these have been moved to
11378         gtkcompat.h as #defines.
11379
11380         * gtk/gtkcompat.h.in:
11381         Add compatibility #defines for gtk_menu_append/prepend/insert
11382
11383         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11384         GtkMenuPositionFunc gets an extra argument push_in.
11385         gtk_menu_append/prepend/insert removed.
11386         
11387         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11388         positioning behaviour to fit to scrolling menus.
11389
11390         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11391         into menuitem->submeny. That is wrong, and broke torn
11392         off submenus of torn off menus, since they were unrealized
11393         when the first menu was unrealized.
11394
11395         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11396         gtk_menu_shell_select_item() since these need to be overridden in
11397         GtkMenu.
11398
11399         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11400         positioning behaviour to fit to scrolling menus.
11401         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11402         the current item so that it is prelighted when the menu pops up.
11403         This is a workaround to the fact that the menu doesn't get the
11404         initial enter event (due to grabs).
11405
11406         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11407         s/gtk_menu_append/gtk_menu_shell_append/
11408
11409         * gtk/gtknotebook.c:
11410         s/gtk_menu_insert/gtk_menu_shell_insert/
11411
11412         * gtk/testgtk.c (create_menu, create_menus):
11413         Create the first menu with 50 items so that menu scrolling
11414         can be tested.
11415         
11416         
11417         Patch from Jonathan Blandford  <jrb@redhat.com>
11418
11419         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11420         system to handle size requests.  First, we ask what the size of
11421         the toggle is.  Then, when allocating the size, we allocate the
11422         toggle_size first.  This way we can have multiple menu-item
11423         classes w/o needing a seperate class for each.
11424
11425         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11426         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11427
11428         * gtk/gtkcheckmenuitem.c
11429         (gtk_check_menu_item_toggle_size_request): New function to handle
11430         the toggle size-request.
11431
11432 2000-11-07  Havoc Pennington  <hp@redhat.com>
11433
11434         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11435         Half-ass somewhat fix this function, so that scrolling to the
11436         insertion point works. Pango hacking is in the future to really
11437         fix it.
11438
11439         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11440         length of data, no longer used.
11441
11442         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11443         method contents in here, get rid of destroy method
11444         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11445         that were backward. Remove debug spew.
11446         (cut_or_copy): Make the clipboard work with insert_range to
11447         preserve tags and pixbufs, not just the primary selection.
11448
11449 2000-11-07  Havoc Pennington  <hp@redhat.com>
11450
11451         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11452         to gtk_text_mark_get_visible
11453
11454         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11455         bug that was generating an invalid iterator
11456
11457         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11458         ensure_char_offsets() in front of code placing the iter in an
11459         invalid state.
11460
11461         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11462         make override_location arg const
11463         (paste): Replace the selection if we paste into the 
11464         current selection
11465
11466         * gtk/gtkselection.h: Remove "GtkSelectioData"
11467         (struct _GtkSelectionData): move the definition here.
11468
11469         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11470         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11471
11472         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11473
11474         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11475         (gtk_text_buffer_insert_range_interactive): implement
11476         (gtk_text_buffer_get_tags): Remove, replaced by
11477         gtk_text_iter_get_tags()
11478
11479         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11480         limit parameter, to avoid infinite linear scan.
11481         (gtk_text_iter_backward_search): Add search limit
11482         (gtk_text_iter_forward_find_char): Add search limit
11483         (gtk_text_iter_backward_find_char): Add search limit
11484
11485 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11486
11487         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11488         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11489         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11490         gdk/linux-fb/gdkwindow-fb.c:
11491         use g_object_new() instead of g_type_create_instance() which
11492         is a private function for fundamental type implementations.
11493
11494         * gdk/linux-fb/gdkinput-ps2.c:
11495         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11496         instead just store the current modifier state. Add a (somewhat broken)
11497         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11498         Rename exported function gdk_input_ps2_get_mouseinfo to
11499         gdk_input_get_mouseinfo.
11500
11501         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11502         gdk/linux-fb/gdkwindow-fb.c:
11503         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11504         
11505
11506 2000-11-02  Havoc Pennington  <hp@redhat.com>
11507
11508         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11509         use stock buttons. Should be 100% source compatible, appropriate
11510         filesel fields now point to dialog->vbox and dialog->action_area.
11511         On the bizarre side, dialog->action_area and filesel->action_area
11512         are not the same widget.
11513         (gtk_file_selection_init): Put some padding around the selection
11514         entry, so it isn't touching the GtkDialog separator.    
11515
11516         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11517         use stock buttons, etc. Should also be source compatible.
11518         Set the dialog default title in _init not _new().
11519         
11520         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11521         Use stock buttons; don't put a button box inside the existing
11522         dialog button box. Don't bother with push/pop colormap anymore.
11523
11524         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11525         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11526         for message dialog, and necessary for the font selection and color
11527         selection with help and apply buttons.
11528         
11529         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11530         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11531         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11532         between buttons, put less padding around the action area.
11533         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11534         This will also exit the loop if the widget is hidden.
11535         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11536         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11537         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11538         special-case delete event.
11539
11540         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11541         formatting
11542         
11543 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11544
11545         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11546         button to temporarily disable position recording in the
11547         "saved position" test.
11548
11549 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11550
11551         * gtk/gtkthemes.c: added compat code that temporarily implements
11552         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11553         going to be revamped by owen's upcoming GtkModule patches, but
11554         untill then people want gtk to build, right? ;)
11555
11556 2000-11-04  Havoc Pennington  <hp@pobox.com>
11557
11558         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11559         list
11560
11561         * docs/Changes-2.0.txt: Add note about
11562         gtk_container_get_toplevels()
11563
11564         * gtk/gtktextview.h: formatting
11565         
11566         * gtk/gtktextview.c: don't start descriptions with "Returns",
11567         confuses gtk-doc
11568
11569 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11570
11571         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11572         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11573
11574 2000-11-03  Havoc Pennington  <hp@redhat.com>
11575
11576         * gtk/gtktexttagtable.c: Docs
11577         (gtk_text_tag_table_size): return a signed int
11578
11579         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11580         (gtk_text_tag_event): make the event_object a GObject
11581
11582         * gtk/gtktextview.c: Write API docs for all functions.
11583
11584         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11585         for gtk_text_view_get_window_type() called on one of the private
11586         windows.
11587
11588         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11589         directly, call get_buffer() which demand-creates a default
11590         buffer. So gtk_text_view_new() can be used to create a view with a
11591         default buffer in it, if you just want an empty text box users can
11592         put data in. Useful for GUI builders also.
11593
11594 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11595
11596         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11597         the charset encodign portion MUST be in lowercase.
11598         * gtk/gtkrc.az: added file for Azeri language
11599
11600 2000-11-03  Havoc Pennington  <hp@redhat.com>
11601
11602         Get widgets working on the btree/buffer side. Display of them 
11603         still doesn't work.
11604         
11605         * gtk/gtktextview.c: start implementing child widget stuff
11606
11607         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11608
11609         * gtk/gtktextlayout.c: handle embedded widgets
11610
11611         * gtk/gtktextdisplay.c: handle embedded widgets
11612
11613         * gtk/gtktextchild.c: Implement all the child anchor goo
11614
11615         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11616         function
11617
11618         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11619         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11620         creating a child anchor or a pixbuf segment.
11621         (gtk_text_btree_create_child_anchor): new function
11622         (gtk_text_btree_unregister_child_anchor): new function
11623
11624         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11625         allocate_child signal on GtkTextLayout
11626
11627         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11628         values
11629         (gtk_text_iter_get_child_anchor): new function
11630
11631         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11632         default handler for the changed signal, which calls
11633         gtk_text_buffer_set_modified(), instead of just always emitting
11634         changed then calling set_modified() manually. I guess this is
11635         maybe more flexible. It seems logical.
11636
11637 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11638
11639         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11640         now.
11641
11642         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11643
11644 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11645
11646         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11647         been marked static.
11648
11649 2000-11-02  Havoc Pennington  <hp@redhat.com>
11650
11651         * gtk/testgtk.c (create_labels): had a test backward
11652
11653         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11654         fields, so the dest GC ends up with the correct clip origin, 
11655         etc. Fixes a bug where colored labels didn't redraw 
11656         properly.
11657
11658 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11659
11660         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11661         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11662         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11663         Add last argument to t_type_register_static call.
11664         
11665         * gdk/linux-fb/gdkdrawable-fb2.c:
11666         Add last argument to t_type_register_static call.
11667         export the get_image drawable virtual function.
11668
11669         * gdk/linux-fb/gdkimage-fb.c:
11670         Add last argument to t_type_register_static call.
11671         rename gtk_image_get to _gdk_fb_get_image and
11672         export it for use by gdkdrawable-fb2.
11673
11674         * gdk/linux-fb/gdkprivate-fb.h:
11675         export _gdk_fb_get_image.
11676
11677         * gdk/linux-fb/gdkselection-fb.c:
11678         Add new api call stubs.
11679
11680         * gtk/Makefile.am:
11681         Missing ( in linux-fb part.
11682
11683         * modules/linux-fb/Makefile.am:
11684         Must link with gdk_pixbuf or get unresolved symbol.
11685
11686 2000-11-01  Havoc Pennington  <hp@pobox.com>
11687
11688         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11689         GTK_TYPE_TEXT_ITER and BOXED marshallers
11690
11691         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11692
11693         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11694         
11695         * gtk/gtk-boxed.defs: add GtkTextIter
11696
11697         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11698         properly use OBJECT and BOXED
11699
11700 2000-11-01  Havoc Pennington  <hp@redhat.com>
11701
11702         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11703
11704         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11705         before returning it. 
11706         
11707 2000-11-01  Havoc Pennington  <hp@redhat.com>
11708
11709         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11710         Clip the rectangle to be rendered to the drawable, since
11711         get_from_drawable() requires a region within the drawable
11712
11713 2000-11-01  Havoc Pennington  <hp@redhat.com>
11714
11715         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11716         from coordinates.
11717
11718 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11719
11720         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11721         it isn't NULL.
11722
11723 2000-11-01  Havoc Pennington  <hp@pobox.com>
11724
11725         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11726         on a label
11727         (gtk_label_finalize): unref the attr list if any.
11728
11729         * gtk/testgtk.c (create_get_image): close test on second click
11730         (make_message_dialog): close dialog if it exists
11731
11732         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11733
11734         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11735         gdk-pixbuf
11736
11737         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11738         from Pango markup format
11739         (gtk_label_set_markup_with_accel): ditto but with accelerator
11740         parsing
11741
11742         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11743
11744         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11745         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11746         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11747         call gdk_window_get_origin().
11748
11749         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11750         implement GDK_PIXBUF_ALPHA_FULL
11751         
11752 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11753
11754         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11755         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11756         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11757         multiple handlers respectively, instead of only treating the
11758         first handler found (bug reported by owen).
11759
11760 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11761
11762         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11763
11764         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11765
11766         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11767         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11768         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11769
11770         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11771         widget.  Needs writing someday.
11772
11773         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11774         the docs.
11775
11776 2000-10-30  Havoc Pennington  <hp@redhat.com>
11777
11778         * gtk/gtktextview.h, gtk/gtktextview.c:
11779         Rename delete_at_cursor delete_from_cursor, and 
11780         move to move_cursor.
11781
11782 2000-10-30  Havoc Pennington  <hp@redhat.com>
11783
11784         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11785         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11786         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11787         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11788         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11789         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11790         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11791         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11792         gtktexttypes.h, gtktextview.c, gtktextview.h:
11793
11794         Massive reindentation and reformatting. Arg alignment and comments
11795         still need fixing in various places.
11796
11797 2000-10-30  Havoc Pennington  <hp@redhat.com>
11798
11799         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11800         to be named insert_at_cursor and delete_at_cursor so C++ can
11801         handle them.
11802
11803 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11804
11805         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11806         to get a double directory separator in case the home directory
11807         ends with one. This would cause trouble especially on Windows,
11808         where the path will be confused with the syntax for an an UNC
11809         (network share) path \\server\share\path.
11810         (gtk_rc_add_initial_default_files): Ditto.
11811
11812 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11813
11814         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11815
11816         * gtk/gtktextview.c: Use correct marshallers.
11817
11818 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11819
11820         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11821         use new iter stuff, and added all the appropriate signals et al.
11822
11823         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11824         code is internal to gtk only.
11825
11826 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11827
11828         * gtk/gtk.def
11829         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11830         glib-genmarshal etc.
11831
11832 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11833
11834         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11835         parallel builds.
11836
11837 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11838
11839         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11840
11841 2000-10-27  Robert Brady  <robert@suse.co.uk>
11842
11843         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11844         en_GB (British), ia (Interlingua).
11845
11846 2000-10-26  Havoc Pennington  <hp@redhat.com>
11847
11848         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11849
11850         Fixed output of:
11851         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11852         
11853         * gtk/gtktextsegment.c (char_segment_new): rename
11854         (_char_segment_new_from_two_strings): rename
11855         (_toggle_segment_new): rename
11856         
11857         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11858         (make_clipboard_widget): make it static
11859         (text_get_func): static
11860         (text_clear_func): static
11861
11862         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11863         static
11864         (hex_changed): make it static
11865         (hsv_changed): make it static
11866         (opacity_entry_changed): make it static
11867
11868         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11869         (toggle_segment_check_func): rename with _gtk
11870
11871         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11872         (_widget_segment_new): rename
11873         (_widget_segment_add): rename
11874         (_widget_segment_remove): rename
11875         (_widget_segment_ref): rename
11876         (_widget_segment_unref): rename
11877
11878         * gtk/gtktextmark.c (_mark_segment_new): Rename
11879         _gtk_mark_segment_new   
11880
11881 2000-10-26  Havoc Pennington  <hp@redhat.com>
11882
11883         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11884         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11885         types
11886
11887         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11888         marshaller types
11889
11890         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11891         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11892         license on these files.
11893
11894         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11895         work.
11896
11897         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11898         runtime random number different for each tree, instead of 
11899         a constant I made up.
11900
11901 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11902
11903         * gtk/Makefile.am: buncha cleanups, kludged build sources
11904         dependencies with a Makefile: oldest-source-stamp dependancy
11905         for the moment. automake is really fighting us here, with
11906         intentionally not allowing user-defined rules or dependancies
11907         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11908
11909         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11910         to public headers. tehy have a comment stating that they are
11911         "semi-public" aren't included by gtk.h and if enums popup there,
11912         they can be /*< skip >*/-ed.
11913
11914         * gtk/gtktextlayout.h: 
11915         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11916         added LGPL... <SIGH>
11917
11918 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11919
11920         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11921         GtkTreeIter.  Added iterators everywhere.
11922
11923         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11924
11925         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11926
11927         * gtk/gtktreestore.c: Changed to use the iterators.
11928
11929         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11930         iterators tomorrow.
11931
11932         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11933         iterators tomorrow.
11934
11935         * gtk/treestoretest.c: Changed to use iterators.
11936
11937         * demos/testgtk/main.c: Moved to use the new iterator system.
11938
11939 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11940
11941         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11942         localization misbehaviour.
11943
11944         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11945         a useless type without copy/free.
11946
11947         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11948         of GTK_TYPE_CTREE_NODE.
11949
11950 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11951
11952         * gtk/gtksignal.c:
11953         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11954         applicable.
11955
11956         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11957         gtk_selection_data_copy and gtk_selection_data_free
11958         do GtkSelectionData work as params in signals.
11959
11960 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11961
11962         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11963         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11964         couldn't they at least give it a non-standard name?
11965         
11966         * gtk/gtktextlayout.c: arg! yet another implementation of
11967         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11968
11969         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11970         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11971         home. now i know this _is_ a conspiracy.
11972
11973         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11974         ::state-changed.
11975
11976         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11977         (gtk_accel_group_create_add): marshaller signature fixups.
11978
11979         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11980         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11981
11982         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11983         anymore.
11984
11985 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11986
11987         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11988         due to the signal system changes, it wouldn't build currently. to
11989         be fixed soon.
11990
11991         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11992
11993         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11994         so it needs gtk_marshal_VOID__ENUM() instead of
11995         gtk_marshal_NONE__UINT().
11996
11997         * gdk/gdk*.c: adapted type registration functions.
11998
11999         * gtk/gtkbindings.c:
12000         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12001         gone.
12002
12003         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12004
12005         * gtk/gtkobject.c:
12006         (gtk_object_destroy):
12007         (gtk_object_shutdown): fixed recursion guards. basically we have to
12008         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12009         is called during ::destroy, and avoid recursion there.
12010
12011         * gtk/gtktypeutils.c:
12012         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12013         boxed_copy/boxed_free. this needs a more general solution based on a
12014         publically installed code-generator utility.
12015
12016         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12017         glib's gobject has support for that now.
12018         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12019
12020 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12021
12022         * gtk/gtksignal.[hc]:
12023         * gtk/gtkmarshal.[hc]:
12024         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12025         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12026         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12027         care of that.
12028
12029         * *.c: marshaller name fixups.
12030
12031         * gtk/gtkmarshal.list: added a comment briefing the format.
12032
12033 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12034
12035         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12036         compatibility macros here now. more specifically, most of
12037         the API is preserved (yes, _most_, nonwithstanding the
12038         following exceptions listed, the API is stil lHUGE ;)
12039         things that got removed completely:
12040         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12041         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12042         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12043         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12044         gtk_signal_remove_emission_hook().
12045         non-functional functions variants:
12046         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12047         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12048         not supported anymore.
12049         (gtk_signal_compat_matched): new internal function to aid
12050         implementation of the compatibility macros, it  provides
12051         functionality to block/unblock/disconnect handlers based
12052         on func/data.
12053
12054         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12055
12056         * *.c: adaptions to new type registration API signatures.
12057
12058 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12059
12060         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12061
12062 2000-10-25  Robert Brady  <robert@suse.co.uk>
12063
12064         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12065         gdk_property_delete): If window == NULL, assume the root window.
12066         (restoring the behaviour that was in 1.2).
12067         
12068         * gtk/testtext.c (save_buffer): Allow creation of new files when
12069         saving.
12070
12071         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12072         calls to read().
12073
12074 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12075
12076         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12077
12078         * gdk/win32/gdkdrawable-win32.c
12079         * gdk/win32/gdkimage-win32.c
12080         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12081         X11 backend.
12082
12083         * gdk/win32/gdkcc-win32.c
12084         * gdk/win32/gdkcolor-win32.c
12085         * gdk/win32/gdkfont-win32.c
12086         * gdk/win32/gdkinput-win32.c
12087         * gdk/win32/gdkmain-win32.c
12088         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12089
12090 2000-10-24  Havoc Pennington  <hp@redhat.com>
12091
12092         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12093         it a static function
12094
12095         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12096         redraw text when a tag is applied to it.
12097
12098         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12099         (gtk_text_tag_affects_nonsize_appearance): private functions to
12100         see if a tag requires various kinds of redraw/layout to be queued
12101         up.
12102
12103         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12104
12105         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12106         at the start of the buffer, so search works by default
12107
12108         * gtk/gtktextiter.c (lines_match): init match_start always
12109
12110         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12111         function, get iter at a line + a byte index
12112
12113         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12114         to set byte position within a line
12115         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12116
12117 2000-10-23  Havoc Pennington  <hp@redhat.com>
12118
12119         * gtk/testtext.c: Re-enable the "find" dialog
12120
12121         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12122         
12123         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12124         the arguments to gdk_draw_drawable were in the wrong order
12125         (gdk_window_paint_init_bg): This function was ignoring the
12126         init_region, instead of clipping to it, so the entire backing
12127         pixmap was cleared on every begin_paint()
12128         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12129         was in here again, the loop kept using the same GtkWindowPaint
12130         over and over.
12131         (gdk_window_begin_paint_region): Fix a bug where we had two
12132         x_offset instead of x_offset and y_offset
12133
12134         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12135         before we get the image.
12136         (gdk_draw_drawable): get the composite before we draw the drawable.
12137         (gdk_drawable_real_get_composite_drawable): default
12138         get_composite_drawable implementation that returns the drawable 
12139         itself
12140
12141         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12142         get_composite_drawable virtual function
12143
12144         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12145         list-walking bug
12146
12147         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12148         make this work if the source drawable is a GdkDrawableImplX11
12149         instead of a public drawable type. This is really broken; the
12150         problem is that GdkDrawable needs a virtual method get_xid(), but
12151         of course that doesn't work in practice. Enter RTTI.
12152
12153         Also, improve mismatched depth message.
12154
12155         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12156         GdkPixmap
12157
12158         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12159         install _gdk_x11_get_image as our implementation of get_image
12160         
12161         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12162         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12163
12164         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12165         gdk_drawable_get_image
12166
12167         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12168
12169         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12170         get_image
12171
12172         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12173         trailing semicolon after for loop
12174
12175 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12176
12177         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12178         where font_desc for widget's context lagged widget's font_desc by
12179         one step.
12180
12181 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12182
12183         * gdk/win32/gdkgc-win32.c
12184         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12185
12186         * gtk/makefile.mingw.in
12187         * gtk/gtk.def: Updates.
12188
12189         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12190         library.
12191
12192         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12193
12194         * gtk/makefile.msc: Remove
12195
12196         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12197
12198         * gtk/Makefile.am: Add it.
12199
12200         * configure.in: Generate it.
12201
12202         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12203         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12204         something even if not implemented, to satisfy picky MSVC.
12205
12206         Patches by Hans Breuer:
12207         
12208         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12209         SetBkMode() and SetTextAlign() before calling
12210         pango_win32_render().
12211
12212         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12213         Set hcliprgn to NULL after destroying it.
12214         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12215
12216         * gdk/win32/gdkgeometry-win32.c
12217         (_gdk_windowing_window_queue_antiexpose): More effective
12218         implementation.
12219
12220         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12221         depth as default, not the visual's.
12222
12223         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12224         against empty title.
12225
12226         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12227         IMAGE_PRIVATE_DATA.
12228
12229         * gdk/win32/gdkimage-win32.c: Use it.
12230
12231 2000-10-22  Robert Brady  <robert@suse.co.uk>
12232
12233         * configure.in: Check for bind_textdomain_codeset
12234
12235         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12236         present, make use of it.
12237
12238         Add a translatable string "default:LTR" which, if translated
12239         to "default:RTL", will cause the default direction to be
12240         Right-to-Left.
12241
12242         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12243         direction if marked as flippable.
12244
12245         * gtk/gtkhscale.c: Mark widget as flippable.
12246         
12247 2000-10-04  Havoc Pennington  <hp@redhat.com>
12248
12249         * gtk/testgtk.c (create_buttons): create some stock buttons
12250         with the default accel group
12251         (create_image): test some new GtkImage features
12252         (make_message_dialog): test GtkMessageDialog
12253         (create_modal_window): fix someone's bizzarro indentation
12254
12255         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12256         GTK_WIN_POS_CENTER_ON_PARENT. 
12257         Add "destroy with parent" setting, which means the window goes
12258         away with its transient parent.
12259         (gtk_window_get_default_accel_group): get the default accel group
12260         for the window.
12261         (gtk_window_set_destroy_with_parent): set/unset destroy with
12262         parent flag
12263         (gtk_window_read_rcfiles): invalidate icon set caches
12264         after reloading rcfiles 
12265
12266         * gtk/gtkenums.h (GtkWindowPosition): add
12267         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12268         on its parent window when the dialog is mapped for the first time.
12269
12270         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12271         a simple message dialog class
12272         
12273         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12274         handler to emit response signal, and maybe later it would
12275         honor a hide_on_delete flag - though that isn't there yet.
12276         Set border width on the vbox to 2, so we get some padding.      
12277         Use a button box for the action area.
12278         (gtk_dialog_key_press): synthesize a delete event if Esc
12279         is pressed and the GtkWidget key press handler didn't 
12280         handle the escape key.
12281         (gtk_dialog_new_with_buttons): new function creates a dialog
12282         with some default buttons in it.
12283         (gtk_dialog_add_action_widget): add an activatable widget
12284         as a button in the dialog - you can also add a non-activatable
12285         widget by accessing the action area directly.
12286         (gtk_dialog_add_button): add a simple button - stock ID or 
12287         label - to the action area
12288         (gtk_dialog_response): emit response signal
12289         (gtk_dialog_run): block waiting for the dialog, return 
12290         the response. Override normal delete_event behavior, so that 
12291         delete_event does nothing inside gtk_dialog_run().
12292
12293         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12294         emitted when an action widget is clicked or the dialog gets
12295         delete_event
12296
12297         * gtk/gtk.h: add gtkmessagedialog.h
12298
12299         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12300
12301 2000-10-18  Havoc Pennington  <hp@redhat.com>
12302
12303         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12304         where any number of empty lines would get skipped
12305
12306         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12307         edge.
12308
12309         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12310         warning about invalid iterators (explain more thoroughly)
12311         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12312
12313         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12314         big
12315
12316         * demos/*.c: Add error handling
12317
12318         * gtk/gtktextbuffer.c: don't modify const iterators
12319
12320         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12321
12322         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12323         on file load
12324
12325         * gtk/gtkiconfactory.c: Update to reflect addition of error
12326         handling to gdk-pixbuf loaders
12327
12328 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12329
12330         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12331         move to new modularized testgtk.
12332
12333 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12334
12335         * gtk/gtktreeview.c: Draw the arrows correctly.
12336
12337         * gtk/gtktreemodel.c: Added user docs.
12338
12339         * gtk/gtk.h: remove gtktreedatalist.h.
12340
12341         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12342         parent when generating my type.
12343
12344         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12345         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12346
12347 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12348
12349         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12350         GtkTreeModel from object to interface.
12351
12352 2000-10-16  Havoc Pennington  <hp@redhat.com>
12353
12354         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12355         compilation
12356
12357 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12358
12359         * gtk/gtktreeselection.c: Add API documentation to all public
12360         functions.
12361
12362         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12363         functions.
12364
12365 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12366
12367         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12368         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12369         docs to all public functions.
12370
12371         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12372         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12373         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12374         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12375         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12376         issue.
12377
12378 2000-10-14  Robert Brady  <robert@suse.co.uk>
12379
12380         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12381
12382 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12383
12384         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12385         values other then G_TYPE_STRING.
12386         * gtk/gtktreeselection.c: Minor commenting updates.
12387         * gtk/gtktreeview.c: Format updates.
12388
12389 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12390
12391         * README.win32: Update.
12392
12393         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12394         lines that had been deleted by mistake (?).
12395
12396         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12397         also the case fg==white and bg==black (but still not randomly
12398         coloured cursors). Thanks to Wolfgang Sourdeau.
12399
12400         * gdk/win32/*.c: Silence gcc -Wall.
12401
12402         * gtk/gtk.def: Add missing entry points.
12403
12404         Fixes by Hans Breuer:
12405
12406         * gdk/makefile.msc
12407         * gdk/win32/makefile.msc: Update.
12408
12409         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12410         some MSVC thing, presumably), cause breakpoint on failures. Add
12411         GDK_NOR case. Call g_log_set_always_fatal.
12412
12413         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12414         should be pased by reference.
12415         
12416         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12417         
12418         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12419
12420         * gdk/win32/gdkevents-win32.c
12421         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12422
12423         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12424         implementation object.
12425
12426         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12427         not just windows.
12428         
12429         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12430         Use the wrapper object.
12431         
12432 2000-10-06  Havoc Pennington  <hp@redhat.com>
12433
12434         * Makefile.am (SRC_SUBDIRS): contrib subdir
12435
12436         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12437         so it can be used in Xlib version
12438
12439         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12440         tree
12441
12442         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12443         change from 1.0 tree that returns first frame of animation
12444         if the loaded file is an animation.
12445
12446         * contrib: add new directory to hold stuff that comes with GTK+
12447         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12448         
12449         * configure.in: add contrib/*
12450
12451 2000-10-05  Havoc Pennington  <hp@redhat.com>
12452
12453         * demos/testpixbuf-save.c: add pixbuf save test
12454
12455         * demos/Makefile.am: add testpixbuf-save.c
12456
12457 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12458
12459         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12460         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12461         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12462         * gtk/gtktreeselection.[ch]: Replaced
12463         "node_selected"/"node_unselected" signal with "selection_changed"
12464         signal.
12465
12466 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12467
12468         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12469         tree widget.
12470
12471 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12472
12473         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12474         drawing.
12475
12476 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12477
12478         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12479         Move list pointer forwards before removing item from
12480         list. (Crash reported by Salmaso Raffaele)
12481
12482         * gdk/gdkwindow.h: Remove spurious trailing ,
12483
12484         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12485         dependencies on uninstalled libraries, sorry folks.
12486
12487 2000-10-04  Havoc Pennington  <hp@redhat.com>
12488
12489         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12490         gtk/gtkiconfactory.c: Fix copyrights    
12491
12492         * demos/testpixbuf.c: add inline pixbuf test
12493         
12494 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12495
12496         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12497         Add gdk_window_iconify.
12498
12499         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12500         (gdk_window_set_geometry_hints): Add win_gravity
12501         to geometry structure.
12502
12503         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12504         Implement _NET_WM_PING.
12505
12506         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12507         Set _NET_WM_PID on the client leader.
12508
12509         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12510         Handle UTF-8 better.
12511
12512         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12513         UTF-8 better, set _NET_WM_NAME as well. Only set
12514         icon name if it hasn't previously been explicitely 
12515         set.
12516
12517 2000-10-03  Havoc Pennington  <hp@redhat.com>
12518
12519         * gtk/testtextbuffer.c: clean up trailing whitespace,
12520         add extensive tests for tag toggle iteration.
12521         
12522         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12523         distance
12524
12525         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12526         optimize case where the tag root is on level 1
12527         (gtk_text_line_previous_could_contain_tag): attempt to implement
12528         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12529         functionality
12530
12531         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12532         Implement this, though not very efficiently.
12533
12534         * gtk/gtktextiterprivate.h: reformat
12535
12536         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12537         iterator
12538
12539         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12540         this to properly revalidate the iterators.
12541
12542         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12543         properly at the end of the line (and therefore on empty lines)
12544
12545         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12546         maybe we should return a value...
12547
12548 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12549
12550         * config.h.win32: Guard definition of alloca(). glib.h now handles
12551         that.
12552
12553         * gdk/gdk.def
12554         * gtk/gtk.def: Add new entry points.
12555
12556         Changes just to make GTK+ build without errors on Win32. No hope
12557         of it working in its current state, though...:
12558         
12559         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12560         some functions from the X11 backend, just to make GTK+ build.
12561
12562         * gdk/makefile.mingw.in
12563         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12564         number. Add new object files.
12565
12566         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12567         GetMessageTime to get timestamp (where on X11 uses
12568         gdk_x11_get_server_time()).
12569
12570 2000-10-02  Havoc Pennington  <hp@pobox.com>
12571
12572         * gtk/gtktextview.c: text_window_* weren't static and should have
12573         been.
12574         Start work on child widgets; not yet complete, syncing to 
12575         office computer.
12576
12577         * gtk/gtktextchild.h: change this to contain a public interface,
12578         starting work on child interfaces.
12579         * gtk/gtktextchildprivate.h: move private interfaces here
12580
12581         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12582
12583         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12584         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12585         gtk/gtktextmark.c: copyright notices
12586
12587         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12588         internal functions      
12589
12590         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12591         internal function
12592
12593         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12594         Reformatting    
12595
12596 2000-09-30  Havoc Pennington  <hp@pobox.com>
12597
12598         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12599         NULL start/end pointers
12600
12601         * gtk/gtktextbuffer.c: Write some docs
12602         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12603         NULL, so you can just check whether there's a selection.        
12604
12605         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12606         cleanup_line or segments_changed ourselves, it gets done 
12607         in unlink_segment
12608
12609         * gtk/gtktextmark.h:
12610         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12611         
12612         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12613
12614         * gtk/gtktextmark.c: delete some more old Tk cruft
12615
12616         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12617         mark before removing it, so we can emit MARK_DELETED with a valid
12618         pointer.
12619         (gtk_text_buffer_mark_set): hold ref across signal emission
12620
12621         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12622         whining about attempts to delete special marks
12623
12624         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12625         underscore, since it's internal.
12626
12627         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12628         now implemented in terms of iterators in gtktextiter.h
12629
12630         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12631         New function, destructively sets contents of buffer. Also 
12632         a convenient way to clear the buffer by setting text to ""
12633
12634         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12635         multiline string literal
12636
12637         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12638         text changes.
12639
12640         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12641         is not dereferenceable
12642         (gtk_text_iter_forward_lines): fix return value
12643
12644 2000-09-29  Havoc Pennington  <hp@redhat.com>
12645
12646         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12647
12648         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12649         that set border window size to have nicer name
12650         (gtk_text_view_mark_set_handler):  Fix this to have the 
12651         right signature.
12652
12653         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12654
12655         * gtk/testtext.c: Update with API changes, put line numbers on 
12656         both sides.
12657         
12658         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12659         with this
12660
12661         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12662         pixbuf; delete a big block of #if 0 Tk code
12663
12664         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12665         insert_pixmap with insert_pixbuf
12666
12667 2000-09-29  Martin Baulig  <baulig@suse.de>
12668
12669         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12670         confusion with the GdkPixbuf of the GNOME 1.x platform.
12671
12672 2000-09-29  Havoc Pennington  <hp@pobox.com>
12673
12674         * gtk/gtktextview.c: Implement the side windows.
12675
12676         * gtk/testtext.c: Implement simple line numbering in the 
12677         left side window; seems to make scrolling sloooow. Oops.
12678         Also, cursor blink is for some reason causing redraws
12679         of the line numbers. Should investigate...
12680
12681 2000-09-28  Havoc Pennington  <hp@redhat.com>
12682
12683         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12684         scrolling child windows, and draw focus rectangle properly.
12685         
12686         (gtk_text_view_buffer_to_window_coords):
12687         Coordinate transformation to deal with all these freaking windows
12688         and offsets
12689         (gtk_text_view_window_to_buffer_coords): transform the other way
12690
12691         * gtk/testtext.c (create_buffer): Update to match Pango API change
12692
12693         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12694         anonymous tags
12695         (foreach_unref): don't emit remove signal from finalize, just
12696         set tag's parent to NULL
12697
12698 2000-09-26  Havoc Pennington  <hp@redhat.com>
12699
12700         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12701         Fix some warnings       
12702
12703 2000-09-26  Havoc Pennington  <hp@redhat.com>
12704
12705         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12706         headers into the private header list
12707
12708         * Makefile.am (pkgconfig_DATA): install pkg-config files
12709
12710         * configure.in: add pkg-config files
12711
12712         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12713
12714         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12715         outstanding icon caches on theme change.
12716
12717         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12718         important types:
12719
12720         (GtkIconSource): Specification for creating a pixbuf 
12721         appropriate for a direction/state/size triplet from 
12722         a source pixbuf or filename
12723
12724         (GtkIconSet): List of GtkIconSource objects that are used to
12725         create the "same" icon (e.g. an OK button icon), and cache for
12726         rendered icons
12727
12728         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12729         up the icon set for a given stock ID.  GTK maintains a stack of
12730         GtkIconFactory to search, and applications or libraries can add
12731         additional icon factories on top of the stack
12732         
12733         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12734         the set of GtkIconSource specified for a given stock ID into 
12735         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12736         RcStyle, under the specified stock ID.
12737
12738         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12739         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12740         This allows people to theme how prelight, insensitive, etc. are
12741         done.
12742
12743         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12744         icon factories for a style, and return the resulting 
12745         icon set if any.
12746
12747         (gtk_style_render_icon): Render an icon using the render_icon 
12748         method in the GtkStyleClass.
12749
12750         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12751         Use the style for a given widget to look up a stock ID, get the
12752         icon set, and render an icon using the render_icon method 
12753         of the style
12754
12755         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12756         (contains information about a stock item), the built-in stock item
12757         IDs, and functions to add/lookup stock items.
12758
12759         * gtk/stock-icons/*: Stock icons that come with GTK
12760
12761         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12762         a button based on a GtkStockItem
12763         (gtk_button_new_accel): Takes a uline string and accel group, and
12764         installs the accelerator.
12765
12766         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12767         image-display widget.
12768
12769 2000-09-25  Havoc Pennington  <hp@redhat.com>
12770
12771         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12772
12773         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12774         Fix a bug when removing node data, we didn't properly 
12775         re-splice the linked list after removing the data.
12776
12777         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12778         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12779
12780         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12781
12782         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12783         for the layout from the GtkTextTag.
12784
12785         * gtk/gtktexttypes.h: delete tab and search cruft, 
12786         remove g_convert() in favor of GLib version
12787
12788         * gtk/gtktexttypes.c: remove tab implementation from here,
12789         move to Pango
12790
12791         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12792         tab stuff using new PangoTabArray from Pango
12793
12794         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12795         unused border_width stuff
12796
12797 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12798
12799         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12800         glib) and now useless utf_to_latin1() latin1_to_utf()
12801
12802         * gtk/gtktextview.[ch]: Change ::move_insert and
12803         ::delete_text action signals to ::move and ::delete;
12804         create the signals with the right enumeration type,
12805         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12806         C-v bindings, change Home, End to move to beginning/end
12807         of line, Add C-Home C-End to move to beginning/end
12808         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12809         combine ::scroll_text into ::move; use new GtkSelectionData
12810         functions to simplify DND text handling.
12811         
12812         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12813         deletion enumerations here, rename enumeration values to 
12814         be consistently plural.
12815
12816         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12817         for cut/copy/paste and primary selection.
12818
12819         * gtk/gtktextbuffer.[ch]: Remove excess time and
12820         'interactive' arguments from cut/copy/paste;
12821         rename cut to cut_clipboard, etc; remove
12822         gtk_text_buffer_get_clipboard_contents().
12823
12824         * gtk/gtktextlayout.[ch]: Add 
12825         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12826         line ends.
12827
12828         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12829         Functions to set or get a UTF-8 string on the selection
12830         data.
12831
12832         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12833         interfaces.
12834
12835         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12836         created widgets - one of these is useless if we don't.
12837
12838         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12839         a public function clear all targets registered for the
12840         widget.
12841
12842         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12843         Never call gtk_widget_realize() - that was just asking
12844         for bizarre side-effects.
12845
12846         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12847         gdk_selection_owner_set even if the widget is the
12848         same so that we reliably update the timestamp on
12849         the server.
12850
12851         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12852         gdk_x11_get_server_time() function.
12853         
12854         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12855         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12856         Add some tricky filtering on serial numbers for
12857         selection clear events to fix up long-standard
12858         race condition FIXME's in gtkselection.c.
12859
12860         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12861         routines to convert from utf8 to compound text or
12862         STRING and from a text property to UTF-8.
12863
12864         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12865         a convenience function gdk_get_current_event_time().
12866
12867         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12868         and free selection_data->data properly
12869
12870 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12871
12872         * gtk/gtkthemes.c: Remove some unecessary includes.
12873
12874 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12875
12876         * gtk/gtktextdisplay.c
12877         * gtk/gtktextlayout.c
12878         * gtk/gtktexttag.c
12879         * gtk/gtktexttag.h
12880         * gtk/testtext.c: Change the overstrike property to strikethrough,
12881         to closer match pango.
12882
12883 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12884
12885         * gtk/gtktextview.c: Fix up visibility so that focus,
12886         cursor_visible and blink interact properly.  Reenable cursor blink
12887         which had been roughly disabled. Make blink and focus
12888         properly per-view.
12889
12890         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12891         Add a flag for whether to display insertion cursor and
12892         a function to set the flag.
12893
12894         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12895         get_line_y() to get_line_yrange(), to be a bit more generally
12896         useful.
12897
12898 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12899
12900         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12901           do stop_navigating_submenu, to clear last timeout properly.
12902           Also in gtk_menu_motion_notify move ignore_enter above
12903           the conditional to make it always happen as suggested by Owen
12904
12905 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12906
12907         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12908
12909         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12910         w32api headers.
12911
12912         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12913         declarations.
12914
12915         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12916         (gdk_win32_get_colormap): A line had been deleted by mistake.
12917
12918         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12919         (gdk_event_translate): Handle more virtual keycodes to be able to
12920         generate GDK events for Control-comma, Control-period, etc.
12921
12922         * gtk/gtk.def: Add some missing entry points.
12923
12924 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12925
12926         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12927         Doc comment fixing. (Mostly non-matching parameter names.)
12928
12929         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12930         comments a little to avoid looking like a doc comment.
12931
12932         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12933         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12934         conversions be changed to GError?)
12935
12936         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12937         Move private #defines into .c file.
12938
12939         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12940         order of argument addition, remove duplicates.
12941
12942         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12943         parent class is FrameClass, not BinClass.
12944
12945         * gtk/gtk.h: Add gtkinvisible, which was missing.
12946         (It's occasionalyl useful for client apps, if seldom.)
12947
12948         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12949         #define.
12950
12951 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12952
12953         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12954         coordinates when creating window, instead of GDK-space
12955         coordinates. (Avoid BadValue on too large windows.)
12956
12957 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12958
12959         * configure.in (use_mmx_asm): Remove conftest* after use along the
12960         lines of AC_TRY_COMPILE.        
12961         
12962         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12963         of g_dirname, which is deprecated.
12964         (gtk_rc_parse_any): Removed calls to
12965         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12966
12967         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12968         Removed calls to g_hash_table_{freeze,thaw}, as they are
12969         deprecated now.
12970
12971         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12972         instead of g_basename.
12973         
12974 2000-09-04 Elliot Lee <sopwith@redhat.com>
12975         
12976         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12977         ANSI warning.
12978
12979 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12980
12981         * gtk/gtkwidget.h:  Add some documenting comments about 
12982           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12983           just as owen said on irc.
12984
12985         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12986           set HAS_DEFAULT.  Only set it if there isn't another window
12987           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12988           it if the widget is not the focused window with RECEIVES_DEFAULT.
12989           This fixes weird double default bugs in dialogs which has things
12990           call gtk_window_set_default at times.
12991
12992 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12993
12994         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12995         Nils Barth and David Santiago to improve submenu
12996         navigation. The patch does this by creating a triangular
12997         region from the point where the pointer leaves the
12998         menu to the submenu.  While the pointer is in
12999         that region and a timeout has not expired, events 
13000         that would cause the active submenu to change are
13001         ignored.
13002
13003 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13004
13005         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13006         moving a toplevel window immediately after sizing it would
13007         result in it being sized back to the old size since 
13008         impl->width, impl->height aren't updated until we hear
13009         back from the server. There is still a (longstanding) bug
13010         here that gdk_window_get_size() will give the wrong size
13011         until we do hear back.
13012
13013 2000-08-31  Havoc Pennington  <hp@redhat.com>
13014
13015         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13016         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13017         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13018         Rename GtkTextStyleValues to GtkTextAttributes
13019
13020 2000-08-31  Havoc Pennington  <hp@pobox.com>
13021
13022         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13023         for rapid testing whether an iterator is the end iterator
13024         (gtk_text_btree_new): init end line cache
13025         (gtk_text_line_is_last): use fast cached line to 
13026         see if we're the last line.
13027         (get_last_line): use cached line here too, should 
13028         speed up some random unrelated code.
13029         
13030 2000-08-30  Havoc Pennington  <hp@pobox.com>
13031
13032         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13033         signals.
13034
13035         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13036         delete_text signals. This allows the signals to be used for
13037         implementing undo.
13038
13039         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13040         provide "interactive" argument when emitting insert_text or
13041         delete_text signal.
13042         
13043 2000-08-30  Havoc Pennington  <hp@pobox.com>
13044
13045         * gtk/gtktextbuffer.c: Docs
13046
13047 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13048
13049         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13050         from switch statements, since Tor removed the enumeration
13051         value.
13052         
13053         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13054         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13055
13056 2000-08-29 Elliot Lee <sopwith@redhat.com>
13057         * */*.h: Use G_GNUC_CONST.
13058
13059 2000-08-27  Havoc Pennington  <hp@pobox.com>
13060
13061         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13062         minor indentation fixes, inserted some FIXME about stuff I
13063         realized was broken while documenting it.
13064         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13065         GTK convention  
13066
13067 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13068
13069         * gtk/testgtk.c (create_styles): Fix double free of
13070         font desc.
13071
13072 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13073
13074         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13075         
13076         * gtk/testgtk.c (create_styles): Add a test for modifying
13077         the style through gtk_widget_modify_*.
13078
13079         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13080         a function to get the current modifier style.
13081
13082         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13083         of the passed in GtkRcStyle instead of ref'ing it.
13084
13085         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13086
13087 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13088
13089         * gdk/gdkimage.h
13090         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13091         shared memory image+pixmap GdkImage type, or
13092         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13093         I am dropping that.
13094
13095         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13096         actually call gtk_init_abi_check(), passing also
13097         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13098
13099         * gtk/gtk.def
13100         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13101         New functions, used to check that the GTK+-using code has been
13102         compiled using the correct compiler and switches. In particular,
13103         with gcc one has to use the -fnative-struct switch as GTK+ is
13104         compiled with that.
13105
13106 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13107
13108         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13109         ->prev fields when merging lists. (Found simultaneously
13110         by Pawel Salek and Jakub Jelinek)
13111
13112 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13113
13114         * gdk/gdk.def
13115         * gtk/gtk.def: Add missing entries.
13116
13117         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13118         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13119
13120         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13121         function. Dummy implementation at this point.
13122
13123         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13124         rules. Undefine GTK_COMPILATION when compiling the test programs.
13125         
13126         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13127
13128 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13129
13130         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13131         to convert back and forth from UTF-8 and the "system" (or "current
13132         locale") charset when necessary. Indentation/spacing cleanup.
13133
13134 2000-08-10  Havoc Pennington  <hp@redhat.com>
13135
13136         * Makefile.am (snapshot): Change the format of the snapshot
13137         version to match glib
13138
13139         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13140         from EXTRA_DIST since it doesn't seem to exist
13141
13142 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13143
13144         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13145         version of the directory name (not the UTF-8 one) when building
13146         the path name to stat().
13147
13148 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13149
13150         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13151         PANGO_ATTR_SHAPE set.
13152
13153 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13154
13155         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13156         Peter Osterlund to simplify the code while keeping the
13157         functionality the same.
13158
13159 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13160
13161         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13162         is_viewable() test further inside the function, since removing the 
13163         window from the redraw list without clearing ->update_area
13164         was also very broken.
13165
13166 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13167
13168         * configure.in: Check for <unistd.h>.
13169
13170 2000-08-01  Martin Baulig  <baulig@suse.de>
13171
13172         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13173         to display the message that this is a development version of GTK+.
13174
13175 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13176
13177         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13178         was depending on widget->allocation instead of the width of text_area,
13179         which was incorrect for subclasses like GtkSpinButton.
13180
13181         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13182         with width == 1 tests that should be width == -1.
13183
13184 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13185
13186         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13187         (broken, Elliot, every single window blank on X) custom code with call
13188         to gdk_window_is_viewable() which a) prevents code duplicate and
13189         b) works. 
13190
13191 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13192
13193         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13194         to get the GDK_PARENT_ROOT() macro to work.
13195         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13196         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13197         of, windows that aren't shown.
13198         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13199         pointer grab stuff.
13200
13201 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13202
13203         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13204           s/gtk_main_iteration/g_main_iteration/
13205
13206           Did this already in change:
13207                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13208           don't know how it got reverted.
13209
13210 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13211
13212         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13213         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13214
13215         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13216         not gdk_pixbuf.
13217
13218 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13219
13220         * configure.in,po/{sp,sr}.po: Added Serbian files
13221
13222 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13223
13224         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13225
13226         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13227         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13228         GIOChannel implementation.
13229
13230         * gdk/win32/gdkinput.c
13231         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13232
13233         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13234         definition to match prototype.
13235
13236         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13237
13238 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13239
13240         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13241         function, to allow handling image formats that cannot be detected
13242         by looking at content alone.
13243
13244 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13245
13246         * docs/tutorial/*.gif *.jpg *.eps
13247           Update these to the same look-n-feel.
13248           Why does including images in DocBook suck so badly?
13249
13250 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13251
13252         * gtk/gtktable.c: applied patch from Phil Thompson
13253         <phil@river-bank.demon.co.uk> that enables space settings for
13254         the last row/columns as well.
13255
13256 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13257
13258         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13259         updates the license headers to the GNU Lesser General Public License,
13260         as well as updating the copyright year to 2000.
13261
13262 2000-07-26  Robert Brady  <rwb197@zepler.org>
13263
13264         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13265           and po/Makefile, was installing and looking for them under gtk20
13266           and gtk2 respectively.
13267
13268 2000-07-25  Havoc Pennington  <hp@redhat.com>
13269
13270         * gtk/testtext.c: Comment out some stuff that depends on the rest
13271         of my patches.
13272
13273 2000-07-25  Havoc Pennington  <hp@redhat.com>
13274
13275         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13276         buffer
13277
13278 2000-07-25  Havoc Pennington  <hp@redhat.com>
13279
13280         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13281         widget changes.
13282
13283         * gtk/gtktextview.h: To be consistent with usage of "line"
13284         throughout the API to mean "newline-terminated thingy", change
13285         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13286         to MOVEMENT_LINE.
13287
13288         (GtkTextView): Add flags for default editability, and whether to
13289         show the cursor. Add functions to get/set that. Add 
13290
13291         (gtk_text_view_get_iter_location): new function
13292
13293         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13294         gtktextlayout.h
13295         (g_convert): Add g_convert temporarily, will go in glib in a bit
13296         
13297         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13298         GtkTextTagTableForeach instead of brokenly using GHFunc.
13299         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13300
13301         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13302         moved to public header.
13303
13304         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13305         "invisible", since "elide" was a bad name.
13306         (gtk_text_tag_get_priority): Added
13307
13308         (GtkTextStyleValues): put this in public header, along with
13309         functions to use it.
13310
13311         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13312         longer include gtktextbtree.h.
13313
13314         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13315         gtk_text_mark_deleted
13316
13317         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13318         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13319         to make this possible. Now we only need to install
13320         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13321         (However the Makefile.am isn't changed yet because of the
13322         logistics of merging gtk-hp-patches piecemeal)
13323
13324         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13325         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13326         gtk_text_iter_get_line is now used in the public API for a
13327         different purpose.
13328
13329         * gtk/gtktextiter.h: Clean up function names to be more
13330         consistent. Always call char offset "offset" and byte index
13331         "index". A "line" is always a line number. 
13332
13333         (gtk_text_iter_is_last): new function, more efficient than 
13334         the existing way to check
13335         (gtk_text_iter_is_first): new function, also more efficient
13336
13337         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13338
13339         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13340         gtk_text_iter_forward_char, etc.
13341
13342         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13343         forward_find_tag_toggle, since this isn't a linear search
13344
13345         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13346
13347         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13348         New functions, search for a buffer substring.
13349
13350         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13351         interactive and default editable (since we need to store that info
13352         until we receive the selection data).
13353
13354         Remove all the _at_char and at_line etc. versions of functions;
13355         only have iterator versions.
13356
13357         Add _interactive() versions of functions, that consider the
13358         editability of text. (FIXME add interactive flag to the 
13359         insert/delete signals per Darin's suggestion)
13360
13361         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13362         tag table if necessary
13363
13364         Remove declaration of gtk_text_buffer_get_iter_from_string
13365
13366         (_gtk_text_buffer_get_btree): private/internal function, added.
13367         
13368
13369         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13370         (gtk_text_line_is_last): new function
13371
13372 2000-07-25  Havoc Pennington  <hp@redhat.com>
13373
13374         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13375         using GtkProgressBar. See Changes-2.0.txt for details.
13376
13377         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13378         "pulse_step" which are the equivalent of
13379         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13380         Implement new API.
13381         
13382         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13383         (use_text_format) to mark whether text set on the progress bar is
13384         a format string. Deprecate entire GtkProgress interface.
13385
13386         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13387         (gtk_progress_build_string): make this a no-op if use_text_format
13388         is FALSE
13389
13390         * docs/Changes-2.0.txt: Describe progress bar changes.
13391
13392 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13393
13394         * Makefile.am: Include the build directory.
13395
13396         * configure.in: Generate build/Makefile, build/win32/Makefile,
13397         gdk/, gdk/win32/, and gtk/makefile.mingw.
13398
13399         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13400         Add GETTEXT_PACKAGE.
13401         
13402         * gdk/gdk.def
13403         * gtk/gtk.def: Updates.
13404
13405         * gdk/gdkfont.h
13406         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13407         need them any longer.
13408
13409         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13410
13411         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13412         PANGOWIN32_LIBS and gdk_pixbuf.
13413
13414         * gdk/win32: Compiles, but no doubt doesn't work at all.
13415
13416         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13417
13418         * gdk/win32/gdkinput.c: New file, temporarily.
13419         
13420         * gdk/win32/gdkinput-win32.h: New file
13421
13422         * gdk/win32/gdkinputprivate.h: Remove.
13423
13424         * gdk/win32/gdkpango-win32.c: New file.
13425
13426         * gtk/makefile.mingw.in: New file
13427
13428         * gtk/makefile.cygwin: Removed
13429         
13430         * gtk/Makefile.am: Update accordingly.
13431
13432         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13433         made externally visible.
13434
13435         * gtk/gtkmain.c: Use it.
13436         
13437         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13438         is enough.
13439
13440         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13441
13442 2000-07-24 Elliot Lee <sopwith@redhat.com>
13443         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13444         individual backends already.
13445         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13446         again. Yes, there really is a good reason for this, if you are using the gdkregion
13447         internals, and if you're not, why do you care?
13448         * gdk/gdkwindow.c: Fix inverted condition
13449         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13450         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13451         * gtk/gtkrange.c: Redraw trough when moving.
13452         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13453         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13454
13455 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13456
13457         * configure.in: Check for mkstemp and sigsetjmp. Output
13458         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13459
13460         More work on GDK for Win32. Still in an intermediate state.
13461
13462         * gdk/makefile.cygwin
13463         * gdk/win32/makefile.cygwin: Removed.
13464         
13465         * gdk/makefile.mingw.in
13466         * gdk/win32/makefile.mingw.in: New files.
13467
13468         * gdk/Makefile.am
13469         * gdk/win32/Makefile.am: Generate and distribute them.
13470
13471         * gdk/win32/gdkwindow-win32.h
13472         * gdk/win32/gdkdrawable-win32.h
13473         * gdk/win32/gdkpixmap-win32.h: New files.
13474
13475         * gdk/win32/gdkcolor-win32.c
13476         * gdk/win32/gdkcursor-win32.c
13477         * gdk/win32/gdkdrawable-win32.c
13478         * gdk/win32/gdkgc-win32.c
13479         * gdk/win32/gdkimage-win32.c
13480         * gdk/win32/gdkprivate-win32.h
13481         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13482         Rename fields and variables called xcursor, xid, etc (these names
13483         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13484
13485 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13486
13487         * gtk/gtkentry.[ch]: Fix some problems with vertical
13488         alignment.
13489
13490         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13491         char/byte confusion.
13492
13493 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13494
13495         * gtk/gtktextview.c (changed_handler): Fix bug where
13496         redraw wasn't being done properly when height of
13497         dirty region changed.
13498
13499         * demos/Makefile.am: Remove various references to
13500         -lgmodule
13501
13502 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13503
13504         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13505         PangoAttrShape to reserve space for pixmaps, add 
13506         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13507         in the display functions.
13508         
13509         * gtk/testgtk.c (create_layout): Set some more exotic
13510         scrolled window options
13511
13512         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13513         Add function to set the shadow type of a window, to allow
13514         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13515         which don't draw their own frame.
13516
13517 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13518
13519         * docs/tutorial/package-db-tutorial.sh: New file for
13520           packaging DocBook format tutorial
13521
13522 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13523
13524         * docs/tutorial/gtk-tut.sgml: Minor updates
13525
13526         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13527
13528 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13529
13530         * gtk/gtksignal.c: Fix C++ comment.
13531
13532         * gtk/gtkimmulticontext.c
13533         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13534         don't return value from void functions.
13535
13536         * gtk/gtk.def: Add gtk_rc_style_unref.
13537
13538 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13539
13540         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13541         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13542         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13543         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13544         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13545         gtk/gtktypeutils.h: Include files outside of the extern "C"
13546         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13547         <vakatov@peony.nlm.nih.gov>.
13548
13549 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13550
13551         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13552           Completes first pass. Hurrah!
13553
13554 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13555
13556         * docs/tutorial/gtk-tut.sgml: More clean ups.
13557
13558 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13559
13560         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13561         paint the background of the text area which was accidentally
13562         removed at some point.
13563
13564         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13565           
13566          - Move most of the functionality from the theme vtable
13567            into GtkRcStyleClass and GtkStyleClass. The moved
13568            vtable functions were changed a bit in the move to
13569            work better in their new home.
13570
13571          - Get rid of the engine and engine_data fields from
13572            GtkRcStyle and GtkStyle; instead the theme
13573            engine derives theme-specific subclasses of GtkRcStyle
13574            and GtkStyle
13575
13576          - Add extra dlsym() found entry point to themes,
13577            theme_create_rc_style().
13578
13579         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13580         in gtk_style_real_copy.
13581
13582         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13583         to register a type associated with an engine. (The engine
13584         won't be unloaded as there is an instance of the type.)
13585
13586
13587 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13588
13589         * docs/tutorial/gtk-tut.sgml: Clean ups.
13590
13591 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13592
13593         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13594           of cleaning up to do.
13595
13596 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13597
13598         * gdk/testgdk.c: New file, quick hack to test backends for
13599         pixel-by-pixel correctness of the most simple graphic operations.
13600
13601 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13602
13603         * Really release 1.3.1
13604         
13605         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13606         include structure.
13607
13608 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13609
13610         * Released 1.3.1
13611
13612 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13613
13614         * gtk/gtktextlayout.c: use FALSE for size_only most
13615         of the time when calling gtk_text_layout_get_line_display()
13616         to avoid causing double reshapes when a redraw follows
13617         immediately after.
13618
13619 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13620
13621         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13622         appropriate region and gdk_window_process_updates() so trough
13623         updating doesn't lag behind the window being scrolled.
13624
13625         * gdk/gdkgc.c: Make parent_class pointer static.
13626          
13627 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13628
13629         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13630         include <string.h>.
13631          
13632         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13633         cut-and-paste error in computing memory offset for 4 channels.
13634
13635 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13636
13637         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13638         gtk_rc_append_default_pixmap_path(), since it wasn't
13639         adding an interesting path and we don't have a meaningful
13640         default for this value.
13641
13642 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13643
13644         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13645         gtk-config to gtk-config-2.0 move gtk_.m4 to
13646         gtk-2.0.m4
13647
13648         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13649         gdk/Makefile.am demos/Makefile.am: Change 
13650         library names to libgtk-1.3.la, etc, so that we
13651         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13652
13653         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13654         gdk/Makefile.am gdk/x11/Makfile.am
13655         Move include files into /usr/include/gtk-2.0, 
13656         /usr/lib/gtk-2.0/include/
13657          
13658         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13659         gtk/gtkintl.h: Change package for gettext from 
13660         gtk+ to gtk20. Put hack in autogen.sh to modify
13661         po/Makefile.in.in after gettextize to make this
13662         possible.
13663
13664         * gtk+.spec: Some updates, not tested.
13665
13666         * gdk-pixbuf/Makefile.am: Move loaders into
13667         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13668
13669         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13670         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13671         to THEMENAME/gtk-2.0/. Move engine directory  to
13672         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13673         
13674 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13675
13676         Win32 changes, still doesn't build though.
13677
13678         * gdk/makefile.cygwin
13679         * gdk/win32/makefile.cygwin
13680         * gtk/makefile.cygwin: Updates.
13681
13682         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13683         default values for fg and bg pixel as X11 does (0 and 1), not
13684         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13685         Use 0 for pen width by default (treated as 1 anyway later, but for
13686         apps that might check the value in the GdkGC).
13687         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13688         interface to gdk_gc_predraw and _postdraw.
13689
13690         * gdk/win32/gdkwin32.h
13691         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13692
13693         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13694         extraneous semicolon.
13695
13696         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13697
13698         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13699         not the Win32 bitspixel value.
13700
13701         * gdk/win32/gdkcc-win32.c:
13702         * gdk/win32/gdkcolor-win32.c 
13703         * gdk/win32/gdkprivate-win32.h
13704         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13705         GDK object structure.
13706
13707 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13708
13709         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13710         * docs/tutorial/gtk_tut_it.sgml (name): 
13711         * docs/tutorial/gtk_tut_fr.sgml (name): 
13712         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13713         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13714
13715 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13716
13717         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13718           small changes.
13719
13720 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13721
13722         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13723         a bug here, never been here and never fixed anything ;(
13724         (don't segfault if tree->root_tree is NULL, which happens prior
13725         to widget realization, but puke instead).
13726
13727 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13728
13729         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13730         add the necessary tokens.
13731
13732         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13733         (gtk_rc_style_to_style): copy thicknesses.
13734         (gtk_rc_init_style): apply thicknesses.
13735         (gtk_rc_parse_style): parse xthickness and ythickness.
13736
13737         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13738
13739         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13740         (gdk_window_new): 
13741         (_gdk_windowing_window_init): 
13742         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13743         (gdk_pixmap_create_from_data): 
13744         (gdk_bitmap_create_from_data): 
13745         (gdk_pixmap_new): 
13746         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13747         (gdk_image_new): 
13748         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13749         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13750         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13751         (gdk_colormap_get_system): 
13752         (gdk_colormap_new): 
13753         * gdk/gdkwindow.c (gdk_window_init): 
13754         * gtk/gtkstyle.c (gtk_style_new):
13755         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13756         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13757         * gtk/gtkrc.c (gtk_rc_style_new):
13758         use g_object_new() instead of g_type_create_instance() which
13759         is a private function for fundamental type implementations.
13760
13761 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13762
13763         * configure.in: Add check for db2html
13764
13765 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13766
13767         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13768         hack to set glib_debug_objects based on gtk_debug_flags.
13769
13770 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13771
13772         * INSTALL.in: Update the Prerequisites section.
13773
13774         * Makefile.am demos/Makefile.am docs/Makefile.am
13775         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13776         gdk/linux-fb/Makefile.am: Dist fixes
13777
13778 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13779
13780         * NEWS: 10,000 foot view of 1.3.1 changes.
13781
13782 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13783
13784         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13785         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13786         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13787         gdk/x11/gdkmain-x11.c: 
13788
13789         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13790         as a return value of gdk_*_grab(). Previously, we just
13791         returned the X11 values directly.
13792
13793 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13794
13795         * gdk/x11/Makefile.am: Patch from George Lebl to 
13796         install all the headers in the right place.
13797
13798 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13799
13800         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13801           initial conversion to DocBook.
13802
13803 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13804
13805         * README.win32: Improve a bit.
13806
13807         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13808         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13809         Alt+0nnn on the numpad (used to enter characters by numeric code
13810         from current DOS or ANSI codepage) working correctly, as in other
13811         Windows apps.
13812
13813         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13814         same argument validity tests as in X11 version.
13815         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13816
13817         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13818         definitions in case missing from headers.
13819
13820         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13821         destroy the window-specific cursor.
13822         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13823         calling GetModuleHandle(NULL).
13824         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13825         with CopyCursor before setting it as the window-specific
13826         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13827         also its Windows cursor) after calling this function. Destroy any
13828         previous window-specific cursor.
13829
13830 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13831
13832         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13833         font charset is iso8859-1, not iso-8859-1.
13834
13835 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13836
13837         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13838         Use g_get_charset() instead of g_get_codeset().
13839
13840         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13841         Comment out some strdup'ing functions to keep timj
13842         happy until we finish fighting this out.
13843
13844 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13845
13846         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13847         <= width or height.
13848
13849         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13850         from 1.2 for parent/child states.
13851
13852         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13853         of typos.
13854
13855         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13856         event structures, replace with a generic axes field. Replace 
13857         deviceid/sourec with GdkDevice *device.
13858
13859         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13860         to extract particular axis use value from event. (Also
13861         can be used for normal X/Y.)
13862
13863         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13864         allow for arbitrary number of axes, namespace everything
13865         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13866         everywhere.
13867
13868         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13869         Get rid of the gdk_input_vtable setup if favor of simply
13870         defining the functions in gdkinput-none/gxi/xfree.c in
13871         a similar fashion to the way that the port structure is 
13872         done.
13873
13874         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13875         for new event structures. 
13876
13877         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13878         new device interfaces.
13879
13880 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13881
13882         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13883         set the initial text.
13884
13885         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13886         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13887         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13888         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13889
13890         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13891         pango_layout_set_font_description to simplify.
13892
13893 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13894
13895         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13896         pango_layout_set_font_description to simplify.
13897
13898 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13899
13900         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13901         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13902         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13903
13904         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13905         PANGO_PIXELS() macro.
13906
13907 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13908
13909         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13910         that returns a PangoContext owned by the widget and updated to
13911         match future changes in the widget. Also, make 
13912         gtk_widget_create_pango_layout() use this context. If we ever
13913         add a ::changed signal to PangoContext, this will make things
13914         much more convenient. 
13915
13916         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13917         in the appropriate places instead of destroying the layouts and
13918         creating new ones.
13919
13920         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13921         in a few strategic places.
13922
13923 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13924
13925         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13926         gtk_widget_size_request() on reparented child, if one. Otherwise,
13927         queue_resize() on the child never results in it getting size-requested
13928         at all.
13929
13930         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13931         in option menus, so that (with luck) people won't copy it into
13932         their apps in the future.
13933
13934         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13935         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13936         a lot of problems with changing the size of the menu's menu
13937         items after adding it to the option menu.
13938
13939         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13940
13941         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13942         the text direction for a widget changes.
13943
13944         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13945         ::direction_changed to get rid of various hacks.
13946
13947 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13948
13949         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13950         name.
13951
13952 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13953
13954         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13955         flag to the structure. Do not call XFreePixmap on pixmaps created
13956         by gdk_pixmap_foreign_new().
13957
13958 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13959
13960         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13961         value using GdkRGB functionality given GdkColormap and GdkColor.
13962         (name not final, waiting for inspiration.)
13963         
13964         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13965         set the foreground/background of a GC using the GC's colormap
13966         and GdkRGB. (name not final, waiting for inspiration.)
13967
13968         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13969         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13970
13971         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13972         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13973         purely a function of the corresponding colormap. Make
13974         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13975
13976         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13977         gdk_pixbuf_*create_from_xpm_* in terms of
13978         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13979         code.
13980
13981         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13982         advantage of the new draw_rgb_32_image_dithalign.
13983
13984         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13985
13986         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13987         on each created GC.
13988
13989         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13990
13991         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13992         which we initialize from the drawable when the GC is created,
13993         if the drawable has a colormap.
13994
13995         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13996
13997         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13998
13999         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14000
14001 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14002
14003         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14004         actually returning expose events, make sure to set
14005         the count field properly.
14006
14007         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14008         accidentally reintroced bug which always cleared
14009         the graphics_exposures value. 
14010
14011 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14012
14013         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14014
14015 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14016
14017         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14018
14019 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14020
14021         * docs/faq/gtk-faq.sgml: Start of Section 6.
14022
14023 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14024
14025         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14026         
14027         (Fixes problem with drawing childless frames. Pointed out
14028         by and a first patch from Anders)
14029         
14030         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14031         compute a child_allocation, even if we don't have a child.
14032
14033         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14034         Always chain to the parent's impl, even if we don't have a child.
14035
14036 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14037
14038         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14039         use multiple parts of it instead of creating a bunch of separate
14040         segments, since the maximum number of segments per system is not
14041         large. (This might be worth backporting to GTK+-1.2.x if we make a
14042         new release )
14043
14044         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14045         structure in preparation for per-colormap GdkRGB.
14046
14047         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14048         to False when we get EINVAL from shmget so that the caller of
14049         gdk_image_new can retry with a smaller segment size.
14050
14051 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14052
14053         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14054
14055 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14056
14057         * configure.in: make the current version number 1.3.1 (binary age 0,
14058         interface age 0).
14059         
14060         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14061         gtkcompat.h is all we want.
14062
14063         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14064         GLib primitive types. fixed g_type_register_fundamental() argument
14065         ordering.
14066
14067         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14068         compiles.
14069
14070         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14071         object code cleanup, comment trigraph fixes, etc...
14072
14073 2000-06-23  Havoc Pennington  <hp@redhat.com>
14074
14075         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14076         instead of making up a bogus name for first_para_mark
14077
14078         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14079         0 as a context ID
14080
14081 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14082
14083         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14084
14085 2000-06-21  Havoc Pennington  <hp@pobox.com>
14086
14087         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14088         we didn't check window->bg_pixmap != GDK_NO_BG.
14089
14090         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14091         gdk-pixbuf
14092
14093 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14094
14095         * docs/faq/gtk-faq.sgm: Move file to here.
14096           TODO: Update Makfile.am 
14097
14098 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14099
14100         * docs/gtk-faq.sgm: Add Section 2
14101
14102 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14103
14104         * docs/gtk-faq.sgm: New file. Start of DocBook
14105           version of the FAQ.
14106
14107 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14108
14109         * configure.in (GDK_PIXBUF_MAJOR): Define version
14110         numbers for GDK_PIXBUF_*, as they get substituted
14111         into a header file. Need to consider versioning
14112         for gdk-pixbuf more carefully later.
14113
14114 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14115
14116         Work with srcdir != builddir.   
14117         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14118         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14119         * demos/testpixbuf.c: Likewise.
14120         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14121         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14122         <gdk/x11/gdkx.h>.
14123         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14124         "gdk-pixbuf.h".
14125         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14126
14127 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14128
14129         * TODO.xml: Change 1.4 version numbers to 2.0.
14130
14131 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14132
14133         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14134         fixups to GTK+ standard.
14135
14136 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14137
14138         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14139         gdk-pixbuf.
14140
14141         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14142         fixups for GObject.
14143
14144         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14145         gdk-pixbuf with GDK dependencies moved into GDK.
14146         
14147         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14148         move gdk-pixbuf-loader here until GObject has signals.
14149
14150         * demos/: New directory of demos. Move demos from
14151         gdk-pixbuf here.
14152
14153         * demos/pixbuf-init.c: Small bit of code to check for
14154         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14155         set GDK_PIXBUF_MODULEDIR appropriately.
14156
14157         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14158         define which no longer makes sense.
14159
14160 2000-06-21  Havoc Pennington  <hp@redhat.com>
14161
14162         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14163         gtk_get_default_language
14164
14165         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14166         new function to get the default language
14167
14168         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14169         s/gtk_text_view_style_values/gtk_text_style_values/
14170
14171         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14172         Add a "language" field to tags.
14173
14174         (gtk_text_tag_set_arg): Fix bug in setting
14175         "bg_full_height_set" tag.
14176
14177 2000-06-21  Havoc Pennington  <hp@redhat.com>
14178
14179         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14180         in the interfaces
14181
14182         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14183         stuff instead when possible.
14184
14185         * gtk/gtktexttypes.h: Delete some unused constants
14186
14187         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14188         testtextbuffer.c: use glib instead of custom unicode routines
14189
14190 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14191
14192         * docs/es/: Removed mistakenly added generated sgml
14193
14194         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14195         Remove outdated info files.
14196
14197         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14198         Moved tutorial files into subdir
14199
14200         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14201         subdir.
14202
14203         * docs/man/gtk_button.pod: Remove. (contents will be
14204         integrated into gtk-reference button page.)
14205
14206         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14207         docs/faq/Makefile.am: Adjust for new organization
14208
14209 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14210
14211         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14212         not $(MKINSTALLDIRS)
14213
14214 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14215
14216         * gtk/testgtk.c (create_text): Finish the job Elliot started
14217         of removing font setting test for text widget. (Since text widget
14218         and GdkFont are not deprecated, and cause portability problems.)
14219
14220 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14221
14222         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14223         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14224         Remove use of libunicode in favor of new GLib functions.
14225
14226         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14227         nano-x, framebuffer. The X11 include is just a hack until we get
14228         the necessary functions in gdkcolor.h, so there is no reason to
14229         add other includes of platforms.
14230
14231         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14232         window bigger than the screen change.
14233
14234         * gtk/testgtk.c: Revert some random changes from Elliot
14235         that had no particular point and were causing testgtkrc
14236         not to function correctly.
14237         
14238         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14239         because GdkSegment and GdkRegionBox have the same fields,
14240         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14241         results in clearer code.
14242
14243         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14244         gdk_input_translate_coordinates): Fix missed GdkObjectification
14245
14246 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14247
14248         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14249         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14250
14251 2000-06-20  Havoc Pennington  <hp@redhat.com>
14252
14253         * modules/linux-fb/Makefile.am: Make this compile
14254         without framebuffer enabled
14255
14256         * gdk/linux-fb/Makefile.am: Add conditional to not build
14257         framebuffer unless specified in configure
14258
14259         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14260         the size of the target instead of source if -1 was passed for
14261         width/height
14262
14263         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14264         width/height confusion.
14265
14266 2000-06-19  Havoc Pennington  <hp@redhat.com>
14267
14268         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14269         GDK_DRAWABLE_XID. In the future, we probably want to make it
14270         faster with G_DISABLE_CHECKS turned on.
14271
14272 2000-06-14  Havoc Pennington  <hp@redhat.com>
14273
14274         * gdk/Makefile.am: add gdkpixmap.c
14275
14276         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14277         s/gdk_image_init/_gdk_windowing_image_init
14278
14279         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14280         ref/unref
14281
14282         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14283
14284         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14285         GdkWindowType is now non-deprecated; 
14286         change gdk_window_get_type() compat to be
14287         gdk_window_get_window_type().
14288
14289         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14290
14291         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14292         virtual GObject. Make all functions call into the vtable.
14293         Move gdk_image_put() guts in here. Remove GdkDrawableType
14294         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14295         draw_image, get_depth, get_size, set_colormap, get_colormap,
14296         get_visual added to the vtable.
14297         
14298         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14299         GObject. Virtualize everything. 
14300         (gdk_gc_new_with_values): remove check for destroyed window,
14301         because now GdkWindow::create_gc will check this.
14302         (gdk_gc_set_values): New function to set GC values, this 
14303         was already implemented but wasn't in the header
14304
14305         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14306
14307         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14308         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14309         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14310         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14311         _gdk_windowing_window_init, rename gdk_image_init to
14312         _gdk_windowing_image_init.
14313         
14314         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14315         (gdk_draw_layout): Remove check for destroyed window, 
14316         because all the drawable methods already check it.
14317         
14318         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14319         Add gdkpixmap.c which contains implementation of GdkDrawable
14320         virtual table (by chaining to a platform-specific implementation
14321         object).
14322         
14323         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14324         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14325         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14326         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14327         GdkColormapPrivate. 
14328
14329         * gdk/gdktypes.h: #include <glib-object.h>
14330
14331         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14332         Move most functionality to platform-specific implementation
14333         object. GdkWindow itself now handles the backing store, then
14334         chains to the platform-specific implementation.
14335         (gdk_window_get_window_type): return GdkWindowType of the window.
14336         (gdk_window_peek_children): New routine, returns the children of 
14337         a GdkWindow
14338         (gdk_window_get_children): Was in X11-specific code and did 
14339         XQueryTree. Changed to simply return a copy of window->children; 
14340         so it can go in cross-platform code.
14341         
14342         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14343
14344         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14345         GdkColormap; just changed to use the new private data instead
14346         of casting to GdkColormapPrivate.
14347
14348         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14349         gdk_cursor_new().
14350
14351         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14352         (private data member in the GObject). 
14353         (xdnd_manager_source_filter): Function had broken 
14354         error handling, fix it (use gdk_error_trap_push).
14355
14356         * gdk/x11/gdkdrawable-x11.c: This file now implements
14357         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14358         base class is purely for the convenience of the X port,
14359         and not part of the interface to cross-platform GDK.
14360
14361         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14362         
14363         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14364         specific to X, and returned by the create_gc virtual method
14365         of GdkDrawableImplX11. 
14366         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14367         rather than gchar, this was also changed in the GdkGC vtable.
14368         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14369         mask is 0, return immediately, instead of checking every flag.
14370         This is faster, and keeps us from segfaulting if values is NULL
14371         and the mask contains some nonzero flags.
14372
14373         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14374         GdkWindow.
14375
14376         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14377         GdkWindowPrivate is gone.
14378
14379         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14380
14381         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14382         remove the image_put stuff that got transferred to GdkDrawable.
14383         
14384         * gdk/x11/gdkinput.c: renamings
14385
14386         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14387
14388         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14389
14390         * gdk/x11/gdkprivate-x11.h: indentation fixes
14391
14392         * gdk/x11/gdkproperty-x11.c: renamings
14393
14394         * gdk/x11/gdkselection-x11.c: renamings
14395
14396         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14397         implements the platform-specific "impl" object.
14398         Moved gdk_window_get_children to gdk/gdkwindow.c
14399
14400         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14401         that no longer exist. Add declaration of GdkGCX11 object here.
14402         Fix all the macros to still work. 
14403
14404         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14405         GdkDragContext from the boxed types since they are now GObjects.
14406
14407         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14408         moved xthickness/ythickness into the instance. GtkStyleClass
14409         functions are now in the standard vtable for GtkStyle, so you have
14410         to create a GObject subclass to write a theme engine.
14411         (gtk_style_copy): fixed a leaked PangoFontDescription
14412         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14413         can be the standard GObject function.
14414         
14415         * Throughout GTK:
14416         s/style->klass->[xy]thickness/style->[xy]thickness
14417         s/pango_layout_unref/g_object_unref/
14418
14419         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14420         
14421         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14422         accessing GDK internals.
14423
14424         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14425         accessing GDK internals.
14426
14427 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14428
14429         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14430
14431         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14432         problem by calculating event position relative to the trough
14433         rather than the slider.
14434         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14435
14436         * gdk/gdkgc.h: Add GDK_NOR.
14437
14438         * configure.in, Makefile.am: Add modules top level dir
14439         * configure.in: Only use pangox library if building x11 target.
14440         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14441
14442 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14443
14444         * gtk/gtkcolorsel.c: Change private class member to be named
14445         private_data throughout the file.
14446
14447         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14448         private_data to avoid clashing with keyword.
14449
14450 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14451
14452         * gdk/gdkdnd.h: Add comment to remove warning.
14453
14454 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14455
14456         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14457         Byelorussian language; changed the Makefile and file names 
14458         to reflect that.
14459
14460 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14461
14462         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14463         rather than gdk_window_hide; this makes things work
14464         correctly if the window is programmatically hidden while
14465         iconified.
14466
14467 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14468
14469         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14470         cut and paste typo where wrong pixmap was being
14471         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14472
14473 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14474
14475         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14476         Add helper function to compute format / bytes 
14477         relationship. Use in a couple places to fix up
14478         errors which assume 8 * format.
14479
14480         * gtk/gtkselection.c (gtk_selection_request): Use 32
14481         rather than 8 * sizeof (GdkAtom), to work correctly
14482         on Alpha.
14483
14484 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14485
14486         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14487         libgtk.la
14488         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14489         versions
14490
14491         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14492         checking macros return NULL since the function has a return value.
14493
14494 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14495
14496         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14497         GTK+ from building at all.
14498
14499         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14500
14501 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14502
14503         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14504         gtk/Makefile.am: make it possible to configure gtk for different
14505         targets on the same platform. The library name is now 
14506         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14507         flag. Only the x11 target compiles right now.
14508         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14509         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14510         * gdk/nanox/gdk*generic*: delete generic region code.
14511         * gdk/linux-fb/gdk*generic*: delete generic region code.
14512         * README.nanox: update information.
14513         
14514 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14515
14516         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14517         prepend not append. (Pointed out by Brett Hall.)
14518
14519 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14520
14521         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14522
14523 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14524
14525         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14526         need this later, and this makes sure that the atexit for
14527         glib gets called after that for GDK, so atexits are
14528         properly ordered for object leak checking.
14529
14530         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14531
14532         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14533         pango_x_shutdown_display()
14534
14535         * gtk/simple.c (main): Close window on destroy.
14536
14537 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14538
14539         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14540         to treat initial creation different from setting with 
14541         regards to the graphics-exposures parameter, so add a parameter
14542         indicating whether this is initial or not.
14543
14544 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14545
14546         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14547         to sort of work by adding an extra return_exposes arg
14548         to gdk_event_translate() - it might be better to simply
14549         deprecate the function altogether and force people to rewrite
14550         without it. gdk_window_scroll() handles most of it, and where
14551         gdk_window_scroll() doesn't work, simply redrawing more does.
14552
14553         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14554         assertion.
14555
14556         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14557
14558         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14559         bunch of pretty much useless /* Print debugging info */ comments 
14560         which had drifted away from the code they were commenting.
14561
14562 2000-06-02  Havoc Pennington  <hp@pobox.com>
14563
14564         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14565         is in working order.
14566         
14567         * gtk/testtext.c: Change to reflect anonymous mark API
14568
14569         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14570
14571         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14572         field, which was unused.
14573
14574         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14575         saves some typing.
14576
14577         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14578
14579         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14580         flag on the insertion point and selection bound
14581
14582         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14583         make mark-manipulation functions take a GtkTextMark* instead of a
14584         mark name.
14585         
14586         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14587         GtkTextMarkBody; will be used to detect attempts to delete
14588         the permanent marks (insert and selection bound)
14589
14590         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14591
14592 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14593
14594         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14595         flag to on.
14596
14597         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14598         Honor DOUBLE_BUFFRED_FLAG
14599
14600         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14601         function to set the DOUBLE_BUFFERED flag.
14602
14603         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14604         or not exposes done on the widget should be double-buffered.
14605
14606         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14607         to be what would be expected. (Fixes problem with a
14608         g_return_if_fail() validating a TextDirection enumeration)
14609
14610 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14611
14612         * gtk/gtkwidget.c: Remove all references to 
14613         offscreen flag which was no longer used.
14614
14615         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14616
14617         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14618         for non-null label_widget->parent.
14619
14620         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14621         which no longer was used.
14622
14623         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14624
14625         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14626         for null arguments.
14627
14628         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14629         check for destroyed windows.
14630
14631 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14632
14633         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14634         the slave context there.
14635
14636         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14637         identical to GtkWindow.
14638
14639 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14640
14641         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14642         pangox to here, so we can write them independent of rendering
14643         system, using GDK primitives.
14644
14645         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14646         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14647         since we have a rendering-system independent implementation in
14648         terms of draw_glyphs().
14649         
14650         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14651         function to render a single line.
14652
14653         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14654         into ../gdkpango.c, which simplifies things, since we
14655         don't have to deal with raw X gc's.
14656
14657 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14658
14659         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14660         get the logical attributes for a given GtkTextLine.
14661
14662 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14663
14664         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14665         g_locale_get_codeset() to g_get_codeset() change.
14666
14667 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14668
14669         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14670         descriptions.
14671
14672         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14673         the entry.
14674
14675         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14676         redoing (vastly simplifying) for Pango. Still needs quite
14677         a bit of work. (Size selection is currently poor. List of 
14678         predefined sizes is not a good idea, since all of these
14679         sizes won't necessarily be distinct.)
14680
14681 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14682
14683         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14684         CODESET results for LANG=C.
14685
14686 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14687
14688         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14689         which takes a stringized pango font description;
14690         ignore the older 'font' and 'fontset' declarations.
14691
14692         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14693         field with a GdkFont derived via gdk_font_from_description(),
14694         for compatibility. (Should we just remove it entirely?
14695         Probably too much compatibility breakage, but people
14696         should be migrating to the new Pango stuff as quickly
14697         as possible.)
14698
14699 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14700
14701         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14702
14703 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14704
14705         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14706         redoing; there are some bugs in size allocation right
14707         now, the semi-existant distinction between header / day
14708         fonts was removed, but, with Pango, could actually
14709         be made functional in a nice way.
14710         
14711         * gtk/testcalender: Move calender from examples into this
14712         directory as a test program. (We really need to restrcture
14713         testgtk into a whole directory full of tests for every
14714         widget or functionality group, separated into multiple .c
14715         files.)
14716
14717 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14718
14719         * gtk/testgtk.c (file_exists): Fix stupid typo that
14720         was keeping RC file from being loaded.
14721
14722         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14723         RC file font code.
14724
14725 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14726
14727         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14728         Add function to load a GdkFont from a PangoFontDescription.
14729
14730 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14731
14732         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14733         variable should be of type GdkEventPrivate.
14734
14735 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14736
14737         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14738         to have any widget for the label, use a GtkLabel widget
14739         to display the text. (Based partially on a patch from
14740         Anders Carlson.)
14741
14742         (Quite a bit of code reorganization - strip 90% of the
14743         guts out of gtkaspectframe and add a single virtual
14744         func to GtkFrameClass - compute_child_allocation.)
14745
14746 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14747
14748         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14749         (Removed clist->row_center_offset field because caching
14750         it wasn't saving time or code, added private function
14751         _gtk_clist_create_cell_layout()).
14752
14753 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14754
14755         * gtk/gtkaccellabel.c: Pangoized.
14756
14757         * gtk/[hv]ruler.c: Pangoized
14758
14759 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14760
14761         * gtk/gtkfilesel.c (gtk_file_selection_init):
14762         Use gtk_clist_set_column_auto_resize() to remove need
14763         need for manual column width computations.
14764
14765 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14766
14767         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14768         ensuring Pango correctness, and considerably simplifying the
14769         code.
14770         
14771         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14772
14773         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14774         getting of numbers of lines.
14775
14776         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14777         to the actual requested width of the lable, not to the wrap
14778         width we set.
14779
14780         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14781
14782         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14783           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14784
14785         * gtk/gtktextview.c: Fix structure inheritance.
14786
14787         * gtk/gtkprogressbar.c: Pangoize.
14788
14789 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14790
14791         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14792         in a function.
14793
14794         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14795         bug with computing line tops.
14796
14797         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14798
14799 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14800
14801         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14802         and y_offset coordinates to do what we need now. (The offset between
14803         buffer and layout coordinates has been reintroduced, but is a 
14804         bit different than before.)
14805
14806         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14807         handle the adjustments ourselves, and scroll as necessary using
14808         the new gdk_window_scroll().
14809         
14810         The advantage of this is that when we are incrementally revalidating,
14811         we are essentially rearranging things around the visible portion
14812         of the screen. With the old setup, the visible portion of the
14813         screen was moved around in the layout, so scrolling and redrawing
14814         to track that caused jumping of the display. Since we now
14815         control the scrolling ourselves, we can suppress this and
14816         only redraw when things actually change.
14817
14818 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14819
14820         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14821         the region not just redisplay it after-all, since we store the
14822         cursors in the LineDisplay. (Ugly interactions here between
14823         GtkLayout and GtkTextBTree here.)
14824         
14825         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14826
14827 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14828
14829         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14830         Added function to scroll contents of a window while keeping the
14831         window constant. Works by XCopyArea or guffaw-scrolling depending
14832         on the details of how the window is set up. (guffaw-scrolling
14833         still needs to be filled in.)
14834
14835 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14836
14837         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14838         move the debugging that was tied to a global variable
14839         to that.
14840
14841         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14842
14843         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14844         validated flag, in line data instead of setting height/width to
14845         -1. This allows us to perform operations with partially invalid
14846         buffer (using the old size for invalid lines) and thus to do
14847         incremental vaidation. Keep height/width aggregates up to date
14848         when deleting text and rebalancing the tree.
14849
14850         * gtk/gtktextbtree.[ch]: Add functions validate a line
14851         (gtk_text_btree_validate_line), and to validate up
14852         to a number of pixels (gtk_text_btree_validate).
14853
14854         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14855         that indicates that something is changed and a revalidation
14856         pass is needed. Change ::need_repaint to ::changed, and
14857         make it take old and new yranges instead of a rectangle.
14858
14859         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14860         the line_data_destroy() function from 
14861         gtk_text_btree_add_view() to a virtual function in 
14862         GtkTextLayout
14863
14864         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14865         since we are handling partial repaints in a different fashion
14866         now.
14867
14868         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14869         of the selection instead of queueing a repaint on the
14870         entire widget.
14871
14872         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14873         get_selection_bounds() down to btree, make the function
14874         in buffer a wrapper around the btree function.
14875
14876         * gtk/gtktextlayout.[ch]: Add functions to check if the
14877         layout is valid and to recompute either a range of pixels
14878         aroudn a line or a certain total number of pixels.
14879
14880         * gtk/gtktextlayout.[ch]: Cache a single line display;
14881         now that we only redraw the needed portions, the hit rate
14882         for this cache is quite high.
14883         
14884         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14885         on the screen so that when re-laying-out the buffer, we can
14886         keep the same place. This requires connecting to ::value_changed
14887         on the adjustments
14888
14889         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14890         the buffer after we receive an ::invalidated signal.
14891         
14892 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14893
14894         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14895         to max of allocation and layout size, not just to the
14896         layout size.
14897
14898         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14899         Invalidate window so it gets redrawn properly.
14900
14901         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14902         to mean the entire window.
14903
14904         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14905         into public header.
14906
14907 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14908
14909         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14910         to get the name of a mark.
14911
14912         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14913         to find the paragraph from a y position.
14914
14915 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14916
14917         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14918         nodes have width/height >= 0, not > 0.
14919
14920 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14921
14922         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14923         Add a size_only flag, so when we only need the size, we don't create
14924         useless appearance attributes.
14925
14926         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14927         duplicate setting of font description.
14928
14929         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14930
14931 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14932
14933         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14934         EXTRA_DIST. It does not work well when the file that
14935         everything depends on is not in the tarball.
14936
14937 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14938
14939         * gtk/testgtk.c: Some hacks and fixes so that it basically
14940         works when not sitting in the GTK+ build tree.
14941
14942 2000-05-03  Havoc Pennington  <hp@redhat.com>
14943
14944         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14945         Properly determine the ordering of the tag root and the current
14946         line within the tree. Previous algorithm only worked if the tag
14947         root's immediate parent was the common root of both the current
14948         line and the tag root.
14949
14950 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14951
14952         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14953         alignment.
14954
14955         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14956         the widget text directional dynamically.
14957
14958         * gtk/gtktextview.[ch]: Added functions to get and set default
14959         wrap mode.
14960
14961 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14962
14963         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14964         in cursor location computation.
14965
14966 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14967
14968         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14969         vadjusment values properly when layout gets smaller.
14970
14971         * gtk/gtktextview.c (need_repaint_handler): Areas being
14972         passed in are far completely inaccurate, and sometimes
14973         too small, so, for now, just queue a redraw on the
14974         whole visible region.
14975
14976 2000-04-25  Havoc Pennington  <hp@redhat.com>
14977
14978         * gtk/gtktextbtree.c (summary_destroy): new function to 
14979         destroy tag summary nodes
14980         (gtk_text_line_next_could_contain_tag): this function was 
14981         totally broken if the line passed in wasn't below the tag
14982         root. Fix it.
14983         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14984         "wildcard" case, we have to do a linear scan. Blah.
14985         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14986         we have to do the linear scan
14987         (tag_removed_cb): When a tag is removed from the tag table, 
14988         remove the GtkTextTagInfo node from the btree.
14989         (gtk_text_btree_spew): Implement the spew function, for 
14990         our debugging pleasure.
14991
14992 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14993
14994         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14995         a problem with referring to the wrong buffer.
14996
14997         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14998
14999         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15000         font description to gtk_style_new() - otherwise things
15001         don't work without a .gtkrc file.
15002
15003         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15004         tags table if we create it ourself, too.
15005
15006         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15007         it was conflicting with XKB modifiers.
15008
15009         * gtk/gtktextview.[ch]: Add simple support for 
15010         GtkIMContext.
15011
15012 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15013
15014         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15015         with deletion from last commit.
15016
15017 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15018
15019         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15020         in the context from the current locale.
15021         
15022         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15023         context, not hardcoded value.
15024
15025         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15026         not logical.
15027
15028 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15029
15030         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15031         attributes - that doesn't handle partial-glyph selection
15032         properly. Instead use new pango_layout_line_get_x_ranges()
15033         functionality to draw the selection.
15034
15035         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15036         now properly handles out-of-range coordinates.
15037
15038         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15039
15040         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15041         public.
15042
15043         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15044         for paragraphs opposite to the base direction of the widget.
15045
15046         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15047
15048         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15049         causes Arabic words to reshape as you cursor through.
15050
15051         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15052         cursor position when moving vertically with the arrow keys and
15053         scrolling with page-up/page-down. (Arrow keys save only the X,
15054         scrolling saves both X and Y.)
15055
15056         This means you can line-up / line-down or page-up / page-down
15057         without losing your place, and also that moving vertically
15058         with the cursor keys keeps the same X position, not the same
15059         character count:
15060
15061         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15062         arrow keys move by display lines, not paragraphs.
15063
15064 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15065
15066         * gtk/gtklayout.c: Make sure that the bin window is at least
15067         as big as the allocation. (Should we also make sure that the
15068         bin window is big enough to completely cover widget->window?)
15069
15070         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15071         function to get the onscreen rectangle.
15072
15073         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15074         for offsets in window coordinates.
15075
15076 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15077
15078         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15079         confusion.
15080
15081         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15082         from the widget direction.
15083
15084         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15085         Add a "direction" attribute.
15086
15087         * gtk/gtktextview.c: global s/tkxt/text_view/.
15088
15089         * gtk/testtext.c: Added long block of text in Arabic, to test out
15090         the direction attributes. (Some problems with the shaping system
15091         for arabic become obvious - like the fact the cursor splits words
15092         into unjoined pieces.)
15093
15094 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15095
15096         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15097
15098         * gtk/gtktextlayout.c: Fix up alignment.
15099
15100         * gtk/testtext.c: Add some tests for centering, wrapping.
15101
15102 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15103
15104         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15105         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15106         If we wrote GTK+-specific layout-render function this could just replace
15107         the draw_layout() operation in the vtable.
15108
15109         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15110         pango_layout_get_cursor_pos() and use that function.
15111
15112         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15113         is a non-static symbol.
15114
15115         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15116         with gtk_text_btree_find_line_by_y()
15117
15118         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15119         renderer that handles GtkTextAppearance attributes.
15120
15121         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15122
15123           - Move the values in the style that don't affect geometry into a
15124             GtkTextAppearance structure.
15125           - Change underline to take a PangoUnderline and "font" a string
15126             representation of a font description
15127           - Add a "font_desc" attribute which takes a FontDescription structure.
15128
15129         * gtk/gtktextlayout.[ch]:
15130
15131           - Get rid of the display-line list per each line. Instead, we
15132             generate, on demand, a GtkTextLineDisplay structure which]
15133             contains a PangoLayout * and other necesary information
15134             (offsets, cursor locations) for displaying a paragraph.
15135           - Get rid of the code to wrap lines, create display chunks,
15136             etc. Instead, we just go through a paragraph and convert
15137             it into the necessary inputs to a PangoLayout.
15138           - Implement a new attribute type, GtkTextAttrAppearance. This
15139             holds a GtkTextAppearance, and is used to pass colors, 
15140             stipple, etc, through from the layout to the display without
15141             having to use lots and lots of individual attributes.
15142           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15143             in terms of PangoLayout functions.
15144         
15145         * gtk/gtktextview.c: 
15146          
15147           - Handle passing the necessary PangoContext to the layout
15148           - Some fixups in painting to deal with the automatic backing store
15149             and offsetting of GTK+-1.4
15150           - Add a style_set handler so that the default style reacts
15151             properly to theme changes.
15152         
15153         * gtk/gtktext?*.[ch]: Random code-style fixes.
15154
15155         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15156
15157 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15158
15159         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15160         in original form preparatory to Pango-ization and gdkimcontext-ization.
15161
15162 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15163
15164         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15165         so that we can derive from gtkimcontext in language bindings properly.
15166
15167 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15168
15169         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15170         Add a compose table including (almost) all the compose combinations
15171         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15172         data in the XIM implementation.
15173
15174         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15175         Moved functions to convert keyvalues from and to unicode here from
15176         the win32 port and made them public.
15177
15178 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15179
15180         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15181
15182 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15183
15184         * gtk/gtkimcontext.[ch]: Base class for new input context system
15185
15186         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15187         the real input context implementation to be loaded from modules
15188         and switched on the fly.
15189
15190         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15191         context that just does direct keysymbol => unicode translation.
15192
15193         * gtk/gtkentry.[ch]: Start switching editing over to using
15194         GtkInputContext. (No handling of preedit yet.)
15195
15196 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15197
15198         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15199         many substitutions. (klass should not be subsituted.)
15200
15201 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15202
15203         * configure.in: Add checks for Pango
15204
15205         * configure.in docs/Makefile.am: Add test for sgml2html
15206         and allow 'make dist' without building html, but print out
15207         warnings in that case. (For making snapshots)
15208
15209         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15210         Add Pango libraries and C flags
15211
15212         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15213         Add function (gdk_draw_layout) to draw a pango layout.
15214
15215         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15216         for getting Pango contexts for GDK.
15217
15218         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15219
15220         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15221         editing.
15222
15223         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15224         keysym => unicode translations. More languages can be added
15225         here, but real input-method support is needed.
15226
15227         * docs/Changes-1.4.txt: Added note about entry behavior.
15228         
15229         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15230         to set the reading direction for a widget and the global direction.
15231         Add test which allows toggling the global direction. Two private
15232         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15233
15234         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15235           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15236
15237         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15238
15239         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15240         underlining now handled by Pango.
15241
15242         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15243         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15244         is temporary.)
15245
15246         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15247         convenience functions for creating contexts and layouts for widgets.
15248
15249         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15250
15251 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15252
15253         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15254         titles to be active, even if they aren't visible.
15255         (gtk_clist_column_titles_passive):  Ditto.
15256
15257 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15258
15259         * gtkmenu.c:
15260         * gtkmenu.h:
15261         * gtktypeutils.h: Spelling/grammar fixes in comments.
15262
15263 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15264
15265         * gdk/nanox/*.h: add missing header files.
15266
15267 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15268
15269         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15270         send_event to TRUE.
15271         (gtk_drawing_area_size): queue a resize.
15272
15273 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15274
15275         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15276         the handlers, also invalidate them. bug nailed down by Karl Nelson
15277         <kenelson@ece.ucdavis.edu>.
15278
15279 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15280
15281         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15282         "(nil)" foundries, patch from Grigorios Magklis.
15283
15284         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15285         on non-available fonts, based on a patch by Grigorios Magklis
15286         <maglis@cs.rochester.edu>.
15287
15288 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15289
15290         * gdk/x11/gdkregion-generic.c: If a region does not have any
15291         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15292         instead of GDK_OVERLAP_RECTANGLE_IN.
15293
15294 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15295
15296         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15297         OFFSCREEN, as it is no longer necessary.
15298
15299 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15300
15301         * gtk/gtkcolorsel.c: Patch from David Santiago
15302         <mrcooger@cyberverse.com> to change things so that the 
15303         indicator of the active palette entry is done independently,
15304         not via the focus, since it should always be visible.
15305
15306 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15307
15308         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15309         refcount leaks as in the X11 backend.
15310
15311         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15312         cosmetics.
15313
15314         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15315         backend. Add _gdk_windowing_window_destroy().
15316
15317         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15318         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15319         either, but these probably do exist on nanox?)
15320         
15321         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15322         which isn't necessarily defined by <math.h>.
15323
15324         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15325         ancestry past GtkObject.
15326
15327         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15328         from DLL on Win32.
15329
15330         * gtk/gtk.def: Update corresponding to recent changes.
15331
15332         * gtk/makefile.{cygwin,msc}: Updates.
15333
15334 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15335
15336         * docs/Changes-1.4.txt: A bit of editing.
15337
15338         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15339         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15340         to clear the update area for the window, and clear it
15341         when hiding a window.
15342
15343         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15344         if window destroyed.
15345
15346         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15347
15348         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15349         gdk_window_destroy() to the generic code, since there was a lot of 
15350         window-system-independent logic it in. Add a function:
15351         
15352          _gdk_window_destroy() 
15353
15354         to the internal API to destroy a window without unreferencing it.
15355         Add a function:
15356
15357          _gdk_windowing_window_destroy()
15358
15359         That does the windowing-system-dependent part of destroying 
15360         the window.
15361
15362 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15363
15364         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15365
15366 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15367
15368         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15369         Make gtk_widget_shape_combine_mask() keep a reference count on
15370         the pixmap since it keeps it around.
15371
15372 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15373
15374         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15375         leak.
15376
15377         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15378         leak with event filters.
15379
15380 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15381
15382         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15383         signal handlers with the right data arguments. (Fixes
15384         some warnings when a widget was repeatedly set as a drag
15385         destination.)
15386
15387         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15388         window so we can avoid avoid setting the DND properties on the
15389         toplevel window repeatedly.
15390
15391 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15392
15393         * gdk/win32/gdkwin32.h: Define more message types missing from
15394         mingw headers.
15395
15396         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15397         call gdk_window_destroy_notify(). It was never called. This
15398         probably meant that the GdkWindow was never freed. Thanks Owen for
15399         noticing (!).
15400
15401         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15402         window as destroyed before calling DestroyWindow(). DestroyWindow()
15403         causes a call to the window procedure (gdk_WindowProc), which
15404         calls gdk_event_translate(), which calls
15405         gdk_window_destroy_notify(), which gets confused unless the window
15406         is set as destroyed.
15407
15408         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15409         this function to indicate it's win32 only. Put inside #ifdef
15410         G_ENABLE_DEBUG.
15411
15412         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15413         debugging function. (gdk_event_translate:) Add a default branch
15414         that uses the above function to print debug messages with all
15415         Windows messages symbolically.
15416
15417         * gdk/win32/gdkprivate-win32.h: Declare it, and
15418         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15419
15420 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15421
15422         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15423         public header file.
15424
15425 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15426
15427         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15428
15429         * gtk/gtktext.c: made the adjustments no-construct args, simply
15430         provide default adjustments.
15431         (gtk_text_destroy): release adjustments.
15432
15433         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15434         adjustment argument non-construct.
15435
15436         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15437         instead of in finalize.
15438         (gtk_progress_get_text_from_value): 
15439         (gtk_progress_get_current_text): 
15440         (gtk_progress_set_value): 
15441         (gtk_progress_get_percentage_from_value): 
15442         (gtk_progress_get_current_percentage): 
15443         (gtk_progress_set_percentage): 
15444         (gtk_progress_configure): ensure an adjustment is present.
15445
15446 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15447
15448         * gtk/gtkcolorsel.[hc]:
15449         * gtk/gtkcolorseldialog.[hc]:
15450         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15451         their parent implementation, use bit fields for boolean values, don't
15452         create unused widgets, usage of glib types, braces go on their own
15453         lines, function argument alignment, #include directives etc. etc. etc..
15454
15455         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15456
15457 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15458
15459         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15460
15461         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15462         of NULL.
15463
15464         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15465         to freed data.
15466         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15467
15468         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15469         to NULL when the toplevel is getting destroyed.
15470         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15471         (gtk_menu_destroy): 
15472         (gtk_menu_init): store the information of whether we have to
15473         readd the initial child ref_count during destruction in a new
15474         GtkMenu field needs_destruction_ref_count.
15475
15476         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15477         here, those reading: learn from my mistake! ;)
15478         in order for set_?adjustment to support a default adjustemnt if
15479         invoked with an adjustment pointer of NULL, the code read (pseudo):
15480         if (v->adjustment) unref (v->adjustment);
15481         if (!adjustment) adjustment = adjustment_new ();
15482         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15483         now imagine the first unref to actually free the old adjustment and
15484         adjustment_new() creating a new adjustment from the very same memory
15485         portion. here, the latter comparision will unintendedly fail, and
15486         all hell breaks loose.
15487         (gtk_viewport_set_hadjustment):
15488         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15489         after unreferencing it.
15490
15491         * gtk/gtkcontainer.[hc]: removed toplevel registration
15492         functions: gtk_container_register_toplevel(),
15493         gtk_container_unregister_toplevel() and
15494         gtk_container_get_toplevels() which had wrong semantics
15495         anyways: it didn't reference and copy the list.
15496
15497         * gtk/gtkwindow.c: we take over the container toplevel registration
15498         bussiness now. windows are registered across multiple destructions,
15499         untill they are finalized. the initial implicit reference count
15500         users are holding on windows is removed with the first destruction
15501         though.
15502         (gtk_window_init): ref & sink and set has_user_ref_count, got
15503         rid of gtk_container_register_toplevel() call. add window to
15504         toplevel_list.
15505         (gtk_window_destroy): unref the window if has_user_ref_count
15506         is still set, got rid of call to
15507         gtk_container_unregister_toplevel().
15508         (gtk_window_finalize): remove window from toplevel list.
15509         (gtk_window_list_toplevels): new function to return a newly
15510         created list with referenced toplevels.
15511         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15512
15513         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15514         adjustment a non-construct arg.
15515         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15516         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15517         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15518
15519         * gtk/gtkrange.c: added some realized checks.
15520         (gtk_range_destroy): get rid of the h/v adjustments in the
15521         destroy handler instead of finalize. remove timer.
15522         (gtk_range_get_adjustment): demand create adjustment.
15523
15524         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15525         we simply create them on demand now and get rid of them in
15526         the destroy handler.
15527         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15528         destroy handler instead of finalize.
15529         (gtk_viewport_get_hadjustment): 
15530         (gtk_viewport_get_vadjustment): 
15531         (gtk_viewport_size_allocate): demand create h/v adjustment
15532         if required.
15533
15534         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15535         gtk_widget_real_destroy () functionality.
15536         (gtk_widget_real_destroy): reinitialize with a new style, instead
15537         of setting widget->style to NULL.
15538
15539 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15540
15541         * gtk/gtkcalendar.c:
15542         * gtk/gtkbutton.c: ported _get_type() implementation over to
15543         GType, either to preserve memchunks allocation facilities,
15544         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15545
15546         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15547         over. prepare for ::destroy to be emitted multiple times.
15548         removed reference tracer magic. chain into GObjectClass.shutdown()
15549         to emit ::destroy signal.
15550
15551         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15552         fundamental.
15553
15554         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15555         cludge.
15556
15557         * gtk/gtksocket.c:
15558         * gtk/gtkplug.c:
15559         * gtk/gtklayout.c:
15560         * gtk/gtklabel.c:
15561         * gtk/gtkargcollector.c:
15562         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15563         not being a fundamental anymore, and to work with the new
15564         type system (nuked fundamental type varargs clutter).
15565
15566         * gtk/*.c: install finalize handlers in the GObjectClass
15567         part of the class structure.
15568         changed direct GTK_OBJECT()->klass accesses to
15569         GTK_*_GET_CLASS().
15570         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15571
15572         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15573         GType. made most of the GTK_*() type macros and Gtk* typedefs
15574         simple wrappers around macros and types provided by GType.
15575         most notably, a significant portion of the old API vanished:
15576         GTK_TYPE_MAKE(),
15577         GTK_TYPE_SEQNO(),
15578         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15579         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15580         GTK_TYPE_ARGS,
15581         GTK_TYPE_CALLBACK,
15582         GTK_TYPE_C_CALLBACK,
15583         GTK_TYPE_FOREIGN,
15584         GtkTypeQuery,
15585         gtk_type_query(),
15586         gtk_type_set_varargs_type(),
15587         gtk_type_get_varargs_type(),
15588         gtk_type_check_object_cast(),
15589         gtk_type_check_class_cast(),
15590         gtk_type_describe_tree(),
15591         gtk_type_describe_heritage(),
15592         gtk_type_free(),
15593         gtk_type_children_types(),
15594         gtk_type_set_chunk_alloc(),
15595         gtk_type_register_enum(),
15596         gtk_type_register_flags(),
15597         gtk_type_parent_class().
15598         replacements, where available are described in ../docs/Changes-1.4.txt.
15599         implemented compatibility functions for the remaining API.
15600
15601         * configure.in: depend on glib 1.3.1, use gobject module.
15602
15603 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15604
15605         * TODO.xml: Various updates to current status.
15606
15607 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15608
15609         * gtk.m4: Print out version when test succeeds.
15610
15611 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15612
15613         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15614         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15615         
15616         (Original triangle color selector from Simon Budig
15617         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15618         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15619         Santiago <mrcooger@cyberverse.com>)
15620
15621         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15622         out into a separate widget.
15623
15624         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15625         and opacity controls.
15626
15627 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15628
15629         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15630         snuck in prematurely.
15631
15632 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15633
15634         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15635         had deleted a ! operator by mistake, which caused
15636         GDK_SELECTION_CLEAR events never to be generated, which caused
15637         only the first copy to the clipboard from an gtkeditable to
15638         actually cause a copy to the Windows clipboard.
15639
15640 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15641
15642         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15643         compilation, too. Current mingw gcc distributions include the
15644         necessary headers. Also the necessary IIDs are now in mingw
15645         headers/libraries, and own definitions unnecessary.
15646
15647         More hacking on OLE2 DND, still doesn't work though, and thus
15648         ifdeffed out.
15649
15650         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15651         here, too.
15652
15653 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15654
15655         * gdk/nanox/*: nano-X port work in progress.
15656         * gdk/simple.c: simple test for Gdk.
15657         * README.nanox: notes about the port: read this first!
15658         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15659         with nano-X.
15660
15661 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15662
15663         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15664         gdk_window_clear() into common code, implement in terms of
15665         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15666         not redirected to the backing rectangle.
15667
15668 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15669
15670         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15671         EXTRA_DIST. It does not work well when the file that
15672         everything depends on is not in the tarball.
15673
15674 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15675
15676         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15677         with recursion where process_updates() is called from
15678         an expose handler. (GtkTextView is highly broken in
15679         doing this, but it should work, so it is a nice test
15680         case.)
15681
15682 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15683
15684         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15685         handle the case where updates are queued during processing of
15686         updates.
15687
15688 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15689
15690         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15691         window is on gdk_display - use that instead of segfaulting.
15692
15693 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15694
15695         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15696         broken and require an empty arg, give it to them.
15697
15698 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15699
15700         * gtk/gtklabel.h: indentation fixes.
15701
15702 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15703
15704         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15705         draw too narrow or too low arcs, they seem to fail, at least with
15706         some display drivers.
15707
15708         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15709
15710         Large changes to the Win32 backend, partially made necessary by
15711         the changes to the backend-independent internal
15712         structures. Attempts to implement similar backing store stuff as
15713         on X11. The current (CVS) version of the Win32 backend is *not* as
15714         stable as it was before the no-flicker branch was merged. A
15715         zipfile with that version is available from
15716         http://www.gimp.org/win32/. That should be use by "production"
15717         code until this CVS version is usable. (But note, the Win32
15718         backend has never been claimed to be "production quality".)
15719
15720         * README.win32: Add the above comment about versions.
15721
15722         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15723
15724         * gdk/gdk.def: Update.
15725
15726         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15727         presumably be replaced by some more better mechanism as 1.4 gets
15728         closer to release shape.
15729
15730         * gdk/makefile.{cygwin,msc}: Update.
15731
15732         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15733         internal headers. Change code according to changes in these. Use
15734         gdk_drawable_*, not gdk_window_* where necessary.
15735
15736         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15737         our old DND.
15738
15739         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15740         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15741         Use correct function name in warning messages.
15742
15743         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15744         GSourceFuncs gdk_event_prepare and gdk_event_check.
15745         (gdk_event_get_graphics_expose): Do implement, use
15746         PeekMessage. Thanks to Hans Breuer.
15747         (event_mask_string): Debugging function to print an GdkEventMask.
15748         (gdk_pointer_grab): Use it.
15749
15750         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15751         (old) book I used claimed was Hangul actually is CJK Unified
15752         Ideographs Extension A. Also, Hangul Syllables were missing.
15753         Improve logging.
15754
15755         * gdk/win32/gdkgc-win32.c: Largish changes.
15756
15757         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15758         g_win32_getlocale() from GLib, and not setlocale() to get current
15759         locale name.
15760
15761         * gdk/win32/gdkprivate-win32.h
15762         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15763         gdkwin32.h, similarily as in the X11 backend.
15764
15765         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15766         assignment was used instead of equals in if test. Thanks to Hans
15767         Breuer.
15768
15769         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15770         the X11 version.
15771
15772         * gdk/win32/makefile.{cygwin,msc}
15773         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15774         path to the Win32 headers that works also with the mingw compiler.
15775
15776         * gtk/gtkstyle.c: Include <string.h>.
15777
15778 2000-04-26  Havoc Pennington  <hp@redhat.com>
15779
15780         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15781         replacing the broken gtk_label_get ()
15782
15783 2000-04-15  Havoc Pennington  <hp@pobox.com>
15784
15785         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15786         this keeps scanner scripts from getting confused.
15787
15788         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15789         data, rather than void
15790
15791 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15792
15793         * gtk/gtkclist.c (gtk_clist_motion)
15794         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15795         with is_hint FALSE, get x and y from the event. They used to be
15796         used uninitialised. The Win32 backend never sends motion events
15797         marked as hints. This for instance fixes the annoying file and
15798         font selector behaviour in the Win32 version.
15799
15800 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15801
15802         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15803         gtk_private_n_signals variables, they are used by some software,
15804         sigh.
15805
15806         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15807         installation directory from the Registry, where the installer
15808         should have put it.
15809
15810 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15811
15812         * gdk/x11/Makefile.am: Fix problem with installation directory for
15813         gdkx.h
15814
15815         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15816         <mrcooger@cyberverse.com> so that when selecting menus with the
15817         mouse, the first item will not be selected, but when selecting
15818         with an accelerator, or navigating left-right on a menubar with
15819         the menus popped up, the first item will be selected.
15820
15821 2000-04-05  Dan Damian  <dand@dnttm.ro>
15822
15823         * configure.in: Added "ro" to ALL_LINGUAS.
15824
15825 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15826
15827         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15828         indentation.
15829
15830         * Makefile.am (EXTRA_DIST): Fix typo.
15831
15832         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15833         to catch gdkconfig.h
15834
15835         * gtk/gtkitemfactory.c: Added FIXME.
15836
15837 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15838
15839         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15840         s/return_if_fail/return_val_if_fail/g and add a return value.
15841
15842 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15843
15844         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15845         merge slipup.
15846
15847         * gdk/gdkinput.h: Fix missing line from merge.
15848
15849 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15850
15851         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15852         instead of gdkprivate.h.
15853
15854 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15855
15856         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15857         parent class to correctly be GtkDialogClass.
15858
15859 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15860
15861         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15862         toplevel windows and their immediate children by their parents,
15863         since the size of toplevel windows is out of our immediate
15864         control and we don't get any real benefit from trying to track
15865         this size for clipping.
15866
15867         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15868         for input_only windows.
15869
15870         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15871         to fix some hacks and make sure that we don't try to set the
15872         background of input only windows.
15873
15874 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15875
15876         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15877         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15878         stuff that we've traditionally exposed.
15879
15880         * gdk/**.c: Use gdkinternals.h where appropriate.
15881
15882         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15883         not include gdkprivate-x11.h, move all stuff of conceivable public
15884         interest into gdkx.h; keep all really private stuff in
15885         uninstalled header gdkprivate-x11.h.
15886
15887         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15888         image->image_put on windows through a new function _gdk_window_draw_image()
15889         to allow us to do backing store for images. (Sort of ugly)
15890
15891         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15892         contexts locally so that we can offset them properly when drawing 
15893         onto backing pixmaps.
15894
15895         * gdk/gdkinput.h: Reindented
15896
15897         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15898         pixmap or color for the window, so we can properly initialize
15899         our double-buffer pixmaps, and also so that we temporarily set
15900         a background of None while scrolling.
15901
15902         * gdk/gdkregion.h: Revise region boolean operators to have an
15903         interface that is actually convenient - switch from creating new
15904         regions on every op, to "methods" that modify existing regions
15905         (A = A OP B). 3 argument forms which allow dest == src, would also
15906         be possible, but the current interfaces seem to map nicely
15907         onto what needs to be done. (There is quite a lot of region
15908         code in GDK now.)
15909
15910         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15911         operator.
15912
15913         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15914         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15915         to 32 bit coordinates, modify it to be mostly GTK+ style
15916         and to have interfaces that match gdkregion.h.
15917
15918         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15919         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15920         create a backing pixmap and redirect all drawing to
15921         that backing pixmap until a matching gdk_window_end_paint().
15922
15923         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15924         Create a special drawable class for GtkWindow's that 
15925         redirects the drawing to the backing pixmap as necessary
15926         and then calls the real operations in _gdk_windowing_window_class.
15927
15928         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15929         Store invalid region for each window. Generate expose events for invalid
15930         region in an idle. This replaces both the expose compression
15931         and the redrawing queuing in GTK+. It is both more efficient and
15932         simpler than either one individually and far more so then the
15933         combination.
15934
15935         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15936         Emulate 32 bit coordinates for windows with 16 bit coordinates
15937         by offsetting drawing, guffaw scrolling techniques and
15938         mapping/unmapping child windows as necessary.
15939
15940         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15941         where, when invalid regions are processed, the region is stored,
15942         and if expose events come in that are detectably duplicate
15943         the processed exposes (by comparison of event serial numbers),
15944         the stored region is subtracted out of those exposes.
15945
15946         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15947         regions newly exposed when scrolling or resizing windows.
15948         This, combined with forcing processesing of queued invalidated
15949         regions, gives nice flicker-free scrolling.
15950
15951         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15952         invalidated regions after every scroll.
15953
15954         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15955         emulation in GDK. Its, for all practical purposes just a
15956         GtkViewport/GtkFixed hybrid now.
15957
15958         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15959         (16-bit) structures as necessary instead of just casting.
15960
15961         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15962         in terms of the structures from gdkregion-generic.c, using appropriate
15963         offsets from GDK to X11 coordinates. Cache clip mask and
15964         origin and ts origin locally and only flush to the server
15965         when drawing, to avoid constantly setting and resetting these
15966         values when offsetting GC's for scrolling and backing pixmaps.
15967
15968         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15969
15970         * gtk/gtkcontainer.c: Call process_all_updates at end
15971         of resizing to reduce flicker. (Avoids having redraw
15972         lag arbitrarily behind resize under some circumstances)
15973
15974         * gtk/gtkentry.c: Remove old backing store code, and simply take
15975         advantage of the new backing store capabilities of GDK.
15976
15977         * gtk/gtkmain.c: Simple implementation of widget backing
15978         store - simply push a paint while handling each expose.
15979         (Should really be configurable widget for widget.)
15980         
15981         * gtk/gtkwidget.c: Remove all the old complicated redraw
15982         code, and simply invalidate the GDK windows from
15983         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15984         debugged complexity ... gone to the winds.)
15985
15986         Remove all the code for suppressing expose events while
15987         resizes are pending; this isn't needed since the invalid
15988         areas won't be processed until after the resizes are
15989         processed, since they are in a lower priority idle.
15990
15991 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15992
15993         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15994         and height of dest rectangle for non-intersecting rectangles.
15995
15996 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15997
15998         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15999         for GdkRectangle.
16000
16001 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16002
16003         * gdk/gdk{events,image,private,types,window}.h
16004          gdk/x11/gdkinputprivate.h: Change all coordinates
16005          from int16 to int. Also, Change width and height from
16006          unsigned to signed to avoid all the stupid C 
16007          signedness bugs.
16008
16009 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16010
16011         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16012         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16013         Add some more detailed checking.
16014
16015         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16016         New function to retrieve the depth of a drawable.
16017
16018         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16019         field, reorder fields to save memory. 
16020
16021 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16022
16023         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16024         of the background image instead of scaling the background down to
16025         a line.
16026
16027         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16028         which temporarily set slider to wrong size.
16029
16030         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16031         queue_clear().
16032
16033 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16034
16035 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16036
16037         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16038
16039 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16040
16041         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16042         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16043
16044         * gdk/win32/gdkfont-win32.c
16045         * gdk/win32/gdkproperty-win32.c
16046         * gdk/win32/gdkselection-win32.c
16047         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16048         now declared such.
16049
16050 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16051
16052         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16053
16054 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16055
16056         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16057         is called without trapping X errors.
16058
16059 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16060
16061         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16062         way into the fontset lists.
16063
16064 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16065
16066         * gtk/gtkthemes.h: add extern "C" scope.
16067
16068 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16069
16070         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16071         to make appends to the list constant. (gtk-guy-990901-0.patch)
16072
16073 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16074
16075         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16076         for the typename hash table.
16077
16078 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16079
16080         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16081         to make sure we never divide by zero. 
16082         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16083
16084 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16085
16086         * gtk/gtkfontsel.c: Apply patch from
16087         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16088         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16089
16090         Also, some cleanups in atom handling.
16091
16092 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16093
16094         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16095         not GtkWidget.
16096
16097 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16098
16099         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16100         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16101         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16102         more guint wrap-around bugs before going to bed.
16103
16104 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16105
16106         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16107         guint wrap arounds in allocation.width.
16108
16109         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16110         process untill we fit the allocation given.
16111
16112 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16113
16114         * gtk/gtkwidget.c:
16115         (gtk_widget_unrealize): guard widget access with ref/unref
16116         around signal emission.
16117         (gtk_widget_hide): same here, but also check its destroyed
16118         state before queueing a resize.
16119
16120 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16121
16122         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16123         of gtk_default_insensitive_bg as insensitive base color.
16124
16125         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16126         to the widget's state.
16127         (gtk_text_realize): same here.
16128         (gtk_text_state_changed): same here.
16129         (draw_bg_rect): compare background color against base[] from
16130         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16131
16132 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16133
16134         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16135         grabs are active, unless a delete event is send to the toplevel
16136         of the currently grab holding widget.
16137
16138 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16139
16140         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16141         debugging g_print's.
16142
16143 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16144
16145         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16146         ever make the scrolled-window requisition ever depend on the 
16147         visibility state of the scrollbars for the AUTOMATIC policy. 
16148         This breaks the GTK+ requisition model, and causes loops.
16149
16150 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16151
16152         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16153         the default font to avoid problems with XFree86-4.0 where the
16154         default charset is iso10646-1, not iso8859-1.
16155
16156 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16157
16158         * acinclude.m4
16159         * config.guess
16160         * config.sub
16161         * ltconfig
16162         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16163
16164         * gtk/Makefile.am: minor cosmetic consistency tweak
16165
16166 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16167
16168         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16169         the activate_time to 0, so that we handle a quick
16170         press/release press/release properly and don't suppress
16171         the second release. (Red Hat bug #7545)
16172
16173 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16174
16175         * gtk/gtkctree.c (row_delete):
16176         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16177         bugs with destruction notifier, *always* update internal
16178         structures *before* calling user code.
16179
16180 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16181
16182         A few more fixes for bug #5487, #2051, #2677.
16183         * gtk/gtkclist.c : 
16184         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16185         not GDK_BUTTON_PRESS.
16186         (resync_selection): resync only if selection_mode is
16187         GTK_SELECTION_EXTENDED
16188         * gtk/gtkctree.c (resync_selection): same here
16189
16190 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16191
16192         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16193         gdk_drag_get_selection() and gtk_menu_detach().
16194
16195         [ From Jeroen Ruigrok/Asmodai ]
16196
16197 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16198
16199         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16200         page->tab_label can be NULL.
16201
16202 2000-01-25  Havoc Pennington  <hp@pobox.com>
16203         
16204         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16205         arg is boolean
16206
16207         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16208
16209         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16210
16211         * gdk/gdkproperty.c (gdk_property_get): return boolean
16212
16213         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16214
16215         * gdk/gdkim.c (gdk_im_ready): return boolean
16216
16217         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16218
16219         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16220         glib clash, should fix glib)
16221
16222         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16223         (gdk_get_show_events): return gboolean, and canonicalize 
16224         to TRUE/FALSE
16225
16226         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16227         colormap is private
16228         (gdk_colors_alloc): gboolean whether to be contiguous
16229         (gdk_color_equal): return gboolean since we are a predicate
16230         and not a qsort() (this looks semi-wrong due to glib breakage,
16231         IMO glib should be fixed)
16232         
16233         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16234         (gdk_get_use_xshm): return gboolean
16235         (gdk_pointer_is_grabbed): return gboolean
16236
16237         * gdk/gdk.h: Change prototypes to match all the above changes,
16238         and re-run egtk-format-protos as required.
16239
16240 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16241
16242         * gtk/gtkctree.c (resync_selection): 
16243         * gtk/gtkclist.c (resync_selection):
16244
16245         Return immediately if clist->drag_pos < 0. This is a workaround
16246         for the corrupt state that the clist gets into when a
16247         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16248
16249         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16250         
16251         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16252         variable from recent commit.
16253
16254 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16255
16256         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16257
16258 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16259
16260         * gtk/Makefile.am: prefix all autogenerated source that get build in
16261         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16262         in builddir. since we subsequently cd into srcdir for autogeneration,
16263         the paths have to be stripped from the target file names, thusly we
16264         use $(@F) as target names now.
16265         put a comment about configure.in's --disable-rebuilds option,
16266         which can be used for non-writable source directories, for development
16267         setups though, srcdir has to be *writable*.
16268
16269 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16270
16271         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16272           Finish the job of allowing event to be NULL.
16273           (Fixes bug #4283, reported by Chris Blizzard)
16274
16275         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16276           things so that the cursor appears on screen, properly
16277           take into account INNER_BORDER.
16278           (Fixes bug #4754, reported by Antonio Campos)
16279
16280 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16283           show the tab_label unless it itself is visible.
16284
16285           gtk/gtknotebook.c (gtk_notebook_size_request):
16286           Do a better job of making sure that the visibility
16287           of the tab label corresponds to whether it should
16288           be mapped or not.
16289
16290 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16291
16292         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16293           Use the requisition, not the allocation, since the
16294           allocation has not necessarily been computed yet.
16295           (Pointed out by Eugene Osintsev)
16296
16297 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16298
16299         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16300           style/base[GTK_STATE_INSENSITIVE] both to
16301           gtk_default_insensitive_bg!
16302           (Bug #2187, reported by Jonathan Blandford)
16303
16304         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16305           Add Alt_L, Alt_R to list of invalid accelerators.
16306           (Bug #3736, reported by Vlad Harchev)
16307
16308 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16309
16310         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16311         bugs which occured after an attempt to open 
16312         invalid home directory left cmpl_state->reference_dir == NULL.
16313
16314          - completion on files in home directory didn't work
16315          - completion on an empty string caused  segfault
16316
16317          (Bug #3678, reported by Steve Ratcliffe)
16318
16319         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16320         cut and paste error that was causing scales to
16321         be incorrectly positioned.
16322         (Bug #2956,
16323          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16324
16325 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16326
16327         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16328         when checking for dcgettext, if we've found we needed
16329         it for dgettext.
16330 +
16331 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16332
16333         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16334         queue_clear on NO_WINDOW widgets during a reparent,
16335         since at that point the window and widget heirarchies
16336         are out of sync. This stops crashing in some cases
16337         (the scrolled window reparent test, for instance), and
16338         _probably_ won't cause drawing errors.
16339
16340         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16341         test do what it was supposed to do and be robust against
16342         window closings, etc. (Bug #2443)
16343
16344 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16345
16346         * gtk/gtkentry.c: Fix return values on mouse events.
16347         (Bug #2686, Sky <seb_sky@yahoo.com>)
16348
16349         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16350         (pointed out by George Lebl)
16351
16352         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16353         (From Ettore Perazzoli  <ettore@helixcode.com>)
16354  
16355 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16356
16357         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16358         clicks between rows or outside calender area correctly.
16359         (Patch from Damon Chaplin)
16360
16361         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16362         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16363           Call destroy function when overwriting existing data. 
16364           (Pointed out by Damon Chaplin)
16365
16366 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16367
16368         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16369           which was causing problems on various systems with Xmu.
16370           This hasn't been needed for a very long time.
16371           (Fixes #1185 3167)
16372
16373 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16374
16375         * gdk/gdki18n.h: Include <ctype.h> when defining
16376           gdk_isw* in terms of is* as a fallback.
16377           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16378
16379 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16382           realize the widget when it is size allocated!
16383           (old, old bug)
16384
16385         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16386           Removed unused call to gdk_window_get_size() that
16387           showed up when the above was fixed.
16388
16389 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16390
16391         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16392           fix up widget->window when the widget is a
16393           NO_WINDOW container widget.
16394
16395 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16398           to account for the fact that feof() does _not_ 
16399           return TRUE on errors, and thus avoid infinite loops
16400           when trying to use gdk_pixmap_create_from_xpm()
16401           on unreadable values.
16402
16403 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16404
16405         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16406
16407 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16408
16409         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16410           gdk_gc_set_dashes to take gint8 instead of gchar to
16411           make it clearer that it is _not_ a NULL terminated string.
16412
16413         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16414           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16415           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16416           arguments.
16417
16418 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16419
16420         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16421         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16422         background size relative to our allocation, guard against small
16423         allocations, we may have not yet been size allocated.
16424
16425 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16426
16427         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16428         not just version == 3. We implement all 3 + most of 4 - 
16429         (we don't support matching text/plain;charset=iso-8859-1
16430         to a dest that expects text/plain). We'll still advertise
16431         3 to be safe, but any client implementing version >= 3
16432         must interoperate with 3.
16433         
16434 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16435
16436         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16437         background and gc members, add a warning in gtk_tooltips_set_color()
16438         indicating that this function is deprecated.
16439
16440 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16441
16442         * docs/gtkfaq.sgml: FAQ Update:
16443           - Minor cleanups (Emmanuel, me)
16444           - New questions:
16445                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16446                 How can I retrieve the text from a GtkMenuItem? (timj)
16447                 How do I validate/limit/filter the input to a GtkEntry? (me)
16448                 Memory does not seem to be released when I free the list
16449                         nodes I've allocated (timj)
16450
16451 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16452
16453         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16454         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16455         for which it is no use to call GetLastError onWin9x.
16456         (gdk_other_api_failed) New function, for general error
16457         reporting without calling GetLastError.
16458         (gdk_win32_api_failed) OTOH, this function always calls
16459         GetLastError. (gdk_win32_last_error_string) Remove this function,
16460         GLib has the equivalent now.
16461
16462         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16463         call them with function name, file name and line number in the
16464         arguments.
16465
16466         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16467         functions.
16468         
16469         * gtk/gtk.def: Add some missing entry points.
16470
16471         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16472         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16473         
16474         Fixes by Hans Breuer:
16475
16476         * gdk/makefile.msc: Update for debugging.
16477
16478         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16479         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16480         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16481         in the dash_list.
16482
16483         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16484         the x11 backend.
16485
16486         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16487
16488         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16489
16490 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16491
16492         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16493         just pixel value of background colour.
16494
16495         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16496         containing code snippet previously duplicated in a couple of
16497         places.
16498         
16499         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16500         gdk_colormap_color.
16501
16502         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16503         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16504         events for autorepeated Shift, Control and Alt keys. Use
16505         gdk_colormap_color.
16506
16507         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16508         pointer is inside the window the cursor of which we are setting,
16509         call SetCursor immediately.
16510
16511         * gdk/win32/makefile.cygwin
16512         * gtk/makefile.cygwin: If we don't have the build number stamp
16513         file, use zero.
16514
16515         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16516         gtk_paned_set_gutter_size as empty.
16517
16518         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16519         
16520 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16521
16522         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16523           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16524           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16525           docs/gtk_tut.sgml docs/gtk.texi TODO:
16526
16527           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16528
16529 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16530
16531         * gtk/gtkcalendar.c: Implement num_marked_dates,
16532           and don't emit mutiple day_selected signals on
16533           month_prev.
16534
16535 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16536
16537         * docs/make-todo (lineno): let title and logo be configurable so
16538         that GNOME can use this script too.
16539
16540         * TODO.xml: added logourl and a title
16541
16542 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16543
16544         * TODO.xml: Added some UI items, and an explanatory
16545         comment at the top of the file.
16546
16547 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16548
16549         * TODO.xml: some updates, added abunch of new entries.
16550         a note for those fiddeling with this file, when done
16551         with it, invoke:
16552         $ ./docs/make-todo TODO.xml >/dev/null
16553         and correct output errors before comitting changes.
16554
16555 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16556
16557         * TODO.xml: Added XML-structured TODO file.
16558         * docs/make-todo: python script to turn TODO.xml into
16559           pretty XML output. 
16560
16561 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16562
16563         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16564         the function to let it draw the seven dots, instead of the old,
16565         much maligned, method.
16566         (draw_dot): New function to draw a dot.
16567
16568         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16569         to draw the handle inside the border width as opposed to outside.
16570         Use paint function instead of gdk_draw_point.
16571
16572         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16573         to draw the handle inside the border width as opposed to outside.
16574         Use paint function instead of gdk_draw_point.
16575
16576         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16577         Change indenting to be more GTK like.
16578
16579 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16580
16581         * docs/gtk_tut.sgml: New section on GtkCalendar
16582         * examples/calendar: Update example code
16583
16584 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16585
16586         * docs/gtkfaq.sgml: FAQ Update
16587
16588 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16589
16590         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16591         to prevent the scroll event to be propagated upwards.
16592
16593 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16594
16595         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16596         OwnerGrabButtonMask from button entries for
16597         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16598
16599         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16600         to the event mask (which will result in button/press release
16601         being added to the event mask on Unix) so scrolling works
16602         for layouts in scroll windows.
16603
16604         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16605
16606         Patch from Anders Carlsson  <andersca@gnu.org> to add
16607         a scroll event.
16608
16609         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16610         scrolling to the "Test Scrolling" part of testgtk.
16611  
16612         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16613  
16614         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16615         it against GDK_SCROLL.
16616  
16617         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16618         way of mouse wheel scrolling.
16619  
16620         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16621  
16622         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16623  
16624         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16625  
16626         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16627         gdk_event_mask_table.
16628  
16629         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16630         GdkEventScroll handler.
16631  
16632         * gdk/gdkevents.h: Added GdkEventScroll structure.
16633  
16634 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16635
16636         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16637         and Anders Carlsson to change the Paned widgets so that they
16638         can be dragged from anywhere along the length. Also change
16639         the way that this is drawn to make this apparent.
16640
16641         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16642         from George Lebl to check that option_menu->menu is present
16643         before getting history.
16644
16645 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16646
16647         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16648         before the assertion for non-NULL segment list.
16649
16650         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16651         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16652         machine, but it might be display driver dependent. Sigh, so make
16653         sure the stipple is that size. Does Windows suck or what?
16654
16655         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16656         places.
16657
16658 2000-02-13  Havoc Pennington  <hp@pobox.com>
16659
16660         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16661         refcount to 1
16662         (gdk_cursor_new): init refcount to 1
16663
16664         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16665
16666 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16667
16668         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16669         so that we don't have to do unnecessary settings to the HDC.
16670
16671         * gdk/win32/gdkdrawable-win32.c
16672         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16673         gdk_gc_predraw.
16674
16675         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16676         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16677         GDI paths, call WidenPath to get the outline of the stroken path,
16678         and then fill the outline (with the brush that was built from the
16679         stipple).
16680
16681         * gdk/win32/gdkgc-win32.c: Factor out common code from
16682         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16683         gdk_win32_gc_values_to_win32values. Use correct colour for
16684         SetBkColor() (Until now the code actually used a random colour in
16685         the call to SetBkColor()... but that didn't show up as not many
16686         GDI APIs use the background colour. Pattern (opaque stippled)
16687         brushes do.)
16688
16689         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16690         gdk_win32_api_failed): New functions for error logging.
16691
16692         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16693         WIN32_API_FAILED to call them, passing function or file name and
16694         line number.
16695
16696         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16697
16698         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16699         GdkColor for foreground and background in GdkGCWin32Data.
16700
16701         * gdk/makefile.cygwin: Link in the resource object separately.
16702
16703         * gdk/win32/rc/gdk.rc
16704         * gtk/gtk.rc (New file)
16705         * gdk/win32/makefile.cygwin
16706         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16707         as in GLib.
16708
16709 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16710
16711         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16712         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16713         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16714         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16715         parameters given and cursor->ref_count. coding style fixups.
16716
16717         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16718         not GtkWidget.
16719         
16720         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16721         fix up widget macros and add _GET_CLASS() variant.
16722         
16723         * gtk/*.c: some GtkType fixups.
16724
16725 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16726
16727         * gdk/win32/gdkproperty-win32.c
16728         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16729         were reversed.
16730
16731 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16732
16733         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16734         g_filename_to_utf8 to convert the font names Windows gives us from
16735         whatever is the default codepage to UTF-8.
16736         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16737         in the other direction.
16738
16739         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16740         error in debugging output.
16741
16742 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16743
16744         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16745         and height parameters to gdk_window_clear_area(). Not minus one.
16746
16747 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16748
16749         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16750         checks if the widget passed to gtk_drag_get_data() was not the
16751         dest widget.
16752
16753 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16754
16755         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16756         g_filename_from_utf8 functions (which were added a moment ago to
16757         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16758         size buffers.
16759
16760         gtk_file_selection_get_filename returns the filename in the C
16761         runtime encoding. It calls g_filename_from_utf8, but copies the
16762         returned string to a static buffer, which is returned. I think
16763         this is better than returning the result from g_filename_from_utf8
16764         directly, which would mean all apps that use it would have to free
16765         the return value. Or should this function care about this issue at
16766         all? Maybe a new function with clearly defined semantics.
16767
16768         * gtk/gtkfilesel.h: Add comment about
16769         gtk_file_selection_get_filename returning the filename in the C
16770         runtime's encoding.
16771
16772         * README.win32
16773         * gdk/gdk.def
16774         * gdk/makefile.{cygwin,msc}
16775         * gtk/gtk.def: Updates.
16776
16777         * gdk/gdkcursor-win32.c: Initialise refcount.
16778
16779 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16780
16781         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16782
16783 2000-01-30  Havoc Pennington  <hp@pobox.com>
16784
16785         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16786         destroy
16787
16788         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16789
16790         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16791         implemented in platform-specific code
16792
16793         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16794
16795         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16796         underscore in front
16797
16798         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16799         put an underscore in front
16800
16801         * gdk/gdkcursor.c: new file, implements
16802         gdk_cursor_ref/gdk_cursor_unref
16803
16804         * gdk/gdkcursor.h: Refcount GdkCursor
16805
16806         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16807
16808 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16809
16810         * gdk/gdkwindow.h
16811         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16812
16813 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16814
16815         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16816         structures to properly inherit from GtkWidget not GtkBin.
16817
16818 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16819
16820         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16821         (bug #5178 - Peter Wainright)
16822         
16823         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16824         so that it will be installed.
16825         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16826
16827 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16830         for the GtkStyleClass vtable const.
16831
16832         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16833         take a const string argument like GtkTranslateFunc. This will
16834         require changes in use code.
16835
16836 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16837
16838         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16839         semantics (to mimic the X11 backend, which just calls XClearArea)
16840         is to check for zero width (and height), and in that case use the
16841         window's width minus x (height minus y). This fixes for instance
16842         some redraw problems with gtkclist, which were easily noticeable
16843         in the gtk file selection widget.
16844
16845         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16846         windows.
16847
16848 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16849
16850         * configure.in
16851         * gdk/Makefile.am
16852         * gdk/x11/Makefile.am
16853         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16854         (bug #5177).
16855         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16856         out later.
16857
16858 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16859
16860         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16861         WM_MOVE for iconified or invisible windows. This fixes various
16862         problems when minimising windows. Thanks to Bernd Herd.
16863
16864 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16865
16866         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16867         backend's draw_lines method, not draw_points.
16868
16869 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16870
16871         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16872         before Owen's reorganisation: Don't have queued_events and
16873         queued_tail statics in this file, but use gdk_queued_events and
16874         gdk_queued_tail. This makes exposure event compression work again.
16875
16876         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16877         seem to be needed?
16878
16879 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16880
16881         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16882         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16883         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16884         doesn't do anything.
16885
16886         * gdk/gdk.def: Add gdk_xid_table_insert.
16887
16888         * gdk/win32/gdkprivate-win32.h
16889         * gdk/win32/gdkevents-win32.c
16890         * gdk/win32/gdkinput-win32.c
16891         
16892         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16893         extension_events field in the GdkWindowWin32Data struct. Use only
16894         the extension_events field in GdkWindowPrivate. Previously one was
16895         set, and the other one tested, which broke tablet
16896         functionality. Thanks to Keishi Suenaga for pointing this out.
16897
16898 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16899
16900         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16901         When handling a single character (text length == 1), don't handle
16902         it as if it was UTF-8.
16903
16904 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16905
16906         * Makefile.am: Distribute README.win32.
16907         
16908         * gdk/Makefile.am
16909         * gdk/win32/Makefile.am: Distribute Win32 files.
16910
16911         * gdk/makefile.msc: New file.
16912
16913         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16914         after label).
16915
16916         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16917         gdk_error_code as GDKVAR, as they are referred outside GDK.
16918
16919         * gdk/win32/makefile.msc: Update.
16920
16921         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16922         tweaks. Check only if at least one of those Unicode subrange bits
16923         we care for is set. If no code page bits are set, guess (wildly)
16924         based on the charset.
16925
16926         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16927
16928         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16929         non-NULL.
16930
16931         * gtk/gtkdnd.c
16932         * gtk/gtklayout.c
16933         * gtk/gtkplug.c
16934         * gtk/gtkselection.c
16935         * gtk/gtksocket.c
16936         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16937         appropriate. There must be a cleaner way to handle this?
16938
16939         * gtk/gtkrc.c: Must include windows.h on Win32.
16940
16941         * gtk/testgtk.c: No need to include gdkx.h.
16942
16943         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16944
16945 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16946
16947         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16948         the rbearing is set to the same as the width, but this should be
16949         fixed.
16950
16951 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16952
16953         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16954         function. If Windows doesn't tell us what Unicode subranges a font
16955         covers, guesstimate based on the codepages it covers. This will
16956         hopefully help those Windows versions or fonts that don't give us
16957         any useful Unicode subrange information with GetTextCharsetInfo.
16958         Call this function in gdk_font_load_internal.
16959
16960         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16961         minor changes.
16962
16963 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16964
16965         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16966         New function, long needed.
16967
16968 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16969
16970         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16971         only_if_exists argument of gdk_atom_intern to
16972         bool.
16973
16974 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16975
16976         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16977         Fix two copy&paste errors.
16978
16979         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16980         win32 has changed.
16981
16982         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16983         GdkWin32SingleFont struct.
16984
16985         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16986         subranges of loaded fonts. Clear font signature first, in case
16987         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16988         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16989
16990         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16991         Unoffset clip region.
16992
16993 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16994
16995         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16996         event->any.window before calling filter functions.
16997
16998 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gtk/gtkgamma.h: Adapt cast macros to standard.
17001
17002 [ Merges from 1.2 ]
17003
17004 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17005
17006         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17007         If translation does not include a '/', use entire
17008         translation instead of crashing.
17009
17010 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17011
17012         * docs/gtk_tut.sgml:
17013         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17014
17015 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17016
17017         * gtk/gtkselection.c (gtk_target_list_remove): Use
17018         g_list_remove_link, not g_list_remove.
17019
17020         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17021         
17022 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17023
17024         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17025         statement upon unselection (how the heck did that slip in?).
17026
17027 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17028
17029         * gtk/gtktext.c (gtk_text_freeze): 
17030         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17031         in frozen state (and aparently crashes). patch provided by Anders
17032         Melchiorsen <and@kampsax.dtu.dk>.
17033
17034 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17035
17036         * fix insensitive default/focus widget activation,
17037         reported by Matt Goodall <mgg@isotek.co.uk>.
17038
17039         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17040         (gtk_window_activate_default):
17041         (gtk_window_activate_focus):
17042         return handled=FALSE for actiavtion of insensitive default
17043         widgets. return handled=TRUE for activation of insensitive
17044         focus widgets. don't activate in either case.
17045
17046 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17047
17048         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17049         and $glib_cflags to match library order and in the
17050         theory that an old version of GLib is more likely to
17051         be in the include directory for X then vice-versa.
17052         (Bug #2776)
17053
17054 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17055
17056         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17057         to determine the locale for fontsets, not LC_MESSAGES;
17058         the user may want English messages with a handling
17059         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17060         will still be broken) (Bug #2891)
17061
17062 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17063
17064         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17065
17066 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17067
17068         * gtk/gtkrc.ko: Changed the Korean default fontset.
17069
17070 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17071
17072         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17073         where when scrolling to the left or top double exposes
17074         were done, causing major slowdowns.
17075
17076 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17077
17078         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17079         names to lowercase and alphanumeric, before looking
17080         them up.
17081
17082         * gtk/Makefile.am: Install codeset variant gtkrc files
17083         with normalized names.
17084
17085 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17086
17087         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17088         popup menus when the menu is already visible, but its parent
17089         is still hidden, (happens after tornoff window got hidden).
17090
17091 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17092
17093         * gtk/Makefile.am (install-data-local): Fix
17094         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17095         deleted, causing error messages on install.
17096
17097 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17098
17099         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17100         the handle as well, since we now sometimes ignore
17101         exposes on the handle while resizing.
17102
17103 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17104
17105         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17106         extra g_free introduced in one of the last one or two 
17107         commits.
17108
17109 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17110
17111         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17112         consistent, put each style that a gtkrc.* file creates
17113         in a unique namespace, remove old files before installing.
17114
17115 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17116
17117         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17118         gtk_rc_init is called multiple times. (Yes, people who
17119         do that have bugs in their code.)
17120
17121 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17122
17123         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17124         Remove it since it's generated by the Makefile anyway
17125
17126 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17127
17128         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17129         device->info.axes for core pointer.
17130
17131 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17132
17133         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17134         idle_id, to deal with obsolete, broken C libraries.
17135
17136 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17137
17138         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17139         allocation->x/y twice!
17140
17141         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17142         consistent with gtk_vscale_pos_trough().
17143
17144 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17145
17146         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17147         be queueing a resize on a toplevel container between
17148         the time we show it and when we map it. So, we need
17149         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17150         use GTK_WIDGET_DRAWABLE() for child windows.
17151
17152 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17153
17154         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17155         (fixes bug #2144)
17156
17157 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17158
17159         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17160         container DRAWABLE (instead of VISIBLE), so we don't queue
17161         resizes on non-toplevel containers.
17162
17163 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17164
17165         * gtk/gtkselection.[ch]: Make the data argument
17166         const guchar *.
17167
17168 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17169
17170         * gtk/gtkwindow.c: Try to behave sensibly if 
17171         the focus widget is the window itself. (Should
17172         we allow this at all?)
17173
17174 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17175
17176         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17177         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17178         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17179         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17180         in prototypes and implementations consistent (Tomas Ogren).
17181
17182         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17183         before the widget is unparented (reported by damon).
17184
17185         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17186         since we provide unsigned data anyways.
17187
17188 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17189
17190         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17191         the call to gtk_tooltips_layout_text() until later.
17192
17193         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17194         Call gtk_widget_ensure_style() before using the style.
17195
17196 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17197
17198         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17199         for old widgets that don't propagate draws to all
17200         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17201
17202 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17203
17204         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17205         for a redraw but just the widget that requested the resize.
17206
17207 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17208
17209         * gtk/gtkcontainer.c: added new widget level method
17210         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17211         reallocate_redraws : 1 to reflect the setting, exported this through
17212         the argument system as a boolean ::reallocate_redraws.
17213
17214         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17215         on the widget because the allocation changes, do so as well for
17216         widget->parent if the parent has reallocate_redraws set to TRUE.
17217         with that containers requesting reallocation redraws get automatically
17218         redrawn if their children changed allocation (this unfortunately
17219         affects also other children that didn't change allocation, but we
17220         cannot work around that before 1.3).
17221
17222 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17223
17224         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17225         _and_ height are >0 (not _or_).
17226
17227         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17228         instead of gtk_container_queue_resize(), which is a core gtk internal
17229         function (must have been on crack when i queued that).
17230
17231         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17232         we can check more reliably if we want to discard expose events.
17233         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17234         flag.
17235         
17236         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17237         we simply trust these events. for deciding whether to discard exposes,
17238         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17239         
17240 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17241
17242         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17243         queues of areas that are completely off screen.
17244
17245         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17246         logic for handleboxes.
17247
17248         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17249         check on width/height.
17250
17251 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17252
17253         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17254         we are fine with using $@ the way we do (if we actually encounter
17255         brokeness with $@ in VPATH builds because of additional path prefixes,
17256         we need to use $(@F) actually).
17257
17258 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17259
17260         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17261         short lived bugs, that would allow language bindings to do surgeries
17262         to our guts.
17263
17264 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17265
17266         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17267         where comparison was being done against an uninitialized
17268         value causing intermittant results depending on
17269         compiler flags. Also make it clearer that we aren't
17270         ever initializing the child as 0x0 (though this will
17271         be caught in gtk_widget_size_allocate())
17272
17273 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17274
17275         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17276         gtk_window_unset_transient_for() call after we do checks
17277         involving the old transient parent.
17278         [ From Lance Capser <lmc@cyberhighway.net> ]
17279
17280 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17281
17282         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17283         an empty file.
17284
17285 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17286
17287         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17288         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17289
17290 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17291
17292         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17293         `$@' is valid only in the build dir, not after we've done 
17294         `cd $srcdir'.  Also use `test -f' instead of less portable
17295         `test -e'.
17296
17297 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17298
17299         * gtk/gtktext.c (correct_cache_insert): Rewrite
17300          for simplicity, and hopefully correctness.
17301          (Fixes bug #1322, which was a segfault when
17302           on some insertions with the properties around
17303           the insertion set up just wrong.)
17304
17305         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17306          a "changed" signal, clamp the new value to the adjustment
17307          bounds to avoid segfaulting if someone tries to change
17308          the adjustment to a bogus value. (Bug #1795)
17309
17310 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17311
17312         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17313         for children, for toplevel windows handle them
17314         like delete_event.
17315
17316         * gtk/gtkplug.c: Add an unrealize handler so that
17317         we unref plug->socket_window when we are done
17318         with it.
17319
17320 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17321
17322         * gtk/gtktext.c (clear_area): Fix stupid signedness
17323          problem that was causing background to sometimes
17324          be misaligned.
17325
17326 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17327
17328         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17329         
17330         * gtk/gtkmenu.c (gtk_menu_position): Make
17331          sure we never position menus with negative x, y,
17332          since gtk_widget_set_uposition() can't handle that.
17333
17334         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17335          Modify the positioning code a bit so that we always
17336          put the top-left corner onscreen. (This is for
17337          UI reasons, gtk_menu_position() now takes care of
17338          gtk_widet_set_uposition() brokeness.)
17339
17340 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17341
17342         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17343
17344 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17345
17346         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17347           RC style that is passed in. The lack of the ref
17348           before was a bug. If people worked around this
17349           bug, this will introduce a slight memory leak
17350           in their code. The code should typically look like:
17351
17352             rc_style = gtk_rc_style_new ();
17353             [...]
17354             gtk_widget_modify_style (widget, rc_style);
17355             gtk_rc_style_unref (rc_style);
17356
17357         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17358           the style if it was already set.
17359
17360         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17361           style if it was set before.
17362
17363 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17364
17365         * gtk/testgtk.c (main): Add a check to see if we
17366           are being run from the correct directory and
17367           to quit nicely if we are not.
17368
17369         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17370           static.
17371
17372 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17373
17374         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17375
17376         * gtk/gtkwindow.c:
17377         queue resizes unconditionally (gtk_widget_queue_resize will figure
17378         what to do if the window is not realized).
17379         (gtk_window_move_resize): only recenter the window
17380         for GTK_WIN_POS_CENTER_ALWAYS.
17381         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17382         the same way as GTK_WIN_POS_CENTER.
17383
17384 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17385
17386         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17387         with (!(info->last_flags & GDK_HINT_POS)) instead of
17388         (!info->last_flags & GDK_HINT_POS).
17389
17390         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17391         new_height unconditionally, because we use these values even if
17392         !default_size_changed && !hints_changed.
17393         comented the (default_size_changed || hints_changed) case with
17394         respect to resize rejects from the window manager.
17395
17396         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17397         in the zvt condition hack, since this includes the window hints, set
17398         the hints after the handling_resize case.
17399
17400         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17401         window is initially shown with to the geometry.
17402
17403 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17404
17405         * gtk/gtkwindow.c (gtk_window_move_resize):
17406         s/size_changed/default_size_changed/g so i know what's
17407         really going on (frying brain on smaller flame now).
17408
17409 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17410
17411         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17412         we have size_changed upon handling_resize. this is a gross
17413         workaround for the broken zvt widget and should be removed in
17414         1.3 again (search for FIXME).
17415         Owen provided an accurate comment for this:
17416
17417         /* We could be here for two reasons
17418          *  1) We coincidentally got a resize while handling
17419          *     another resize.
17420          *  2) Our computation of size_changed was completely
17421          *     screwed up, probably because one of our children
17422          *     is broken. It's probably a zvt widget.
17423          *
17424          * For 1), we could just go ahead and ask for the
17425          * new size right now, but doing that for 2)
17426          * might well be fighting the user (and can even
17427          * trigger a loop). Since we really don't want to
17428          * do that, we requeue a resize in hopes that
17429          * by the time it gets handled, the child has seen
17430          * the light and is willing to go along with the
17431          * new size. (this happens for the zvt widget, since
17432          * the size_allocate() above will have stored the
17433          * requisition corresponding to the new size in the
17434          * zvt widget)
17435          *
17436          * This doesn't buy us anything for 1), but it shouldn't
17437          * hurt us too badly, since it is what would have
17438          * happened if we had gotten the configure event before
17439          * the new size had been set.
17440          */
17441
17442 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17443
17444         * gtk/gtkrc.c: deal properly with the fact that RC
17445           style lists may include rc styles more than once.
17446
17447         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17448           unused static function.
17449
17450         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17451           stack of directories of RC files currently being
17452           parsed and implicitely add them to pixmap path.
17453           
17454           This fixes a bug where the directory would get
17455           appended then overwritten by pixmap_path declarations.
17456
17457           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17458
17459         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17460           theme's exit function. (Patch from Peter Wainwright,
17461           bug #1454)
17462
17463         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17464           Add a destroy() handler to take care of removing
17465           group for menu item. (Fixes bug #1197)
17466
17467         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17468           in warning message.
17469
17470 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17471
17472         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17473         roundtrip to figure window's width and height, since we know that
17474         anyways from widget->allocation.
17475
17476 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17477
17478         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17479           the hints after we request the new size.
17480
17481 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17482
17483         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17484           GTK_WIDGET_REALIZED() assertion - we can compute the
17485           hints before we are realized.
17486
17487         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17488           hint changing so that we have a value of hints_changed
17489           when we decide whether to constrain the window size.
17490
17491         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17492
17493         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17494         change back to G_MAXINT.
17495
17496 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17497
17498         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17499         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17500         contain uncluttered values.
17501         (gtk_window_compute_hints): simply assert that window is realized
17502         and that geometry_info is valid, since we rely on this anyways.
17503         (gtk_window_constrain_size): major cleanups to the code.
17504         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17505         for the base size, instead of the minimums. use 32767 as max width
17506         and height (like in gtkwindow.c) instead of G_MAXINT.
17507
17508 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17509
17510         * cleaned up the GtkContainer.need_resize flag handling mess, we
17511         only need to force resize requests when we were prematurely
17512         realized, or our widget tree was modified when we were temporarily
17513         hidden. handling these cases directly upon showing the window (i.e.
17514         while the GdkWindow is still unmapped) avoids the need to wait for
17515         a configure event response and therefore makes the GUI more snappier
17516         and avoids blank windows during the roundtrip.
17517
17518         * gtk/gtkwidget.c:
17519         (gtk_widget_hide): 
17520         (gtk_widget_show): don't queue resizes on toplevels, they know how
17521         to deal with matters.
17522
17523         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17524         flag directly for not visible resize containers and spare us unecessary
17525         signal emissions.
17526
17527         * gtk/gtkwindow.c:
17528         (gtk_window_realize): if we need to enforce premature size allocation,
17529         queue a container resize so we are correctly resized later on.
17530         (gtk_window_init):
17531         (gtk_window_size_request):
17532         don't freak around with the ->need_resize flag,
17533         gtk_container_queue_resize() will care about that.
17534         (gtk_window_show):
17535         handle initial resizing issues here, we can handle matters better in
17536         this place, especially since we know that our GdkWindow is still
17537         unmapped.
17538         (gtk_window_move_resize):
17539         don't care about ->need_resize at all.
17540         handle size changes properly that occoured while we waited for a
17541         configure event.
17542
17543 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17544
17545         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17546         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17547         Move the hint setting code from gtk_widget_set_uposition
17548         to here; set the hints so that we respect any previously
17549         set geometry hints.
17550
17551         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17552         change the window hints here or move the window here,
17553         let that happen in gtk_window_move_resize().
17554
17555 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17556
17557         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17558         to already queued resizes (and therefore redraws) on a widget, check
17559         its anchestry as well.
17560
17561         * gtk/gtkcontainer.c:
17562         (gtk_container_queue_resize): clear resize widgets for resize
17563         containers before aborting prematurely. this is especially important
17564         for toplevels which may need imemdiate processing or their resize
17565         handler to be queued.
17566         (gtk_container_dequeue_resize_handler): added new internal function for
17567         gtkwindow.c.
17568
17569         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17570         configure event, take possible changes in window position into account
17571         as well.
17572         if we request a new window size, queue up a resize handler that will
17573         last until the configure event response arrives.
17574         combined the ->need_resize case (initial show) with the general size
17575         (hints) changed case and added even more comments.
17576         if !auto_shrink, only revert to the old allocation if the new size
17577         is smaller than the current allocation.
17578
17579 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17580
17581         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17582                            gtk_window_set_geometry_hints
17583                            gtk_window_set_default_size):
17584         When hints are set, queue a resize so that the hints will
17585         be eventually reset on the toplevel.
17586
17587         * gtk/gtkwindow.c (gtk_window_show): Use
17588         gtk_window_compute_default_size(). Clear the need_resize flag
17589         on the initail map so that we don't unnecessarily trigger the
17590         resize code.
17591
17592         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17593         into separate functions. Compare the hints we are setting
17594         with what we set last time so that we can accurately
17595         tell when we need to reset the hints.
17596
17597         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17598         function to figure out the size from requisition
17599         and default_size.
17600
17601         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17602         from fvwm to constrain a size to the geometry hints.
17603
17604         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17605         to compare two sets of geometry hints.
17606
17607         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17608         from gtk_window_set_hints(), just compute the hints,
17609         don't set them.
17610
17611         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17612         code from gtk_window_move_resize() to separate function,
17613         rationalize a bit.
17614
17615 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17616
17617         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17618         structure into a new private structure.
17619
17620         * gtkrc.c: Split GtkRcStyle into public/private.
17621         In the private part, add a list of pointers to the
17622         RcStyle lists this RcStyle participates in.
17623
17624         * gtkrc.c: When a RcStyle is free, remove all
17625         lists referencing it from the 
17626         realized_style_ht hash, and free those lists.
17627         
17628         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17629         gtk_rc_init(), since that adds the default styles
17630         to the list of parsed RC files again.
17631
17632         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17633         
17634 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17635
17636         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17637         checks that ensure that a widget's allocation is at least 1 in width
17638         and height. (GNOME note: this doesn't affect old panel code anymore,
17639         because GtkSocket will request width and height of at least 1 since
17640         Fri Jul 23).
17641
17642         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17643         allocated yet (happens if the user realizes the window prematurely),
17644         size request and allocate it.
17645         (gtk_window_size_allocate): guard against guint underflows.
17646
17647 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17648
17649         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17650         in gtk_built_sources, so gtk.defs gets built prior to all other
17651         sources.
17652
17653 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17654
17655         * gtk/Makefile.am:
17656         invoke indent on gtkmarshal.*. 
17657         rewrote source generation rules, use COPYING as oldest source tag for
17658         a piggyback rule to generate all sources from (don't touch it ;).
17659         major cleanups, strip spaces on build rules for GNU Make.
17660
17661         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17662         source and target files from commandline arguments. don't invoke indent.
17663
17664 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17665
17666         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17667         notebook after switch to avoid drawing problems.
17668         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17669         
17670         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17671         show them instead. 
17672         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17673
17674 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17675
17676         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17677         notebook after switch to avoid drawing problems.
17678         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17679         
17680         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17681         show them instead. 
17682         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17683
17684 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17685
17686         * gtk/gtkwindow.c:
17687         we use window->need_resize from configure_event now, to indicate that
17688         the gtkwindow should keep its allocation (e.g. because the user resized
17689         the window through window manager handles). resize_count is now reliably
17690         used to figure whether we got the allocation we requested from the
17691         window manager.
17692         configure events get queued as resizes now, the real stuff (size
17693         computation and allocation) now only goes on in gtk_window_move_resize().
17694         GtkWindow's requisition now contains its *real* requisition (like all
17695         other widgets), *not* taking usize into account.
17696         geometry_info->last_{width|height} is now updated from set_hints() only
17697         so it always contains the last hints we set for the window manager.
17698         made some event handlers return TRUE instead of FALSE.
17699         the overall code should be much more straight forward now, and the
17700         significant code portions are accompanied by comments now.
17701         (gtk_window_set_hints):
17702         removed requisition argument and made it
17703         fetch the requisition through gtk_widget_get_child_requisition.
17704         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17705         does that now.
17706         (gtk_window_show):
17707         ensure that the widget is realized before calling 
17708         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17709         ensure that we got properly size requested and allocated before
17710         realization.
17711         (gtk_window_configure_event):
17712         ignore plain window moves, or reallocate the widget tree through the
17713         resize queue otherwise.
17714         (gtk_window_move_resize):
17715         mostly rewrote this function to figure window manager hints more
17716         reliably, coalesce window moves and resizes to reduce configure events
17717         and do actuall size allocations.
17718
17719 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17720
17721         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17722         that have a resize pending, because a redraw is already queued for them.
17723
17724         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17725         hack to clear resize_widgets.
17726
17727         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17728         for resize containers prior to size allocation. (this is also a bit
17729         ugly, but avoids side effects for stopped emissions and is thus more
17730         reliable).
17731         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17732
17733         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17734         function from gtk_tooltips_expose, as we connect to ::expose_event
17735         *and* ::draw now.
17736
17737 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17738
17739         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17740         checks.
17741         (gtk_target_list_unref): Likewise.
17742
17743         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17744
17745 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17746
17747         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17748         guard against division by zero. (Fixes bug #1339)
17749
17750 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17751
17752         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17753         Prevent the trivial leak of information of allowing
17754         word motion when the entry is not visible.
17755
17756 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17757
17758         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17759         modality to error dialog as well as confirmation dialogs.
17760         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17761
17762 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17763
17764         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17765         tree->view_lines.
17766         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17767
17768         * gtk/Makefile.am (install-data-local): Solaris apparently
17769         has various troubles with ln -f; use rm first instead.
17770         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17771
17772 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17773
17774         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17775         use `cp' followed by `rm' (the `rm' was already there).
17776
17777 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17778         
17779         * configure.in: Fix autoconf warnings about cross compilation by
17780         trying to provide sane defaults for AC_TRY_RUN.
17781         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17782         put them into $(srcdir) when generated. Also add a dependency of
17783         gtksignal.h on gtkmarshal.h for -j builds. 
17784         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17785
17786 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17787
17788         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17789         GDK_THREADS_{LEAVE,ENTER} pair.
17790         (From Paul Fisher <pnfisher@redhat.com>)
17791
17792 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17793
17794         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17795         width and height are always >0 (owen).
17796
17797 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17798
17799         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17800         change that assured that a widget's allocated with and height are
17801         always >1, since this breaks *buggy* panel code. unfortunately this
17802         back-breaks the gimp's color selector.
17803
17804         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17805         allocation is always >0 in width and height, before sending the
17806         configure event; this is a *gross* hack to get the gimp back to work.
17807         
17808         * marked both cases with TODO-1.3
17809
17810 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17811
17812         * gtk/gtktext.c: Don't display wrap indicators when
17813         text is not editable and word wrap is on.
17814
17815 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17816
17817         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17818         option menus here as they are not derived from menu shell, assure that
17819         the option menu has a menu we can add items to.
17820
17821 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17822
17823         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17824         width/height to (gint) before calculations and check against < 0 to
17825         avoid guint wraparounds.
17826
17827 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17828
17829         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17830         width and height is never zero. sanity check both dimensions against
17831         32767 and issue a warning if the allocation is greater than that.
17832
17833 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17834
17835         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17836         to g_main_pending() as well.
17837
17838 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17839
17840         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17841         call to g_main_iteration() - since that will regrab
17842         GTK+ lock to process events.
17843
17844 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17845
17846         * gtk/gtkwindow.c
17847         - Regularize with the rest of GTK+ by making widget->requisition
17848           not reflect the set_usize()
17849         - Always recompute geometry hints, then check if they
17850           changed before sending them to the X server. The
17851           previous checks for changes would fail in a number
17852           of circumstances. 
17853
17854 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17855
17856         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17857
17858 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17859
17860         * gtk/gtkdnd.c:
17861         - Code cleanups
17862         - Instantaneously update on modifier key presses
17863         - Allow cancellation of the drag with Escape.
17864
17865 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17866
17867         * gtk/testgtk.c (create_handle_box): Set the policy
17868         to auto_shrink - otherwise the appearance is rather
17869         strange when flipping between horizontal and vertical.
17870
17871 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17872
17873         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17874         (gtk_window_set_default_size): don't change a value if it's < 0.
17875         queue a resize.
17876
17877 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17878
17879         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17880
17881 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17882
17883         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17884         add an extra "/" when concating "/" + filename.
17885         (From Matt Grossman <mattg@oz.net>)
17886
17887 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17888
17889         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17890         for fg_gc if we set it for drawing pixmap.
17891
17892 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17893
17894         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17895         
17896         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17897         already set, call old engine's destroy function and
17898         unref the old engine.
17899
17900 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17901
17902         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17903
17904 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17905
17906         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17907
17908 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17909
17910         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17911         expand behaviour changed.
17912
17913         * gtk/gtklabel.c (gtk_label_set_pattern):
17914         (gtk_label_set_justify):
17915         (gtk_label_set_line_wrap):
17916         don't bother invoking queue_clear, the reallocation does
17917         that for us, always free_words so the upcoming resize will
17918         relayout the label's contents.
17919
17920 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17921
17922         * applied argument implementation patches from Elena Devdariani
17923         <elena@cogent.ca>.
17924
17925         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17926         ::space_style, ::relief
17927         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17928         * gtk/gtkpreview.c: ::expand
17929         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17930         * gtk/gtknotebook.c: ::homogeneous
17931         * gtk/gtklabel.c: ::wrap
17932         * gtk/gtklist.c: ::selection_mode
17933         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17934         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17935         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17936         * gtk/gtkclist.c: ::sort_type
17937         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17938         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17939
17940 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17941
17942         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17943         comment.
17944
17945 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17946
17947         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17948         counting right when we have to attach a new style
17949         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17950
17951         * gtk/gtkstyle.c: Documented the refcounting
17952         peculularities of gtk_style_attach.
17953
17954 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17955
17956         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17957         window types.
17958
17959         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17960         of GTK_TOPLEVEL for creating the window.
17961
17962 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17963
17964         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17965         the last argument (reported by Per Winkvist).
17966         
17967 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17968
17969         Fixes for invisible XOR lines (Frank Loemker
17970         <floemker@TechFak.Uni-Bielefeld.DE>)
17971         
17972         * gtk/gtkclist.c (gtk_clist_realize): Always use
17973         a non-zero pixel for GDK_XOR.
17974
17975         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17976         Use GDK_INVERT instead of GDK_XOR.
17977
17978 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17979
17980         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17981         signals if h/voffsets differ from adjustment values.
17982         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17983
17984 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17985
17986         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17987         ::selection-done emissions up to the topmost menu shell.
17988
17989 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17990
17991         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17992         the user data on the window before destroying it.
17993
17994         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17995         unrealize handler to take care of destroying 
17996         notebook->panel properly. 
17997         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17998
17999         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18000         of g_new and g_realloc to stop memory leak. (Actually,
18001         we could just use g_realloc(), but I'm not 100% sure
18002         that is portable).
18003         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18004
18005 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18006
18007         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18008
18009         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18010         for fontsets.
18011
18012         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18013         with bin/button confusion.
18014
18015 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18016
18017         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18018         and show how preselection of radio items is done.
18019
18020 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18021
18022         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18023         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18024         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18025         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18026         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18027         * gtk/gtktable.c (gtk_table_attach): 
18028         * gtk/gtklist.c (gtk_list_insert_items): 
18029         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18030         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18031         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18032         * gtk/gtkbin.c (gtk_bin_add): 
18033         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18034         * gtk/gtkfixed.c (gtk_fixed_put): 
18035         * gtk/gtklayout.c (gtk_layout_put):
18036         general fixups to container_add logic. always realize child if
18037         child->parent is realized, only map the child and queue a resize
18038         if child and child->parent are both visible.
18039
18040 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18041
18042         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18043         instead of gtk_container_foreach to walk and unrealize children, so
18044         composite children get also unrealized.
18045         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18046         (gtk_widget_map): assert that the widget is visible (basic constrain).
18047         (gtk_widget_real_map): assert that the widget is realized (basic
18048         constrain).
18049
18050 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18051
18052         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18053
18054 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18055
18056         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18057         file for iso-8859-2 locales.
18058
18059         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18060
18061 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18062
18063         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18064          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18065          Remove some suspicious and useless lines. 
18066
18067 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18068
18069         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18070         width,height = 0, 0 to mean - here to edge of window,
18071         instead of -1, -1, since the former is all we support.
18072
18073 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18074
18075         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18076         when removing from quit_functions list.
18077
18078 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18079
18080         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18081
18082 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18083
18084         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18085          When redrawing characters on non-visible entry, use appropriate
18086          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18087
18088 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18089
18090         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18091         from drag coordinates.
18092         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18093         use drag_dest_cell.
18094
18095         * gtk/gtktree (drag_dest_cell)
18096         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18097         (Bug #1129)
18098
18099 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18100
18101         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18102         translate_* fields.
18103         (gtk_item_factory_finalize): invoke translate_notify independant from
18104         translate_data.
18105         (gtk_item_factory_set_translate_func): likewise.
18106         (gtk_item_factory_destroy): only remove ifactory pointer from those
18107         widgets that belong to us (stupid me).
18108
18109 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18110
18111         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18112         rc_style list when lookup succeeeds.
18113
18114 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18115
18116         * gtk/gtkctree.c (resync_selection): 
18117         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18118         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18119         bug.
18120
18121 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18122
18123         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18124         Add some missing GDK_THREADS_ENTER()/LEAVE around
18125         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18126
18127 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18128
18129         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18130         rather than emit_by_name.
18131
18132         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18133         on the widget across multiple signal emissions.
18134         (gtk_editable_delete_text): same here.
18135         (gtk_editable_class_init): set widget_class->activate_signal after
18136         editable_signals[ACTIVATE] has been created.
18137
18138 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18139
18140         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18141         position here prematurely -- we might not have the
18142         right ->min_position and ->max_position yet.
18143
18144 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18145
18146         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18147         Add error traps so if the other end of the connection
18148         dies, we survive.
18149
18150         * gtk/gtkselection.c (gtk_selection_notify): Clean
18151         up properly when selection property retrieval fails.
18152         
18153         * gtk/gtkselection.c (gtk_selection_request): Correctly
18154         reject SelectionRequest notifies where the handler
18155         returns no data.
18156
18157 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18158
18159         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18160         when we've previously highlighted.
18161
18162         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18163         emit two "drag_leave" signals for Motif drops.
18164
18165         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18166         back the correct status messages when dropping from
18167         Motif onto a proxy window that is rejecting the
18168         drop.
18169
18170 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18171
18172         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18173         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18174         to compare two argument values. added gtk_arg_to_valueloc() to set a
18175         variable from an arg through its location (pointer).
18176
18177         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18178         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18179         as gfloat*, uchars are collected as guchar*, ints are collected as
18180         gint*, etc...
18181
18182 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18183
18184         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18185         Include <string.h> instead of <strings.h>.
18186
18187         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18188         (actually, a lot more duplicate includes occur if
18189          you trace through the sequence of #include's)
18190         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18191         
18192 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18193
18194         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18195         gtk-a-higuti-990322-[0-3]
18196
18197         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18198         that was causing -DX_LOCALE not to work.
18199
18200         * gtk/gtkrc.c (gtk_rc_init):
18201         X_LOCALE will never have LC_MESSAGES defined
18202
18203 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18204
18205         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18206         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18207
18208         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18209         left/right as well (gtk-michael-980726-0.patch.gz).
18210
18211         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18212         for pointer values, use gchar instead of char. fixed uline allocation
18213         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18214         chunks instead of G_ALLOC_ONLY.
18215         (gtk_label_size_request): always alter requisition as passed and leave
18216         widget->requisition alone.
18217         (gtk_label_set_text): allow NULL strings.
18218         (gtk_label_new): likewise.
18219
18220 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18221
18222         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18223
18224 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18225
18226         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18227         *and* mapped (i.e. drawable).
18228         (gtk_bin_expose): only send exposes to drawable children.
18229
18230         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18231         (gtk_box_expose): only send exposes to drawable children.
18232
18233         * gtk/gtkhscale.c (gtk_hscale_draw): 
18234         * gtk/gtkvscale.c (gtk_vscale_draw):
18235         hm, this is an ugly one. we first compute the size of our trough area
18236         here (window relative) and then check intersection with the draw_area
18237         which is parent relative because we're a NO_WINDOW widget, so we need
18238         to offset the trough area by allocation.x and allocation.y before the
18239         check. (this must not be done for the background area though, since
18240         that's already computed parent relative).
18241
18242 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18243
18244         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18245         unrealize title buttons.
18246
18247 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18248
18249         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18250         (gtk_clist_column_title_active): 
18251         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18252
18253         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18254         zero initialize event, removed superfluous gdk_window_get_pointer call
18255
18256         * gtk/gtklist.c (gtk_list_vertical_timeout)
18257         (gtk_list_horizontal_timeout): removed superfluous
18258         gdk_window_get_pointer call
18259
18260 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18261
18262         * plugging problems reported by "Bruce Mitchener, Jr."
18263         <bruce@puremagic.com> due to a purify session.
18264
18265         * gtk/gtkstyle.c:
18266         (gtk_style_ref): 
18267         (gtk_style_unref): assert ref_count to be > 0.
18268
18269         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18270         the requisition.
18271         (gtk_clist_set_shift): likewise.
18272
18273         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18274         adjustments.
18275
18276         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18277         event before sending it and set send_event to TRUE (which needs to
18278         be done for *all* synthesized events).
18279         (gtk_list_vertical_timeout): likewise.
18280
18281         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18282         leaks.
18283
18284         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18285         to TRUE when synthesizing events.
18286
18287 [ *** end of merges from 1.2 *** ]      
18288         
18289 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18290
18291         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18292         (or copied from gdkconfig.h.win32 on Win32, sigh).
18293
18294         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18295
18296         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18297
18298         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18299
18300         * gdk/gdkconfig.h.win32: New file.
18301
18302         * gdk/win32/makefile.cygwin: Build just a static archive here.
18303
18304         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18305         for the DLL from the static archive built above.
18306
18307         * gdk/gdk.def: Moved here from the win32 subdirectory.
18308
18309         * gdk/win32/*: Adapt for the changed private struct organisation.
18310
18311         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18312
18313 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18314
18315         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18316         for wheel mice (buttons 4 and 5).
18317
18318 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18319
18320         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18321         drawables use just the pixel field in the foreground and
18322         background GdkColor of the GdkGC.
18323
18324         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18325         GdkColors containing uninitialized (red,green,blue) fields, and
18326         just the pixel field filled in, and furthermore in the
18327         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18328         It thus turns out that we really don't need to have the full
18329         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18330         it later to have just the pixel values.
18331
18332 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18333
18334         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18335
18336 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18337
18338         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18339         New question on GtkLabel background colors.
18340
18341         * docs/gtk_tut.sgml:
18342           - Correct the example code callback
18343             function definitions.
18344           - Update the gtkdial example code, from Frans van Schaik.
18345           - Update setselection.c to current API.
18346
18347         * examples/Makefile examples/*/*.c: Update to code
18348         listed in tutorial.
18349
18350 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18351
18352         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18353         subrange table (from the "Developing International Software for
18354         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18355         block... Get the loaded font's charset correctly.
18356
18357         (Note that this, and the other *-win32.c files, still really are
18358         the old ones, the win32 subdirectory is not ready for compilation
18359         yet after the reorg.)
18360
18361 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18362
18363         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18364         check.
18365
18366 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18367
18368         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18369         on results of XQueryDeviceState().
18370
18371 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18372
18373         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18374         we need to accesss only ->children. We need an accessor
18375         for the children.
18376
18377         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18378         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18379         to get rid of gdkx.h include.
18380         
18381         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18382         and random references to 'None'.
18383
18384         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18385         Get rid of unused #include <gdk/gdkx.h>
18386
18387         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18388         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18389         gdkconfig.h.
18390
18391 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18392
18393         * gdk/win32/gdkdraw.c
18394         * gdk/win32/gdkfont.c
18395         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18396         following yesterday's changes. (Unrelated to Owen's reorg.)
18397
18398 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18399
18400         * gdk/x11/gdkinput-gxi.c: Add missing include,
18401           fix GdkWindowPrivate => GdkDrawablePrivate.
18402
18403         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18404
18405         * gdk/x11/Makefile.am (xinput_sources): Add missing
18406         backslash to fix building with --with-xinput=none
18407
18408 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18409
18410         Move all X specific code into the x11/ directory.
18411         Aside from shuffling things around, did the following:
18412
18413        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18414          gdk_arg_context_* - a simple argument parsing system
18415          in the style of popt.
18416
18417        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18418          gdk/x11/gdkprivate-x11.h:
18419          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18420          add ->klass and ->klass_data fields. The klass_data
18421          field points to an auxilliary structure that is
18422          windowing system dependent.
18423
18424        * gdk/gdkfont.c: Make most of the measurement functions
18425          simply wrappers around gdk_text_extents().
18426
18427        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18428          _gdk_font_strlen() function that hides the weird
18429          behavior in gtk+-1.[02] where a string is interpreted
18430          differently for 8-bit and 16-bit fonts.
18431
18432        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18433          to store common code for synthesizing double/triple
18434          press events.
18435         
18436        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18437          Make all the function that modify an existing GC
18438          simply wrappers around gdk_gc_set_values().
18439          
18440        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18441          for throwing out later.
18442
18443        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18444          GdkImagePrivate and GdkColormapPrivate to have a
18445          windowing system dependent part (GdkFontPrivateX etc.)
18446          that "derives" from the system-independent part.
18447
18448        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18449          Got rid of the included-source-files for XInput in
18450          favor of automake conditionals. (Which didn't exist
18451          when XInput support was originally added.)
18452
18453        * gdk/gdkrgb.c: Remove the visual id from the debugging
18454          statements since that is X11 specific; print out
18455          type/depth info instead.
18456          
18457
18458 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18459
18460         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18461         loading duplicates of hashed fonts.
18462
18463         * gdk/gdk.c (gdk_keysym_convert_case): rename
18464         gdk_XConvertCase to gdk_keysym_convert_case, allow
18465         results to be NULL in the GTK+ style.
18466
18467         * gdk/gdkcompat.h: Started compatibility header
18468         for renames.
18469
18470 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18471
18472         * gdk/win32/gdkprivate.h: New font private structures, related to
18473         fontsets.
18474
18475         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18476         gdk_font_list_free(). On X11, will just be wrappers to
18477         XListFonts() and XFreeFontNames(). On Win32, the code previously
18478         in gtkfontsel.c is now here.
18479
18480         New function gdk_font_xlfd_create(). On X11 will get the FONT
18481         property of the font (for GDK_FONT_FONTs), or call
18482         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18483         builds a XLFD style name from the font information in the LOGFONT
18484         struct(s).
18485
18486         New function gdk_font_xlfd_free(), which correspondingly frees the
18487         string returned by gdk_font_xlfd_create().
18488
18489         Implement fontsets on Win32. Add a function that iterates over a
18490         wide char string and calls a callback function for each substring
18491         of wide chars from the same Unicode subrange (and thus probably
18492         available in the same real font).
18493
18494         Improve the XLFD emulation a bit.
18495
18496         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18497
18498         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18499         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18500         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18501         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18502         ImmGetCompositionStringW() to get the composed Unicode chars.
18503
18504         * gdk/win32/gdkgc.c
18505         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18506         struct changes.
18507
18508         * gdk/win32/gdk.def: Add the new functions.
18509
18510 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18511
18512         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18513         get the Platform SDK to get <dimm.h>.
18514
18515         * gdk/win32/gdkevents.c: More event handling fixes and
18516         simplification. Never generate motion events with is_hint true. We
18517         used to do that on bogus grounds earlier. Windows sends
18518         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18519         moved, ignore these.
18520
18521         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18522
18523         * gdk/win32/gdkglobals.c
18524         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18525         the TrackMouseEvent function, and use it.
18526
18527         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18528         char before calling WideCharToMultiByte in order to get a string
18529         for the window title.
18530
18531         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18532
18533         * gdk/win32/gdk.def: Remove obsolete functions.
18534
18535         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18536         /nodefaultlib and /defaultlib switches.
18537
18538         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18539
18540 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18541
18542         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18543         EuroSign).
18544
18545         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18546         same type as GdkWChar, especially on Win32.
18547
18548         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18549
18550         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18551         before passing to Windows GDI for drawing etc. Convert to the
18552         system default codepage before passing to Windows as window
18553         titles.
18554
18555         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18556         support changing input locale on the fly.
18557
18558         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18559         on-the-fly changes. Convert incoming characters from the current
18560         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18561         on the current input language. Use keysym<->Unicode mapping tables
18562         and functions borrowed from xterm sources.
18563
18564         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18565         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18566         Manager) if available. IMEs and the Active IMM are available under
18567         the disguise of Chinese, Korean and Japanese support for IE and
18568         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18569         support is present in all editions (as long as you install it).
18570
18571         Call DispatchMessage from gdk_events_queue() (and thus
18572         gdk_WindowProc()), instead of duplicating the code in
18573         gdk_WindowProc().
18574
18575         Reworked the grab handling and propagation code, factored out
18576         duplicated code snippets into separate functions. Other cleanups,
18577         too.
18578
18579         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18580         the <dimm.h> header describing the Active IMM.
18581
18582         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18583         just do the same as for "single" fonts.
18584
18585         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18586         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18587         the new keysyms from gdkkeysyms.h.
18588
18589         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18590         fontset, so that gtkentry uses wide characters.
18591
18592         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18593         GTk+'s system directory "gtk+", not "gtk".
18594
18595 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18596
18597         * docs/gtkfaq.sgml: FAQ update
18598
18599 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18600
18601         * gdk/win32/gdkprivate.h: Add more font private data.
18602
18603         * gdk/win32/gdkfont.c
18604         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18605         fonts and strings. Now works much better. You still have to
18606         have a correct font selected, though. No fontset emulation yet.
18607
18608 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18609
18610         * gtk/maketypes.awk: Use G_OS_WIN32.
18611
18612         * gtk/gtk.def: Add some missing entry points. Also some non-public
18613         ones, but PyGTK porter claims to need them.
18614
18615         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18616         built-in type generation.
18617
18618 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18619
18620         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18621         GDK_FONT_FONT fonts (which is all we have for now, we don't
18622         emulate fontsets). The X11 version uses plain XDrawString in that
18623         case, too. The string passed to gdk_draw_text_wc seems to be in
18624         fact (at least, when used by gtkentry and gtktext) either in a
18625         single-byte charset, or a DBCS. Not Unicode.
18626
18627         This fixes the problem in gtkfontsel, where even if you had
18628         selected a font with a non-Latin1 charset (windows-greek, for
18629         instance), the preview still used Latin-1 glyphs.
18630
18631         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18632         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18633         (gdk_font_load): Recognize the demibold etc weights, even if we
18634         don't have the corresponding constants in the headers.
18635         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18636         version. Should save font resources a bit, when we don't have
18637         multiple HFONTs for the same font.
18638
18639         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18640         version.
18641
18642 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18643
18644         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18645         X values
18646
18647 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18648
18649         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18650         layout support (as mentioned on
18651         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18652
18653 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18654
18655         * gtk/fnmatch.c
18656         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18657
18658 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18659
18660         * configure.in (ALL_LINGUAS): Added Galician (gl)
18661
18662 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18663
18664         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18665
18666         * gdk/win32/gdkcompat.c: New file, actually provide an
18667         implementation for the deprecated functions. (Just temporarily.)
18668
18669         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18670
18671         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18672
18673         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18674
18675 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18676
18677         * configure.in: Added "uk" to ALL_LINGUAS.
18678         
18679 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18680
18681         * configure.in: correct checking for BeOS check
18682
18683         * gdk/gdktypes.h
18684         * gtk/fnmatch.c
18685         * gtk/gtkfilesel.c
18686         * gtk/gtkitemfactory.c
18687         * gtk/gtkmain.[ch]
18688         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18689
18690 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18691
18692         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18693         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18694         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18695         by Bulgarian). 
18696
18697 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18698
18699         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18700         Fix a reference to window_private->destroyed.   
18701
18702         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18703         (ugly) setting of an internal GdkWindow member to use
18704         a _slightly_ cleaner macro.
18705
18706         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18707         GdkDrawablePrivate and GdkWindowPrivate.
18708         Add extra macros for accessing GDK_DRAWABLE_ components.
18709
18710         * *.[ch]: Massive adjustments for the above, use the
18711         new macros in a lot of places.
18712
18713 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18714
18715         * gdk/gdktypes.h: Make GdkDrawable the base type,
18716         not GdkWindow.
18717
18718 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18719
18720         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18721
18722 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18723
18724         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18725
18726 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18727
18728         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18729         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18730
18731         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18732
18733         * docs/gtk-config.1: Now autogenerated.
18734         * docs/Changes-1.4.txt: started
18735         
18736 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18737
18738         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18739         to #ifdef also here.
18740
18741         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18742         Owen did to the X11 backend.
18743
18744         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18745         ScrollWindowEx when blitting inside a window, it can't be correct
18746         in the general case.
18747
18748         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18749         WM_GETMINMAXINFO is easier.
18750
18751         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18752         depth equal to the bitspixel value, not the visual's depth.
18753
18754         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18755         to 24 even if the bitspixel value is 32.
18756
18757         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18758         need to check for depth==32 when bpp==32, depth will always be 24.
18759
18760 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18761
18762         * docs/Changes-1.4.txt: Started
18763         
18764         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18765
18766         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18767         
18768         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18769         into C file.
18770         
18771         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18772         header to gdkinputprivate.h.
18773
18774         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18775         unused since before 1.2.
18776
18777 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18778
18779         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18780         expand possible hex escapes in the font family (put there by
18781         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18782         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18783         On Win32, add hex escapes here, too.
18784
18785 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18786
18787         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18788         to #ifdef GDK_WINDOWING_X11.
18789
18790 [ Merges from gtk-1-2 ]
18791
18792 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18793
18794         * configure.in: fixed "GNU Make" check to pass with new make version
18795         3.77.95.
18796
18797 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18798
18799         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18800         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18801         AM_PATH_GTK() macros don't get confused by the -pre1.
18802
18803 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18804
18805         * configure.in (REBUILD): Change check for perl5
18806           to check explicitely for v >= 5.002. (5.001
18807           does not work with our scripts.)
18808
18809 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18810
18811         * configure.in: evaluate $PERL for the perl version check. added
18812         --disable-rebuilds to give the user an option to completely disable
18813         any source autogeneration rules.
18814
18815 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18816
18817         * configure.in: evaluate $ac_make when checking for GNU Make.
18818
18819 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18820
18821         * docs/Makefile.am: added generation.txt.
18822
18823         * Makefile.am: require automake 1.4, build README from README.in and
18824         INSTALL from INSTALL.in in dist-hook.
18825         
18826         * README.in:
18827         * INSTALL.in: new files to autogenerate README and INSTALL from.
18828
18829         * configure.in: figure whether we have GNU Make
18830
18831         * docs/generation.txt: minor additions/corrections.
18832
18833 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18834
18835         * docs/gtkfaq.sgml: FAQ Update
18836
18837 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18838         
18839         * configure.in: Fix autoconf warnings about cross compilation by
18840         trying to provide sane defaults for AC_TRY_RUN.
18841
18842 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18843
18844         * ltconfig
18845         * ltmain.sh: upgrade to libtool 1.3.3
18846
18847 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18848
18849         * INSTALL: Indicate that the --with-glib= configure
18850         time flag is unsupported.
18851
18852 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18853
18854         * docs/generation.txt: Added a file that gives
18855         documenation about the autogeneration process for
18856         various autogenerated files.
18857         
18858 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18859
18860         * configure.in (LIBS): Look for libgmodule in the
18861         right location.
18862
18863 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18864
18865         * docs/gtk_tut.sgml: Removed references to
18866         code examples in my directory on gtk.org as
18867         they should all be in the tutorial now.
18868
18869         * docs/gtk_tut.sgml: Added sources for dial-test
18870         and scribble-xinput programs that were previously
18871         missing.
18872
18873 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18874
18875         * TODO: Added entry about menu keyboard navigation, removed
18876         some finished items.
18877
18878 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18879
18880         * acinclude.m4: Standardize on func_dgettext
18881         not func_gettext, so that the checks for dgettext
18882         actually are paid attention to.
18883
18884 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18885
18886         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18887         directly, rather than repeating the checks for
18888         gettext.
18889
18890         * INSTALL: Added information about gettext and
18891         NLS support.
18892
18893         * acinclude.m4 (LIBM): Check for dgettext, not
18894         just gettext. This should hopefully fix things wrt
18895         systems with old versions of GNU gettext installed.
18896
18897 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18898
18899         * configure.in (LIBS): Look for libgmodule in the
18900         right location.
18901
18902 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18903
18904         * autogen.sh: add --enable-maintainer-mode
18905
18906         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18907
18908 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18909
18910         * docs/gtk-config.1.in:
18911           docs/Makefile.am:
18912           configure.in: gtk-config is now generated.
18913
18914         * docs/gtk-config.1: Removed, now generated.
18915
18916 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18917
18918         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18919         handle CreateNotify itself, still put out a debuging message for
18920         --gdk-debug=events. made the ReparentNotify debugging message more
18921         verbose.
18922         wrap xcoords translation for ConfigureEvents into an error trap,
18923         a destroy event may already be pending, and in that case, the
18924         actuall coordinate values are not at all critical.
18925
18926 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18927
18928         * gdk/gdkcc.c: Stop leaking the color_hash all over
18929         the place. Simplify and improve the logic.
18930
18931 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18932
18933         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18934         for prototypes and function implementations consistent (reported
18935         by Tomas Ogren).
18936
18937 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18938
18939         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18940         send_event set in debugging output.
18941         (gdk_compress_exposures): default initialize the event so we don't
18942         operate on bogus values (namely send_event).
18943
18944 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18945
18946         * gdk/gdkwindow.c: When we receive an unexpected
18947         destroy notify on one of our windows, don't just
18948         warn about it, also mark our windows as destroyed.
18949
18950 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18951
18952         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18953           name => font and name => fontset hashes. The 
18954           name => fontset hash is a _big_ win since we
18955           weren't previously caching fontsets at all and loading
18956           fontsets is expensive. The name => font hash
18957           is less of a win, but it does save us from doing
18958           repeated XQueryFont calls on the same font.
18959
18960         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18961           list so we can remove font/fontset from hash.
18962
18963 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18964
18965         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18966           and slightly confusing test. [ XInternAtom (,,TRUE)
18967           will never return None ].
18968
18969 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18970
18971         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18972           gdk/gdkwindow.c (gdk_window_set_hints):
18973
18974         Don't omit setting the properties if flags == 0 -
18975         there may be an existing set of properties there
18976         already. (Very old bug. Would it be better to
18977         delete the property instead?)
18978
18979         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18980           spelling error in comment.
18981
18982 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18983
18984         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18985           to avoid stomping over gdk_error_warnings.
18986
18987         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18988           as (bits_per_pixel + 7) / 8. This gives the same
18989           result as before for multiples of 8, but actually
18990           a "reasonable" value for 1bit or 4bit displays.
18991
18992 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18993
18994         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18995         GNU Make.
18996
18997 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18998
18999         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19000         discarding configure events.
19001
19002 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19003
19004         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19005         refcount is greater than zero.
19006
19007         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19008
19009         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19010
19011         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19012
19013         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19014
19015 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19016
19017         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19018         that format 32 => sizeof(item) == 4. It really is
19019         sizeof(long).
19020
19021 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19022
19023         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19024         core dump at all on X IO errors, only core dump
19025         if --enable-debug for X errors.
19026
19027 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19028
19029         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19030         unknown window:" message. disabled ConfigureNotify discarding code,
19031         because it led to events being processed out of order.
19032
19033 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19034
19035         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19036
19037         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19038         we export this function, supress error warnings and don't reset the
19039         error code in the first half of this function.
19040
19041         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19042         code (instead of just -1) so gdk_error_trap_pop() reveals something
19043         actually informative about the error that happened.
19044
19045         * gdk/*.c:
19046         don't rely on gdk_error_code being -1 if an error occoured, but just
19047         gdk_error_code != 0.
19048
19049 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19050
19051         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19052         pointer *before* invoking the filter function, so we at least don't
19053         crash if a filter is removed that is currently executed. window filters
19054         *really* need to be made truely reentrant at some point.
19055
19056 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19057
19058         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19059         PropertyNotify debug messages.
19060
19061 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19062         
19063         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19064         
19065         * gdk/gdkim.c: Fix cut-and-paste errors for 
19066         x/y and PreeditAttributes/StatusAttributes.
19067
19068 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19069
19070         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19071         G_MAXINT to 2^16 to alleviate overflow problems in
19072         various window managers.
19073
19074 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19075
19076         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19077         for fontsets.
19078
19079 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19080
19081         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19082         Initialize size_hints.x and size_hints.y because kwm
19083         brokenly pays attention to them.
19084         (Bug #1181 -  Lars Heete <hel@admin.de>)
19085
19086 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19087
19088         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19089         return value of gdk_list_visuals(). 
19090         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19091
19092 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19093
19094         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19095         XSetIMValues to (void *) when comparing to NULL, to workaround
19096         the problem of some compilers barfing since older X headers don't
19097         have the prototype for it.
19098
19099 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19100
19101         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19102         for pseudocolor where colormap->colors was double
19103         allocated.
19104
19105         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19106         color value in the hash table with the pixel filled
19107         in so when we do later hash table lookups, the color
19108         value is correct.
19109         
19110 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19111
19112         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19113         making the call
19114
19115 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19116
19117         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19118         pointed out by Morten Welinder <terra@diku.dk>.
19119
19120 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19121
19122         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19123           default filter from the list
19124
19125 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19126
19127         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19128           default filter from the list
19129
19130 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19131
19132         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19133
19134         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19135         g_strdup_printf instead of calcing the length separately
19136
19137 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19138
19139         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19140         that we don't do in many other places. (Fixing duplicate 
19141         #include of config.h)
19142
19143         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19144         Otherwise, #ifndef XINPUT_NONE check in the latter
19145         doesn't work. (Bug #546)
19146
19147 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19148
19149         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19150         "None" case insensitive.
19151
19152 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19153
19154         * gdk/gdkselection.c: 
19155         Add error traps so if the other end of the connection
19156         dies, we survive.
19157
19158 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19159
19160         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19161         dest_xid field into two fields - one for the window
19162         to send in messages, one to indicate the last looked
19163         up window for caching purposes. This is needed, so
19164         that Leave messages get the correct window.
19165
19166 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19167
19168         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19169         Fix warning created by people mucking around
19170         with the gsource API.
19171
19172         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19173         Change mapping between GIOCondition and GdkInputCondition
19174         to match the way the Linux kernel does it. This should
19175         fix problems where closed pipes were no longer signalling
19176         GDK_INPUT_READ on systems with a native poll().
19177
19178 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19179
19180         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19181         explicitly for the string "None" - it is in the XPM
19182         spec and some servers treat unknown colors in odd ways
19183         (like asking the user!)
19184
19185 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19186
19187         * gdk/gdkevents.c: made "->" into a "." of previous change so
19188         it compiles
19189
19190 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19191
19192         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19193         window field of the event structure before calling
19194         user filters.
19195
19196 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19197
19198         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19199         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19200
19201 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19202
19203         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19204         intermediate text property - prevents major memory
19205         leak when gdk_use_mb.
19206         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19207
19208 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19209
19210         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19211         gtk-a-higuti-990322-[0-3]
19212
19213         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19214         sizeof(wchar_t) != sizeof (GdkWChar)
19215
19216         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19217         that was causing -DX_LOCALE not to work.
19218
19219         * gtk/gtkrc.c (gtk_rc_init):
19220         X_LOCALE will never have LC_MESSAGES defined
19221
19222         * gdk/gdk.c (gdk_init_check):
19223         Remove --xim-preedit and --xim-status from argv properly.
19224
19225         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19226         that the client window is present on the X server
19227         before we pass it to the input method.
19228
19229 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19230
19231         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19232         if --display is specified on the command line, than
19233         the drag window will not be created on that display.
19234         
19235 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19236
19237         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19238         lookups with only_if_exists == TRUE were inserting
19239         bogus values into the atom cache.
19240
19241 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19242
19243         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19244         then reset it to NULL.
19245
19246         * gdk/gdkcolor.c:
19247         (gdk_colors_free): 
19248         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19249         key for g_hash_table_remove() in both functions, this prevents us
19250         from accessing possibly uninitialized portions of a GdkColor structure
19251         where we are only interested in its pixel value.
19252
19253 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19254
19255         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19256         font hash table, if we have a GdkFontPrivate entry for this font
19257         already, simply increment its reference count, provided by Olaf Dietsche
19258         <olaf.dietsche+list.gtk@netcologne.de>.
19259
19260 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19261
19262         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19263         just to be sure.
19264
19265         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19266         unused variables, leftovers from the X11 version.
19267
19268         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19269
19270         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19271         downcase fields on X11.
19272
19273 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19274         
19275         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19276         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19277
19278 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19279
19280         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19281
19282         * gtk/makefile.msc: Correct path to libintl.
19283
19284         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19285         use of gint vs. int, and gint vs. gboolean in headers and
19286         definitions. Use GtkType for the *_get_type functions. Note that
19287         these changes preserve binary compatibility.
19288
19289         * gdk/gdk.c
19290         * gdk/win32/gdk.c
19291         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19292
19293         * gtk/gtkmain.c
19294         * gtk/gtkclist.c
19295         * gtk/gtkmenufactory.c
19296         * gtk/gtknotebook.c
19297         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19298         vs. gboolean.
19299
19300         * gtk/gtkcolorsel.[ch]
19301         * gtk/gtkcombo.[ch]
19302         * gtk/gtkdrawingarea.[ch]
19303         * gtk/gtkgamma.[ch]
19304         * gtk/gtkhandlebox.[ch]
19305         * gtk/gtkhpaned.[ch]
19306         * gtk/gtkhruler.[ch]
19307         * gtk/gtkplug.[ch]
19308         * gtk/gtkpreview.[ch]
19309         * gtk/gtkruler.[ch]
19310         * gtk/gtksocket.[ch]
19311         * gtk/gtkstatusbar.[ch]
19312         * gtk/gtktoolbar.[ch]
19313         * gtk/gtkvbbox.[ch]
19314         * gtk/gtkvpaned.[ch]
19315         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19316         functions.
19317
19318         * gtk/gtkgamma.h: Fix bug, missing () in call of
19319         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19320
19321 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19322
19323         * gdk/gdkcolor.c (gdk_colormap_new)
19324         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19325         colormap->colors was allocated twice.
19326
19327         * gdk/win32/gdk.c: Remove some unused stuff.
19328
19329         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19330         colormap.
19331
19332         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19333         * gtk/gtklabel.h (gtk_label_get_type)
19334         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19335         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19336         in a couple of places, not guint.
19337
19338 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19339
19340         * configure.in,po/et.po: added Estonian language file
19341
19342 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19343
19344         * configure.in,po/da.po: added Danish file
19345
19346 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19347
19348         * docs/gtkfaq.sgml: Minor FAQ Update
19349
19350 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19351
19352         * docs/gtkfaq.sgml: FAQ update
19353
19354 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19355
19356         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19357         way to get window contents continually refreshed while resizing. I
19358         didn't like the effects myself, so it's not on by default.
19359
19360         * gdk/win32/gdkprivate.h: New flag variable
19361         gdk_event_func_from_window_proc, FALSE by default.
19362
19363         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19364         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19365         are passed --gdk-event-func-from-window-proc.
19366
19367         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19368         and we have am event_func, call it instead of enqueing the event.
19369
19370 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19371
19372         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19373         Kelley: Set expose_count in GdkEventExposes correctly.
19374
19375         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19376         MULTIPLE_WINDOW_CLASSES).
19377
19378         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19379         for bug in NT, apparently NT *does* draw the end pixel, too, in
19380         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19381
19382 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19383
19384         Improvements by Hans Breuer: 
19385
19386         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19387
19388         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19389         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19390         window contents while dragging" is turned on. Allocate at least
19391         one unique class for every GdkWindowType. If support for single
19392         window-specific icons is ever needed (eg. Dialog specific), every
19393         such window should get its own class.
19394
19395 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19396
19397         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19398         error that caused crashes.
19399
19400 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19401
19402         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19403         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19404         bugs when for instance part of the window was outside the
19405         display. Thanks to Philippe Colantoni for finding and fixing this.
19406
19407 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19408
19409         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19410         endpoint calculations which were totally wrong. (A little RTFMing
19411         helps a lot ;-)
19412
19413         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19414         from a separate directory, not from gettext, because of licensing
19415         issues (we want to use the LGPL version).
19416
19417         * README.win32: Mention the intl from glibc vs from gettext issue.
19418
19419 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19420
19421         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19422         in the key event handling: Now AltGr chars work again. Also,
19423         now Alt-digits are passed up as well as Control-digits.
19424         Pass keypad plus and minus as normal plus and minus.
19425
19426 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19427
19428         * docs/gtkfaq.sgml: FAQ Update
19429
19430 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19431
19432         * README.win32
19433         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19434         the Wintab SDK.
19435
19436         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19437         OK, but getting closer. Guard against bogus tilt data from Wacom
19438         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19439         enable easier building without Wintab.
19440
19441         * gdk/win32/gdkinput.h
19442         * gdk/win32/gdkevents.c 
19443         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19444         
19445         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19446         code. As we have just one visual on Win32, no sense to have it in a
19447         table, and no need for the hash table.
19448
19449         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19450         better on white background.
19451
19452 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19453
19454         * README.win32: Update gcc build instructions. Mention gettext is
19455         GPL.
19456
19457         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19458         supported cursor size with GetSystemMetrics.
19459
19460         * gdk/win32/gdkfont.c
19461         * gtk/gtkfontsel.c: Guard against some font weight and charset
19462         symbols being undefined (in mingw32 headers).
19463
19464         * gdk/win32/makefile.cygwin
19465         * gtk/makefile.cygwin
19466         * gtk/gtkthemes.c: No longer need to have differently named
19467         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19468
19469 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19470
19471         * docs/gtkfaq.sgml: Long awaited FAQ update.
19472
19473 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19474
19475         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19476         it. Obscure bit manipulation needed.
19477
19478         * gdk/win32/gdkevents.c: Logging.
19479         
19480         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19481         style (file name include compiler name) for theme engines.
19482
19483 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19484
19485         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19486
19487         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19488         events. The key.string wasn't zero-terminated, still we strdup'ed
19489         it in gdk_event_copy(). Synthesize crossing events for button
19490         events before possible propagation.
19491
19492         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19493
19494         * gdk/win32/makefile.cygwin
19495         * gtk/makefile.cygwin: Use new DLL naming style for the
19496         GCC-compiled ones.
19497
19498         * gdk/win32/makefile.msc
19499         * gtk/makefile.msc: Cosmetics mostly.
19500
19501         * gtk/gtk.def: Add missing entry points.
19502
19503         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19504
19505 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19506
19507         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19508         or height is zero. Don't print a warning if Pie or Arc fails, they
19509         always fail (?) for very narrow ellipses.
19510
19511         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19512         the part or the destination window corresponding to source area
19513         outside of the source drawable's boundary.
19514
19515         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19516         anything if less than two points.
19517
19518         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19519         return NULL. Gtk cut-and-paste inside a single program works
19520         better this way. (It always gets the clipboard contents from
19521         Windows, not from its own copy, which is cleared anyway. I can't
19522         say I fully understand what happens... Emulating the X selection
19523         and property stuff is a bit of a mess.)
19524
19525         * gdk/win32/gdkevents.c
19526         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19527
19528         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19529         that never got deleted). Revamp gdk_region_shrink.
19530
19531         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19532         after use.
19533
19534         * gtk/gtk.def: Add some missing entry points.
19535
19536         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19537         component.
19538
19539 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19540
19541         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19542         Control-digits specially.
19543
19544 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19545
19546         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19547
19548 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19549
19550         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19551         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19552         finding this.)
19553
19554 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19555
19556         * gtk+.spec.in: Corrected some typos in files section.
19557         
19558 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19559
19560         * README.win32: Mention using GNU gettext.
19561         * config.h.win32: Enable NLS stuff.
19562         * gtk/makefile.msc: Use GNU gettext.
19563         * gdk/win32/gdkdnd.c: Minor header reorg.
19564         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19565         cosmetics.
19566         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19567         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19568
19569 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19570
19571         * acinclude.m4
19572         * config.guess
19573         * config.status
19574         * ltconfig
19575         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19576
19577 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19578
19579         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19580         SafeAdjustWindowRectEx. Don't override all calls to
19581         AdjustWindowRectEx by it, but use it only in two places: When
19582         creating a new top-level window and when moving a top-level
19583         window.
19584
19585         Use screen coordinate rectangle, not client rectangle, in
19586         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19587         when we try to place a window so that the decoration (mainly,
19588         title bar) isn't visible.
19589
19590         These changes fix the bug that showed up for instance as the
19591         GIMP's saved top-level windows moving right and down (by an amount
19592         equal to the window decoration) for each session. This bug showed
19593         up also in testgtk's "Saved Position".
19594
19595         gdk_window_resize also redone a bit.
19596
19597 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19598
19599         * gtk/testgtkrc: Add (commented out) Windows-style theme
19600         include line.
19601
19602         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19603
19604 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19605
19606         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19607         gdkx.h to a gdk subdirectory, so that applications can include
19608         these with <gdk/*.h> without trouble.
19609
19610         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19611         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19612         have their bitmap destroyed.
19613
19614         * gdk/win32/gdk.def: Add gdk_root_parent.
19615
19616 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19617
19618         * configure.in
19619           gtk-config.in
19620           ltconfig
19621           ltmain.sh     
19622           gtk/Makefile.am: changes to compile nicely (with xlib) 
19623           on BeOS
19624
19625 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19626
19627         * acinclude.m4
19628         * config.guess
19629         * config.sub
19630         * ltconfig
19631         * ltmain.sh: upgrade to libtool 1.3
19632
19633 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19634
19635         * gtk/gtkclist.c:
19636         * gtk/gtkctree.c: merges from gtk-1-2
19637
19638 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19639
19640         Support added for building using a GNU toolchain on Win32,
19641         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19642
19643         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19644         * config.h.win32: Changes for gcc.
19645         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19646         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19647         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19648         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19649         Protect shl stuff unavaiilable with mingw32 headers.
19650         * gdk/win32/gdkevents.c: Fix typo.
19651         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19652         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19653         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19654         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19655         the mingw32 headers.
19656         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19657         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19658         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19659         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19660         Test for NATIVE_WIN32, not _MSC_VER.
19661         * gtk/gtkmain.c: No use warning about developer version on Win32,
19662         there aren't any non-developer versions anyhow.
19663         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19664         * gtk/makefile.msc: Use pthread from another directory. Minor other
19665         changes. 
19666
19667 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19668
19669         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19670           default filter from the list
19671
19672 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19673
19674         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19675          when gtk_widget_grab_default() is called for a widget that
19676          is not within a GtkWindow.
19677
19678 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19679
19680         * docs/gtk_tut.sgml, examples/clist.c: use a
19681           scrolled window in the clist example. Minor
19682           tutorial fixes.
19683
19684 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19685
19686         * docs/gtk_tut.sgml: Style check from David King
19687           <dking@youvegotmail.net>
19688
19689 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19690
19691         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19692         compile with unknown value of GDK_WINDOWING
19693
19694 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19695
19696         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19697         after the rule is fired.
19698         (install-exec-local): Install gdkconfig.h only if the contents are
19699         different from the currently installed gdkconfig.h.
19700
19701 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19702
19703         * gdk/Makefile.am (configexecincludedir): Rename from 
19704         configincludedir so that gdkconfig.h will be installed 
19705         as part of `make install-exec'. 
19706
19707 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19708
19709         * acinclude.m4
19710         * config.guess
19711         * config.sub
19712         * ltconfig
19713         * ltmain.sh: upgrade to libtool 1.2f
19714
19715         * autogen.sh: libtool is not required to autogen gtk+
19716
19717         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19718         needed)
19719
19720 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19721
19722         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19723         declaring gdk variables exported/imported from the DLL. New image
19724         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19725         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19726         GDK_DRAG_PROTO_OLE2.
19727
19728         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19729         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19730         declared only for the Win32 version, but could be in the X11
19731         version as well. (Needed for a Xlib-less gdk_imlib.)
19732         gdk_color_hash should have only one parameter. Declare
19733         gdk_threads_mutex with GDKVAR.
19734         
19735         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19736         just one parameter.
19737
19738         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19739         per pixel, not bits.
19740
19741         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19742         Fetch bpp (which means bits-per-pixel here) from another place on
19743         Win32. Accept also depth==32 (which we might get on Win32) with
19744         bpp==32.
19745
19746         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19747         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19748         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19749         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19750         in the backend-dependent directory, not in the common gdk
19751         directory.
19752
19753         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19754         headers.
19755
19756 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19757
19758         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19759         want to use the Gtk+ devel version (which is true, and yes - even i am
19760         currently working with the 1.2.x branch). so everyone reading this, you
19761         probably want to issue
19762         cvs checkout -r glib-1-2 glib
19763         and
19764         cvs checkout -r gtk-1-2 gtk+
19765         as your next two comands.
19766
19767 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19768
19769         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19770         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19771
19772         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19773         file. strongly deprecated the GTK_HAVE_* macros, we provide
19774         GTK_CHECK_VERSION() for people that need to check for certain
19775         Gtk+ versions.
19776
19777         * gtk/gtkcompat.h: removed this from CVS.
19778         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19779         idea right from the start, it just didn't seem like that back then.
19780
19781 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19782
19783         * merges from gtk-1-2:
19784
19785 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19786
19787         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19788         item factory class has been created.
19789         (gtk_item_factory_parse_rc): likewise.
19790
19791         * gtk/gtkmenu.c:
19792         keep proper references for old_active_menu_item.
19793         (gtk_menu_reparent): unset the usize of the new parent,
19794         so the menu can sanely be size requested and we don't get nasty screen
19795         artefacts upon next reparentation.
19796         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19797         enter notify. only synthesize enter notifies if the pointer really is
19798         inside the event window.
19799         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19800         (gtk_menu_popup): move the background setting stuff into
19801         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19802
19803         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19804         gtk_menu_shell_select_item() to select the new item.
19805         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19806         do the right thing for deselection as well.
19807
19808 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19809
19810         * gtk/gtkwidget.[hc]:
19811         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19812         are locked.
19813
19814         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19815         existing accelerators if the widget's accelerators are locked.
19816
19817 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19818
19819         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19820
19821         * gtk/gtkmenu.c: truely forward key press and key release events to
19822         the menu widget from the toplevel or tearoff window. we can't simply
19823         connect to that, we need to stop further processing of the events as
19824         well.
19825
19826 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19827
19828         * gtk/gtkmenu.c:
19829         (gtk_menu_key_press): pass event->keyval, event->state to
19830         gtk_accelerator_valid, instead of event->keyval twice.
19831         refuse to install single letter accelerators for menus that use
19832         single letter shortcuts.
19833
19834         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19835         gtk_menu_ensure_uline_accel_group().
19836
19837         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19838         which will always return an uline accel group, made
19839         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19840         yet created.
19841
19842 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19843
19844         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19845
19846         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19847         Leave button sensitive, trap  button_press, button_release,
19848         motion_notify, enter_notify and leave_notify events instead.
19849         (gtk_clist_column_title_active): disconnect event handler.
19850         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19851         Guillaume Laurent <glaurent@worldnet.fr>
19852
19853 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19854
19855         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19856         width/height mixups.
19857
19858         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19859         if needed.
19860
19861 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19862
19863         * gtk/testgtk.c (create_item_factory): unref the item factory after
19864         window's destruction.
19865
19866         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19867         count on the menu shell around the menu item's activation, since the
19868         signal emission may cause menu shell destruction.
19869
19870         * gtk/gtkitemfactory.c:
19871         the previous code leaked one accel group per menu. we use
19872         gtk_menu_get_uline_accel_group() now to fix that, and with that
19873         also create the underline accelerator group of the menus only if
19874         required (i.e. an underline accelerator has been specified).
19875         (gtk_item_factory_construct):
19876         (gtk_item_factory_create_item): removed code that would create an
19877         extra accel group for the menu (and leak references).
19878         (gtk_item_factory_create_item): adapted the underline accelerator
19879         installation code to properly feature gtk_menu_get_uline_accel_group().
19880
19881         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19882         menu->accel_group, this may return NULL if the accelerator group
19883         hasn't been set yet.
19884         added gtk_menu_get_uline_accel_group() to retrive the underline
19885         accelerator group of the menu, this will be created on demand
19886         and proper care is taken about its reference count.
19887
19888         * gtk/gtkitemfactory.h:
19889         * gtk/gtkitemfactory.c:
19890         dumped the approach of keeping a widgets by action list on the
19891         factory since the factory<->widget destroy negotiation didn't work
19892         and would be hard to get going at all. instead we keep a list of
19893         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19894         persistant throughout a program's life time).
19895         also, i removed the static const gchar *key_* variables, and made
19896         them inline strings (they weren't actually used anyways).
19897         (gtk_item_factory_add_item): update ifactory->items.
19898         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19899         the item factory pointer from the remaining ifactory widgets).
19900         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19901         list to find the widget.
19902         (gtk_item_factory_get_item): new function that works around
19903         gtk_item_factory_get_widget() limitations, this function will only
19904         return menu items, even for <Branch> entries.
19905
19906 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19907
19908         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19909         font hash table, if we have a GdkFontPrivate entry for this font
19910         already, simply increment its reference count, provided by Olaf Dietsche
19911         <olaf.dietsche+list.gtk@netcologne.de>.
19912
19913         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19914         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19915
19916 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19917
19918         * gtk/gtkcontainer.c:
19919         (gtk_container_add_with_args):
19920         (gtk_container_addv):
19921         (gtk_container_add): before adding a child to a conatiner, make sure
19922         it is (default) constructed, this is neccessary because under certain
19923         circumstances the child will get relized and mapped immediatedly, in
19924         which case it has to be constructed already.
19925
19926 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19927
19928         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19929         values > 1 as TRUE also.
19930
19931 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19932
19933         * README.win32: New file.
19934                 
19935         * configure.in: Check for lstat.
19936
19937         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19938         completeness.
19939
19940         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19941
19942         * gtk/gtk.def: Removed CRs.
19943
19944         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19945         ..\gdk\win32).
19946
19947         * gdk/win32/makefile.msc: Correct upwards relative paths.
19948         
19949 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19950
19951         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19952           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19953           it was connecting a void function to expose_event and the int
19954           returning function to the draw signal
19955
19956 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19957
19958         * configure.in:
19959         Use correct path to libgmodule.la when ref'ing uninstalled copy
19960         of glib.  (Already in stable branch, Bug #417)
19961
19962 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19963
19964         Win32 merge and general portability stuff:
19965                 
19966         * acconfig.h,configure.in: Check for <sys/time.h>.
19967
19968         * gdk/win32: New directory (actually, been there for a while).
19969         
19970         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19971         NATIVE_WIN32, and use these. Always case fold on Win32. No
19972         backslashed escapes on native Win32.
19973
19974         * gtk/{gtk.def,makefile.msc}: New files.
19975
19976         * gtk/Makefile.am: Add above new files.
19977         
19978         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19979         instead of <strings.h>.
19980
19981         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19982         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19983         <unistd.h> appropriately.
19984
19985         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19986         Use ABS() (from <glib.h>) instead of abs().
19987         
19988         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19989         of gtk (and thus glib) headers, so that WIN32 will be
19990         defined. With MS C, include <direct.h> for mkdir prototype.
19991
19992         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19993         some casts, needed by MS C.
19994
19995         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19996         implemented).
19997
19998         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19999         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20000         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20001
20002         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20003                 
20004         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20005         the event is not a hint, or its window is not the slider. Needed
20006         on Win32, at least.
20007
20008         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20009         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20010         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20011         a subdirectory of the Windows directory as gtk system
20012         configuration directory.
20013
20014         * gtk/gtkselection.c: No chunks on Win32.
20015
20016         * gtk/gtksocket.c: Not implemented on Win32.
20017
20018         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20019
20020         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20021
20022         * gtk/maketypes.awk: Declare variables with a macro that expands to
20023         necessary export/import magic in the case of Win32.
20024                 
20025         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20026
20027 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20028
20029         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20030         since those were meant only for gdki18n.h.  
20031         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20032         for widechar tests.
20033         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20034
20035 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20036
20037         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20038         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20039
20040         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20041         installed) to CFLAGS.
20042
20043         * gdk/Makefile.am: Add rules for gdkconfig.h.
20044
20045         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20046         APIs.
20047
20048         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20049         gdkx.h anyway when compiling for X11.
20050         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20051         general): Merge in Win32 version.
20052         
20053         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20054         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20055         expansion (if we don't have HAVE_PWD_H), allow for drive
20056         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20057         included code from Craig Setera's port to Win32 (the one that uses
20058         X11, and the cygwin dll), even if it probably will be abandoned.
20059
20060         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20061         the user entered one herself.  This way one can complete *.h and
20062         don't get matches on any .help files, for instance.
20063         
20064 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20065
20066         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20067         font hash table, if we have a GdkFontPrivate entry for this font
20068         already, simply increment its reference count, provided by Olaf Dietsche
20069         <olaf.dietsche+list.gtk@netcologne.de>.
20070
20071         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20072         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20073
20074 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20075
20076         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20077         the number of calls to gdk_draw_point() (and thus to X) by
20078         clipping the points by hand.
20079
20080         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20081         the clip parameter.
20082         (gtk_handle_box_paint): Only paint the handle if the expose area
20083         intersects it.
20084
20085 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20086
20087         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20088
20089 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20090
20091         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20092         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20093
20094 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20095
20096         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20097          textmode (O_TEXT) for OS/2 version.
20098
20099 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20100
20101         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20102         GtkSpinButton, "input" and "output", to make the output more flexible.
20103         The user has to provide a mapping between adjustment->value and the
20104         output string (and vice versa, if the spin button is editable). 
20105         See testgtk for examples.
20106
20107 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20108
20109         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20110         new one.
20111         
20112         * configure.in: set gtk+ version to 1.3.0.